From 315c9466991e112de63bfb1eb3663ad84c5c902c Mon Sep 17 00:00:00 2001 From: yxw Date: Wed, 22 Nov 2023 11:34:10 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=2038071=2023032=E2=80=94Q=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E4=BD=9C=E4=B8=9A=E5=AE=9E=E9=99=85=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=E4=B8=AD=E5=AD=98=E5=9C=A8=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E5=B7=A5=E5=BA=8F=E3=80=81=E5=90=8C=E4=B8=80=E7=89=A9=E6=96=99?= =?UTF-8?q?=E3=80=81=E5=90=8C=E4=B8=80=E7=AE=A1=E7=90=86=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E3=80=81=E5=90=8C=E4=B8=80=E6=A3=80=E6=B5=8B=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E3=80=81=E5=90=8C=E4=B8=80=E6=A3=80=E6=B5=8B=E6=A0=87=E5=87=86?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=E4=B8=8D=E5=90=8C=E9=87=8D?= =?UTF-8?q?=E8=A6=81=E5=AE=89=E5=85=A8=E9=83=A8=E5=93=81=E7=9A=84=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E9=A1=B9=E7=9B=AE=EF=BC=8C=E9=9C=80=E5=B0=86=E9=87=8D?= =?UTF-8?q?=E8=A6=81=E5=AE=89=E5=85=A8=E9=83=A8=E5=93=81=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E8=87=B3=E6=A0=A1=E9=AA=8C=E5=94=AF=E4=B8=80=E6=80=A7=E4=B8=AD?= =?UTF-8?q?=E3=80=82=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../busi/MesNumberOfSafeOperationDaysBoardController.java | 2 -- .../apiservice/serviceimpl/base/bu/BuFirstManageService.java | 6 ++++-- .../serviceimpl/excel/ProcessFirstItemExtExcelService.java | 12 ++++++++---- .../serviceimpl/excel/jx/TorqueManageExcelService.java | 4 ++-- .../cn/estsh/i3plus/ext/mes/pojo/util/MesExtConstWords.java | 2 ++ 5 files changed, 16 insertions(+), 10 deletions(-) diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/busi/MesNumberOfSafeOperationDaysBoardController.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/busi/MesNumberOfSafeOperationDaysBoardController.java index bfaaaa1..d47289a 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/busi/MesNumberOfSafeOperationDaysBoardController.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/busi/MesNumberOfSafeOperationDaysBoardController.java @@ -2,9 +2,7 @@ package cn.estsh.i3plus.ext.mes.apiservice.controller.busi; import cn.estsh.i3plus.ext.mes.api.base.IMesAccidentDateService; import cn.estsh.i3plus.ext.mes.api.base.IMesNumberOfSafeOperationDaysService; -import cn.estsh.i3plus.ext.mes.pojo.bean.MesAccidentDate; import cn.estsh.i3plus.platform.common.util.CommonConstWords; -import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.impp.framework.base.controller.MesBaseController; import cn.estsh.impp.framework.boot.auth.AuthUtil; diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/bu/BuFirstManageService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/bu/BuFirstManageService.java index c673cb8..ee137fd 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/bu/BuFirstManageService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/bu/BuFirstManageService.java @@ -54,7 +54,8 @@ public class BuFirstManageService implements IBuFirstManageService { HqlPack.getStringEqualPack(mesProcessFirstItem.getPartNo(), MesExtConstWords.PART_NO, whereStr); HqlPack.getStringEqualPack(mesProcessFirstItem.getCheckMessage(), MesExtConstWords.CHECK_MESSAGE, whereStr); HqlPack.getStringEqualPack(mesProcessFirstItem.getCheckStand(), MesExtConstWords.CHECK_STAND, whereStr); - HqlPack.getNumEqualPack(mesProcessFirstItem.getManageType(), MesExtConstWords.MANAGE_TYPE, whereStr); + HqlPack.getStringEqualPack(mesProcessFirstItem.getManageType(), MesExtConstWords.MANAGE_TYPE, whereStr); + HqlPack.getStringEqualPack(mesProcessFirstItem.getImportanceSafePartNo(), MesExtConstWords.IMPORTANCE_SAFE_PART_NO, whereStr); HqlPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(), MesExtConstWords.IS_VALID, whereStr); if (mesProcessFirstItemRDao.isExitByHqlWhere(whereStr.toString())) { throw ImppExceptionBuilder.newInstance() @@ -139,7 +140,8 @@ public class BuFirstManageService implements IBuFirstManageService { DdlPreparedPack.getStringEqualPack(mesProcessFirstItem.getPartNo(), MesExtConstWords.PART_NO, packBean); DdlPreparedPack.getStringEqualPack(mesProcessFirstItem.getCheckMessage(), MesExtConstWords.CHECK_MESSAGE, packBean); DdlPreparedPack.getStringEqualPack(mesProcessFirstItem.getCheckStand(), MesExtConstWords.CHECK_STAND, packBean); - DdlPreparedPack.getNumEqualPack(mesProcessFirstItem.getManageType(), MesExtConstWords.MANAGE_TYPE, packBean); + DdlPreparedPack.getStringEqualPack(mesProcessFirstItem.getManageType(), MesExtConstWords.MANAGE_TYPE, packBean); + DdlPreparedPack.getStringEqualPack(mesProcessFirstItem.getImportanceSafePartNo(), MesExtConstWords.IMPORTANCE_SAFE_PART_NO, packBean); MesProcessFirstItem processFirstItemExist = mesProcessFirstItemRDao.getByProperty(packBean); if (processFirstItemExist != null && processFirstItemExist.getId().compareTo(processFirstItemDb.getId()) != 0) { diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/ProcessFirstItemExtExcelService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/ProcessFirstItemExtExcelService.java index ac6a218..bed582f 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/ProcessFirstItemExtExcelService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/ProcessFirstItemExtExcelService.java @@ -114,7 +114,7 @@ public class ProcessFirstItemExtExcelService implements IExcelImportExtService { Map> 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; + } + /** * 工序首检项目导入-数据入库 * diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/jx/TorqueManageExcelService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/jx/TorqueManageExcelService.java index 0e3e537..67e0b3c 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/jx/TorqueManageExcelService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/excel/jx/TorqueManageExcelService.java @@ -204,8 +204,8 @@ public class TorqueManageExcelService implements IExcelImportExtService { if (!StringUtils.isEmpty(partNo)) { if (!partNoEntityMap.containsKey(partNo)) { errorNum++; - cellNum += "A;"; - errorInfo += "第A列数据无效;"; + cellNum += "B;"; + errorInfo += "第B列数据无效;"; } else { partName = ((MesPart)partNoEntityMap.get(partNo)).getPartName(); } diff --git a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/util/MesExtConstWords.java b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/util/MesExtConstWords.java index fc79d18..96c3a7d 100644 --- a/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/util/MesExtConstWords.java +++ b/modules/i3plus-ext-mes-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pojo/util/MesExtConstWords.java @@ -272,6 +272,8 @@ public class MesExtConstWords { public static final String DIMENSION_1 = "dimension1"; //管理类型 public static final String MANAGE_TYPE = "manageType"; + //重要安全部品 + public static final String IMPORTANCE_SAFE_PART_NO = "importanceSafePartNo"; //批次号 public static final String LOT_NO = "lotNo"; //模块