From 1f4821052cdab4e11e23035938bbba16ab451dd9 Mon Sep 17 00:00:00 2001 From: jason Date: Thu, 26 Jun 2025 11:10:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=80=BB=E6=88=90=E5=9B=9E?= =?UTF-8?q?=E9=80=80=E5=8A=A0=E5=B7=A5=E8=AE=B0=E5=BD=95=E8=BD=AF=E5=88=A0?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serviceimpl/base/MesReworkTaskServiceImpl.java | 15 +++------------ .../ext/mes/pcn/pojo/model/MesReworkTaskRequestModel.java | 3 +++ 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/base/MesReworkTaskServiceImpl.java b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/base/MesReworkTaskServiceImpl.java index 6cc9fdb..ef12511 100644 --- a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/base/MesReworkTaskServiceImpl.java +++ b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/base/MesReworkTaskServiceImpl.java @@ -815,6 +815,9 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService { doProductReportReversal(requestModel,productSn,destLocateNo); //装配件数据处理 doRecursionCheck(requestModel.getAssemblyModelList(), requestModel.getOrganizeCode(), requestModel.getUserName(),destLocateNo,responsibleParty); + if (!CollectionUtils.isEmpty(requestModel.getProductionRecordIds())) { + productionRecordRepository.deleteWeaklyByIds(requestModel.getProductionRecordIds().toArray(new Long[0]), requestModel.getUserName()); + } } private void doProductReportReversal(MesReworkTaskRequestModel requestModel, String productSn,String locateNo) { @@ -853,10 +856,7 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService { } public void doRecursionCheck(List assemblyModelList,String organizeCode,String userName,String destLocate,String responsibleParty){ - Set recordIds = new HashSet<>(); - Set notScrapRecordIds = new HashSet<>(); for (MesProductionAssemblyModel assemblyModel : assemblyModelList) { - recordIds.add(assemblyModel.getProductionRecordId()); //勾选 if (assemblyModel.getFlag() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) { //报废 @@ -876,7 +876,6 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService { doRecursionCheck(assemblyModel.getChildren(),organizeCode,userName,destLocate,responsibleParty); } } else if (assemblyModel.getFlag() == CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()) { - notScrapRecordIds.add(assemblyModel.getProductionRecordId()); //装配解绑 saveProductionAssembly(organizeCode, userName, assemblyModel.getAssemblySn()); //自制件更新条码状态 条码状态可用 @@ -888,14 +887,6 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService { } } } - - // 加工记录下的所有装配件都做了报废之后需要将加工记录软删掉。 - for (Long recordId : recordIds) { - if (notScrapRecordIds.contains(recordId)) { - continue; - } - productionRecordRepository.deleteWeaklyById(recordId, userName); - } } private void updateProductSn(MesReworkTaskRequestModel requestModel, MesProductionAssembly assembly, MesProductionAssemblyContext context) { diff --git a/modules/i3plus-ext-mes-pcn-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pcn/pojo/model/MesReworkTaskRequestModel.java b/modules/i3plus-ext-mes-pcn-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pcn/pojo/model/MesReworkTaskRequestModel.java index 9a071c1..fb23244 100644 --- a/modules/i3plus-ext-mes-pcn-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pcn/pojo/model/MesReworkTaskRequestModel.java +++ b/modules/i3plus-ext-mes-pcn-pojo/src/main/java/cn/estsh/i3plus/ext/mes/pcn/pojo/model/MesReworkTaskRequestModel.java @@ -67,4 +67,7 @@ public class MesReworkTaskRequestModel { @ApiModelProperty("生产线类型") private Integer centerType; + @ApiModelProperty("总成回退选中的加工记录ID集合") + private List productionRecordIds; + }