From d9512eb25019941b28f99afa7dadcd374c8796b0 Mon Sep 17 00:00:00 2001 From: angus liu <“yixin1@foreverwin.com.cn”> Date: Thu, 12 Dec 2024 15:03:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8E=A5=E5=8F=A3IQC=E6=A3=80=E9=AA=8C?= =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iep/qms/domain/InspecJobExtend.java | 5 ++ .../iep/qms/dto/QmsIqcBarcodeMDTO.java | 2 +- .../service/impl/QmsInspecJobServiceImpl.java | 53 ++++++++----------- .../impl/QmsInspecNcBarcodeMServiceImpl.java | 17 ++++-- 4 files changed, 43 insertions(+), 34 deletions(-) diff --git a/qms-api/src/main/java/com/foreverwin/iep/qms/domain/InspecJobExtend.java b/qms-api/src/main/java/com/foreverwin/iep/qms/domain/InspecJobExtend.java index 0b77fcc..59661a0 100644 --- a/qms-api/src/main/java/com/foreverwin/iep/qms/domain/InspecJobExtend.java +++ b/qms-api/src/main/java/com/foreverwin/iep/qms/domain/InspecJobExtend.java @@ -33,6 +33,11 @@ public class InspecJobExtend{ */ private String targetBo; + /** + * 检验计划 + */ + private String qcPlan; + /* * 检验级别 */ diff --git a/qms-api/src/main/java/com/foreverwin/iep/qms/dto/QmsIqcBarcodeMDTO.java b/qms-api/src/main/java/com/foreverwin/iep/qms/dto/QmsIqcBarcodeMDTO.java index 8a70369..c379c8e 100644 --- a/qms-api/src/main/java/com/foreverwin/iep/qms/dto/QmsIqcBarcodeMDTO.java +++ b/qms-api/src/main/java/com/foreverwin/iep/qms/dto/QmsIqcBarcodeMDTO.java @@ -37,7 +37,7 @@ public class QmsIqcBarcodeMDTO { // SAP批次 private String sapBatch; // 收货批次 - private String receiptBath; + private String receiptBatch; // 收货数量 private BigDecimal receivedQuantity ; // 退回数量 diff --git a/qms-core/src/main/java/com/foreverwin/iep/qms/service/impl/QmsInspecJobServiceImpl.java b/qms-core/src/main/java/com/foreverwin/iep/qms/service/impl/QmsInspecJobServiceImpl.java index 98f5328..1f75181 100644 --- a/qms-core/src/main/java/com/foreverwin/iep/qms/service/impl/QmsInspecJobServiceImpl.java +++ b/qms-core/src/main/java/com/foreverwin/iep/qms/service/impl/QmsInspecJobServiceImpl.java @@ -1305,7 +1305,7 @@ public class QmsInspecJobServiceImpl extends ServiceImpl result = new ArrayList<>(); try { validation(inspecJobExtend); - // 获取物料+检验级别对应的检验计划 - List qmsQcPlanTargetList = qmsQcPlanTargetService.getByTargetBoAndInspectLevel(inspecJobExtend.getItemBo(), inspecJobExtend.getInspectLevel()); - if (CollUtil.isNotEmpty(qmsQcPlanTargetList)) { - // 根据检验计划项,生成对应数量的检验批次编号 - GenerateNextNumberRequest generateNextNumberRequest = new GenerateNextNumberRequest(); - generateNextNumberRequest.setSite(inspecJobExtend.getSite()); - generateNextNumberRequest.setNextNumberType("QMS_INSPEC_BATCH");// 硬编码 - generateNextNumberRequest.setNumberOfValues(qmsQcPlanTargetList.size()); - R generates = remoteNextNumberService.generate(generateNextNumberRequest, SecurityConstants.FROM_IN); + // 根据检验计划项,生成对应数量的检验批次编号 + GenerateNextNumberRequest generateNextNumberRequest = new GenerateNextNumberRequest(); + generateNextNumberRequest.setSite(inspecJobExtend.getSite()); + generateNextNumberRequest.setNextNumberType("QMS_INSPEC_BATCH");// 硬编码 + generateNextNumberRequest.setNumberOfValues(1); + R generates = remoteNextNumberService.generate(generateNextNumberRequest, SecurityConstants.FROM_IN); + if (generates != null && generates.getData() != null && generates.getData().getIds() != null) { + String inspectionBatch = generates.getData().getIds().get(0); // 通过编号规则生成 + // 1.创建任务 + QmsInspecJob returnJob = createInspecJob(inspecJobExtend, inspectionBatch); + // 2.存入数据 QMS_IQC_INSPEC_DATA_SOURCE + QmsIqcInspecDataSource qmsIqcInspecDataSource = createQmsIqcInspecDataSource(inspecJobExtend, returnJob, inspectionBatch); + qmsIqcInspecDataSourceService.save(qmsIqcInspecDataSource); + // 3.处理返回结果 + CreateAndCollectInspectDataSourceResponse response = new CreateAndCollectInspectDataSourceResponse(); + response.setJobNo(returnJob.getJobNo()); + response.setInspectionBatch(inspectionBatch); + result.add(response); - if (generates != null && generates.getData() != null && generates.getData().getIds() != null) { - for (int i = 0; i < qmsQcPlanTargetList.size(); i++) { - String inspectionBatch = generates.getData().getIds().get(i); // 通过编号规则生成 - // 1.创建任务 - QmsInspecJob returnJob = createInspecJob(qmsQcPlanTargetList.get(i), inspecJobExtend, inspectionBatch); - // 2.存入数据 QMS_IQC_INSPEC_DATA_SOURCE - QmsIqcInspecDataSource qmsIqcInspecDataSource = createQmsIqcInspecDataSource(inspecJobExtend, returnJob, inspectionBatch); - qmsIqcInspecDataSourceService.save(qmsIqcInspecDataSource); - // 3.处理返回结果 - CreateAndCollectInspectDataSourceResponse response = new CreateAndCollectInspectDataSourceResponse(); - response.setJobNo(returnJob.getJobNo()); - response.setInspectionBatch(inspectionBatch); - result.add(response); - } - } else { - throw BusinessException.build("生成检验批次编号失败"); - } + } else { + throw BusinessException.build("生成检验批次编号失败"); } } catch (BusinessException e) { throw e; @@ -1843,15 +1837,14 @@ public class QmsInspecJobServiceImpl extends ServiceImpllambdaUpdate().eq(QmsInspecNcBarcodeM::getHandle, handle) + .set(QmsInspecNcBarcodeM::getStatus, "1") + .set(QmsInspecNcBarcodeM::getUpdater, SecurityUtils.getUserName()) + .set(QmsInspecNcBarcodeM::getDateUpdate, LocalDateTime.now())); } /** @@ -190,16 +200,17 @@ public class QmsInspecNcBarcodeMServiceImpl extends ServiceImpl