diff --git a/qms-core/src/main/java/com/foreverwin/iep/qms/service/impl/QmsInspecDetailServiceImpl.java b/qms-core/src/main/java/com/foreverwin/iep/qms/service/impl/QmsInspecDetailServiceImpl.java index 7ebd17b..bed1e9c 100644 --- a/qms-core/src/main/java/com/foreverwin/iep/qms/service/impl/QmsInspecDetailServiceImpl.java +++ b/qms-core/src/main/java/com/foreverwin/iep/qms/service/impl/QmsInspecDetailServiceImpl.java @@ -70,13 +70,7 @@ public class QmsInspecDetailServiceImpl extends ServiceImpl tempArea = Area.formatter(inspecDetail.getAreaInfo()); // 初始化區域 - int areaQty = ObjectUtil.isNull(inspecDetail.getAreaQty()) ? 1 : inspecDetail.getAreaQty().intValue(); - Map area = new LinkedHashMap<>(); - for (int i = 1; i <= areaQty; i++) { - String key = String.valueOf(i); - String name = tempArea.getOrDefault(key, ""); - area.put(key, name); - } + Map area = Area.reset(inspecDetail.getAreaQty(), tempArea); inspecDetail.setAreaInfo(JsonUtils.toString(area)); BigDecimal sampleSize = inspecDetail.getSampleSize(); @@ -162,7 +156,8 @@ public class QmsInspecDetailServiceImpl extends ServiceImpl areaMap = Area.formatter(inspecDetail.getAreaInfo()); + Map tempArea = Area.formatter(inspecDetail.getAreaInfo()); + Map areaMap = Area.reset(inspecDetail.getAreaQty(), tempArea); remove(inspecDetailBo); updateJobStatus(inspecJobBo); 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 21b00f7..6aa1993 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 @@ -136,9 +136,9 @@ public class QmsInspecJobServiceImpl extends ServiceImpl response = baseMapper.selectIQC(page, dto); response.getRecords().forEach(qmsInspecJobDTO -> { List detailList = qmsInspecDetailService.selectAll(qmsInspecJobDTO.getHandle()); - if(detailList.stream().noneMatch(x->x.getResult() == null)){ + if (detailList.stream().noneMatch(x -> x.getResult() == null)) { qmsInspecJobDTO.setInspecResult(detailList.stream() - .allMatch(x -> "1".equals(x.getResult())) ? "OK" : "NG"); + .allMatch(x -> "1".equals(x.getResult())) ? "OK" : "NG"); } if (StrUtil.isNotBlank(qmsInspecJobDTO.getReasonCodeBo())) { qmsInspecJobDTO.setReasonCode(HandleBoProcessor.trimHandle(qmsInspecJobDTO.getReasonCodeBo())); @@ -277,6 +277,7 @@ public class QmsInspecJobServiceImpl extends ServiceImpl wmsReceiptDetailDTO = remoteWmsReceiptDetailService.getById(qmsInspecJob.getTargetBo()); InspecJob job = new InspecJob(); @@ -890,10 +891,10 @@ public class QmsInspecJobServiceImpl extends ServiceImpl jobList = super.list(Wrappers.lambdaQuery() .eq(QmsInspecJob::getTargetBo, targetBo)); - jobList.forEach(job->{ + jobList.forEach(job -> { InspecJob inspecJob = new InspecJob(); BeanUtil.copyProperties(job, inspecJob); close(inspecJob); @@ -975,7 +976,7 @@ public class QmsInspecJobServiceImpl extends ServiceImpl areaMap = Area.formatter(inspecDetail.getAreaInfo()); + Map tempArea = Area.formatter(inspecDetail.getAreaInfo()); + Map areaMap = Area.reset(inspecDetail.getAreaQty(), tempArea); List> resultList = inspecDetail.getResultList(); if ("2".equals(itemType)) { @@ -1013,7 +1015,8 @@ public class QmsInspecJobServiceImpl extends ServiceImpl>() { }); } + + /** + * 重置區域 + * + * @param areaCnt + * @param tempArea + * @return + */ + public static Map reset(BigDecimal areaCnt, Map tempArea) { + int areaQty = ObjectUtil.isNull(areaCnt) ? 1 : areaCnt.intValue(); + Map area = new LinkedHashMap<>(); + for (int i = 1; i <= areaQty; i++) { + String key = String.valueOf(i); + String name = tempArea.getOrDefault(key, ""); + area.put(key, name); + } + return area; + } }