From a4878dee0b9cfab78ddbdb1d61237733f0f8ccce Mon Sep 17 00:00:00 2001 From: funny <834502597@qq.com> Date: Tue, 28 Apr 2026 11:20:52 +0800 Subject: [PATCH] =?UTF-8?q?pdi=E6=A3=80=E9=AA=8C=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=88=E6=89=80=E5=B1=9E=E4=BB=93=E5=BA=93?= =?UTF-8?q?=EF=BC=89=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/ExternalPdiTaskRecordControllerService.java | 8 ++++++++ .../nflg/wms/common/pojo/qo/QmsPdiTaskRecordAddQO.java | 5 +++++ .../common/pojo/qo/QmsPdiTaskRecordDefectSearchQO.java | 5 +++++ .../nflg/wms/common/pojo/qo/QmsPdiTaskRecordSearchQO.java | 5 +++++ .../wms/common/pojo/vo/QmsPdiTaskRecordDefectPageVO.java | 5 +++++ .../nflg/wms/common/pojo/vo/QmsPdiTaskRecordPageVO.java | 5 +++++ .../com/nflg/wms/repository/entity/QmsPdiTaskRecord.java | 5 +++++ .../src/main/resources/mapper/QmsPdiTaskRecordMapper.xml | 8 ++++++++ 8 files changed, 46 insertions(+) diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/ExternalPdiTaskRecordControllerService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/ExternalPdiTaskRecordControllerService.java index e3738e57..6e053df9 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/ExternalPdiTaskRecordControllerService.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/ExternalPdiTaskRecordControllerService.java @@ -65,6 +65,13 @@ public class ExternalPdiTaskRecordControllerService { throw new NflgException(STATE.BusinessError, "PDI检测规则未发布,无法创建检测任务"); } + // 库存检测(inspectionType=1)时,仓库编号必传 + if (Objects.equals(rule.getInspectionType(), 1)) { + if (request.getWarehouseNo() == null || request.getWarehouseNo().isBlank()) { + throw new NflgException(STATE.BusinessError, "库存检测时仓库编号不能为空"); + } + } + LocalDateTime submissionTime = LocalDateTime.now(); LocalDateTime requiredCompletionTime = submissionTime.plusDays( rule.getInspectionCycle() != null ? rule.getInspectionCycle() : 0 @@ -77,6 +84,7 @@ public class ExternalPdiTaskRecordControllerService { .setDeviceNo(request.getDeviceNo()) .setOrderNo(request.getOrderNo()) .setFactoryNo(request.getFactoryNo()) + .setWarehouseNo(request.getWarehouseNo()) .setInspectionEnable(0) .setSubmissionTime(submissionTime) .setRequiredCompletionTime(requiredCompletionTime); diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordAddQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordAddQO.java index c45a0776..86622bb6 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordAddQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordAddQO.java @@ -39,4 +39,9 @@ public class QmsPdiTaskRecordAddQO { */ @NotBlank(message = "工厂编号不能为空") private String factoryNo; + + /** + * 仓库编号(可选,inspectionType=1库存检测时必传) + */ + private String warehouseNo; } diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordDefectSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordDefectSearchQO.java index 7b47b99e..c9b1b898 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordDefectSearchQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordDefectSearchQO.java @@ -33,6 +33,11 @@ public class QmsPdiTaskRecordDefectSearchQO { */ private String factoryNo; + /** + * 仓库编号(可选) + */ + private String warehouseNo; + /** * 检验类型(可选):0=新机检测,1=库存检测 */ diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordSearchQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordSearchQO.java index f7e886ae..3b0a6924 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordSearchQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsPdiTaskRecordSearchQO.java @@ -39,6 +39,11 @@ public class QmsPdiTaskRecordSearchQO { */ private String factoryNo; + /** + * 仓库编号(可选) + */ + private String warehouseNo; + /** * 检验类型(必传):0=静态,1=动态,2=特殊 */ diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsPdiTaskRecordDefectPageVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsPdiTaskRecordDefectPageVO.java index b8ef5fe1..3bba32aa 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsPdiTaskRecordDefectPageVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsPdiTaskRecordDefectPageVO.java @@ -35,6 +35,11 @@ public class QmsPdiTaskRecordDefectPageVO { */ private String factoryNo; + /** + * 仓库编号 + */ + private String warehouseNo; + /** * 质检类型(来自检测规则):0=新机检测,1=库存检测 */ diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsPdiTaskRecordPageVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsPdiTaskRecordPageVO.java index fdcffd93..60f78b60 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsPdiTaskRecordPageVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsPdiTaskRecordPageVO.java @@ -35,6 +35,11 @@ public class QmsPdiTaskRecordPageVO { */ private String factoryNo; + /** + * 仓库编号 + */ + private String warehouseNo; + /** * 质检类型(来自检测规则) */ diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsPdiTaskRecord.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsPdiTaskRecord.java index baa4536d..362d9132 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsPdiTaskRecord.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsPdiTaskRecord.java @@ -86,4 +86,9 @@ public class QmsPdiTaskRecord implements Serializable { * 订单编号 */ private String orderNo; + + /** + * 仓库编号 + */ + private String warehouseNo; } diff --git a/nflg-wms-repository/src/main/resources/mapper/QmsPdiTaskRecordMapper.xml b/nflg-wms-repository/src/main/resources/mapper/QmsPdiTaskRecordMapper.xml index 05b4cc3d..3a04bb88 100644 --- a/nflg-wms-repository/src/main/resources/mapper/QmsPdiTaskRecordMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/QmsPdiTaskRecordMapper.xml @@ -9,6 +9,7 @@ t.device_no AS deviceNo, t.order_no AS orderNo, t.factory_no AS factoryNo, + t.warehouse_no AS warehouseNo, r.inspection_type AS inspectionType, r.inspection_version AS inspectionVersion, r.machine_no AS machineNo, @@ -47,6 +48,9 @@ AND t.factory_no = #{request.factoryNo} + + AND t.warehouse_no = #{request.warehouseNo} + AND ( t.inspection_enable IN (0, 1) @@ -73,6 +77,7 @@ t.device_no AS deviceNo, t.order_no AS orderNo, t.factory_no AS factoryNo, + t.warehouse_no AS warehouseNo, r.inspection_type AS inspectionType, r.inspection_version AS inspectionVersion, r.machine_no AS machineNo, @@ -119,6 +124,9 @@ AND t.factory_no = #{request.factoryNo} + + AND t.warehouse_no = #{request.warehouseNo} + AND it.status = #{request.status}