|
|
|
@ -114,7 +114,7 @@ public class ProcessFirstItemExtExcelService implements IExcelImportExtService {
|
|
|
|
|
|
|
|
|
|
Map<String, List<MesProcessFirstItem>> processFirstItemMap = CollectionUtils.isEmpty(processFirstItems) ? null :
|
|
|
|
|
processFirstItems.stream().filter(o -> null != o)
|
|
|
|
|
.collect(Collectors.groupingBy(o -> new StringJoiner(MesExtConstWords.AND).add(o.getPartNo()).add(o.getProcessCode()).add(o.getCheckMessage()).add(o.getCheckStand()).add(o.getManageType()).toString()));
|
|
|
|
|
.collect(Collectors.groupingBy(o -> new StringJoiner(MesExtConstWords.AND).add(o.getPartNo()).add(o.getProcessCode()).add(o.getCheckMessage()).add(o.getCheckStand()).add(o.getManageType()).add(getImportanceSafePartNo(o.getManageType(), o.getImportanceSafePartNo())).toString()));
|
|
|
|
|
|
|
|
|
|
//从excel表的第5行数据开始导入,getFirstRowNum是从0行开始读取
|
|
|
|
|
for (int i = (sheetAt.getFirstRowNum() + 4); i < totalNumberOfRows; i++) {
|
|
|
|
@ -295,7 +295,7 @@ public class ProcessFirstItemExtExcelService implements IExcelImportExtService {
|
|
|
|
|
boolean isExist = false;
|
|
|
|
|
|
|
|
|
|
if (errorNum == 0) {
|
|
|
|
|
String key = new StringJoiner(MesExtConstWords.AND).add(partNo).add(processCode).add(checkMessage).add(checkStand).add(manageType).toString();
|
|
|
|
|
String key = new StringJoiner(MesExtConstWords.AND).add(partNo).add(processCode).add(checkMessage).add(checkStand).add(manageType).add(getImportanceSafePartNo(manageType, importanceSafePartNo)).toString();
|
|
|
|
|
|
|
|
|
|
if (!processFirstItemByOnlyMap.containsKey(key)) {
|
|
|
|
|
processFirstItemByOnlyMap.put(key, String.valueOf(rowNum));
|
|
|
|
@ -358,7 +358,7 @@ public class ProcessFirstItemExtExcelService implements IExcelImportExtService {
|
|
|
|
|
if (errorNum == 0) {
|
|
|
|
|
MesProcessFirstItem processFirstItem;
|
|
|
|
|
if(isExist){
|
|
|
|
|
String key = new StringJoiner(MesExtConstWords.AND).add(partNo).add(processCode).add(checkMessage).add(checkStand).add(manageType).toString();
|
|
|
|
|
String key = new StringJoiner(MesExtConstWords.AND).add(partNo).add(processCode).add(checkMessage).add(checkStand).add(manageType).add(getImportanceSafePartNo(manageType, importanceSafePartNo)).toString();
|
|
|
|
|
processFirstItem = processFirstItemMap.get(key).get(0);
|
|
|
|
|
ConvertBean.serviceModelUpdate(processFirstItem, userName);
|
|
|
|
|
}else{
|
|
|
|
@ -373,7 +373,7 @@ public class ProcessFirstItemExtExcelService implements IExcelImportExtService {
|
|
|
|
|
processFirstItem.setUpLimit(upLimits);
|
|
|
|
|
processFirstItem.setDownLimit(downLimits);
|
|
|
|
|
processFirstItem.setManageType(manageType);
|
|
|
|
|
processFirstItem.setImportanceSafePartNo(importanceSafePartNo);
|
|
|
|
|
processFirstItem.setImportanceSafePartNo(MesExtEnumUtil.Q_MANAGE_MANAGE_TYPE.RESULT_TYPE.getValue().equals(manageType) ? importanceSafePartNo : "");
|
|
|
|
|
processFirstItem.setCheckFrequency(checkFrequency);
|
|
|
|
|
processFirstItem.setConfirmMethod(confirmMethod);
|
|
|
|
|
processFirstItem.setSampleQty(sampleQty);
|
|
|
|
@ -401,6 +401,10 @@ public class ProcessFirstItemExtExcelService implements IExcelImportExtService {
|
|
|
|
|
return excelImportResultExtModel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private String getImportanceSafePartNo(String manageType,String importanceSafePartNo) {
|
|
|
|
|
return MesExtEnumUtil.Q_MANAGE_MANAGE_TYPE.COMPARE_TYPE.getValue().equals(manageType) || StringUtils.isEmpty(importanceSafePartNo) ? "" : importanceSafePartNo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 工序首检项目导入-数据入库
|
|
|
|
|
*
|
|
|
|
|