diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java index a1c0b4e6..e97733df 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java @@ -224,6 +224,18 @@ public class IncomingInspectionTaskControllerService { .setTriggerTime(LocalDateTime.now()) ); } + + // 9. 设置检测数量 + Integer total; + if (Objects.equals(standard.getTestingMethodDictItemId(), dictionaryItemService.getIdByCode("InspectionStandardTestingMethod", "Full"))) { + total = task.getInspectionQty(); + } else { + total = getCountOfSampling(task.getId(), task.getInspectionQty(), standard); + } + incomingInspectionTaskService.lambdaUpdate() + .set(QmsIncomingInspectionTask::getDetectionQty, total) + .eq(QmsIncomingInspectionTask::getId, task.getId()) + .update(); } /** @@ -333,6 +345,18 @@ public class IncomingInspectionTaskControllerService { .setTriggerTime(LocalDateTime.now()) ); } + + // 9. 设置检测数量 + Integer total; + if (Objects.equals(standard.getTestingMethodDictItemId(), dictionaryItemService.getIdByCode("InspectionStandardTestingMethod", "Full"))) { + total = task.getInspectionQty(); + } else { + total = getCountOfSampling(task.getId(), task.getInspectionQty(), standard); + } + incomingInspectionTaskService.lambdaUpdate() + .set(QmsIncomingInspectionTask::getDetectionQty, total) + .eq(QmsIncomingInspectionTask::getId, task.getId()) + .update(); } private DictionaryItem getAql(Long id, List aqls) { @@ -521,6 +545,7 @@ public class IncomingInspectionTaskControllerService { public QmsIncomingInspectionTaskVO getDetail(Long id) { QmsIncomingInspectionTaskVO detail = incomingInspectionTaskService.getDetail(id); VUtil.trueThrowBusinessError(Objects.isNull(detail)).throwMessage("任务不存在"); + detail.setInspectedQty(incomingInspectionTaskService.getInspectedQty(id)); return detail; } diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ExternalIncomingInspectionApplyQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ExternalIncomingInspectionApplyQO.java index 36ec25c9..5fa62a89 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ExternalIncomingInspectionApplyQO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/ExternalIncomingInspectionApplyQO.java @@ -66,10 +66,10 @@ public class ExternalIncomingInspectionApplyQO { private String factory; /** - * 检验数量(必填),即送检数量 + * 送检数量(必填) */ - @NotNull(message = "检验数量不能为空") - @Min(value = 1, message = "检验数量必须大于0") + @NotNull(message = "送检数量不能为空") + @Min(value = 1, message = "送检数量必须大于0") private Integer inspectionQty; /** diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsIncomingInspectionTaskVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsIncomingInspectionTaskVO.java index 1a27ed8a..f25eb69a 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsIncomingInspectionTaskVO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsIncomingInspectionTaskVO.java @@ -103,7 +103,7 @@ public class QmsIncomingInspectionTaskVO { private Integer inspectionType; /** - * 检验数量 + * 送检数量 */ private Integer inspectionQty; @@ -117,6 +117,25 @@ public class QmsIncomingInspectionTaskVO { */ private Integer unqualifiedQty; + /** + * 检测数量 + */ + private Integer detectionQty; + + /** + * 已检数量 + */ + private Integer inspectedQty; + + /** + * 未检数量 + */ + private Integer uninspectedQty; + + public Integer getUninspectedQty() { + return detectionQty - inspectedQty; + } + /** * 检验状态:0=待检,1=已检 */ diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIncomingInspectionTask.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIncomingInspectionTask.java index 178216c0..709a9297 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIncomingInspectionTask.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsIncomingInspectionTask.java @@ -88,7 +88,7 @@ public class QmsIncomingInspectionTask implements Serializable { private Integer inspectionType; /** - * 检验数量,即送检数量 + * 送检数量 */ private Integer inspectionQty; @@ -102,6 +102,11 @@ public class QmsIncomingInspectionTask implements Serializable { */ private Integer unqualifiedQty; + /** + * 检测数量 + */ + private Integer detectionQty; + /** * 检验状态:0=待检,1=检验中,2=已检 */ diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIncomingInspectionTaskMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIncomingInspectionTaskMapper.java index 7d302ce2..3d28d4f7 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIncomingInspectionTaskMapper.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/QmsIncomingInspectionTaskMapper.java @@ -21,4 +21,6 @@ public interface QmsIncomingInspectionTaskMapper extends BaseMapper +