diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pda/controller/SlitterPdaController.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pda/controller/SlitterPdaController.java index e35481c4c..a1c0c2081 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/pda/controller/SlitterPdaController.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pda/controller/SlitterPdaController.java @@ -133,4 +133,10 @@ public class SlitterPdaController { public ResponseEntity querySlitterDeviceSubVolumeInfos(@RequestBody JSONObject param) { return new ResponseEntity<>(slitterDevices.querySlitterDeviceSubVolumeInfos(param), HttpStatus.OK); } + @PostMapping("/queryCacheDownSubVolumeInfos") + @Log("手持查询暂存位置的子卷数据") + @SaIgnore + public ResponseEntity queryCacheDownSubVolumeInfos(@RequestBody JSONObject param) { + return new ResponseEntity<>(slitterDevices.queryCacheDownSubVolumeInfos(param), HttpStatus.OK); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/IPdmBiSlittingproductionplanService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/IPdmBiSlittingproductionplanService.java index 025256256..2999f2835 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/IPdmBiSlittingproductionplanService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/IPdmBiSlittingproductionplanService.java @@ -106,4 +106,11 @@ public interface IPdmBiSlittingproductionplanService extends IService getByQzzNoByStatus(String qzzno, String status); + + /** + * 通过气胀轴编码获取分切数据 + * @param qzzno / + * @return / + */ + List getByQzzNoByNoStatus(String qzzno); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/impl/PdmBiSlittingproductionplanServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/impl/PdmBiSlittingproductionplanServiceImpl.java index c7cd5f1a2..bcc6bba3e 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/impl/PdmBiSlittingproductionplanServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/pdm/bi/slittingproductionplan/service/impl/PdmBiSlittingproductionplanServiceImpl.java @@ -163,5 +163,11 @@ public class PdmBiSlittingproductionplanServiceImpl extends ServiceImpl getByQzzNoByNoStatus(String qzzNo) { + LambdaQueryWrapper lam = new QueryWrapper().lambda(); + lam.eq(PdmBiSlittingproductionplan::getQzzno, qzzNo) + .eq(PdmBiSlittingproductionplan::getIs_delete, "0"); + return pdmBiSlittingproductionplanMapper.selectList(lam); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/SlitterService.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/SlitterService.java index 9eafbb90f..c7503cfeb 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/SlitterService.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/SlitterService.java @@ -221,4 +221,11 @@ public interface SlitterService { * @return / */ JSONObject querySlitterDeviceSubVolumeInfos(JSONObject param); + + /** + * 手持查询暂存位置的子卷数据 + * @param param / + * @return / + */ + JSONObject queryCacheDownSubVolumeInfos(JSONObject param); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java index 242a9f3c9..db7e462bf 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java @@ -1406,4 +1406,52 @@ public class SlitterServiceImpl implements SlitterService { data.put("msg", msg); return res; } + + @Override + public JSONObject queryCacheDownSubVolumeInfos(JSONObject param) { + // param: point_code + log.info("手持查询暂存位置的数据:{}", param); + JSONObject res = new JSONObject(); + JSONObject data = new JSONObject(); + res.put("status", HttpStatus.HTTP_OK); + res.put("data", data); + String pointCode = param.getString("point_code"); + BstIvtCutpointivt point = bcutpointivtService.getPintByAgvCode(pointCode, false); + if (ObjectUtil.isEmpty(point)) { + throw new BadRequestException("只能选择B1,B2,B3,B4区域的暂存位"); + } + if (ObjectUtil.isEmpty(point.getQzz_no1())) { + data.put("a_point", "暂无子卷信息"); + } else { + List byQzzNo = slittingproductionplanService.getByQzzNoByNoStatus(point.getQzz_no1()); + if (byQzzNo.size() == 0) { + data.put("a_point", "对应的分切计划不存在!"); + } else { + String collect = byQzzNo + .stream() + .map(PdmBiSlittingproductionplan::getContainer_name) + .collect(Collectors.joining(",")); + data.put("a_point", collect); + } + } + if (ObjectUtil.isEmpty(point.getQzz_no2())) { + data.put("b_point", "暂无子卷信息"); + } else { + List byQzzNo = slittingproductionplanService.getByQzzNoByNoStatus(point.getQzz_no2()); + if (byQzzNo.size() == 0) { + data.put("b_point", "对应的分切计划不存在!"); + } else { + String collect = byQzzNo + .stream() + .map(PdmBiSlittingproductionplan::getContainer_name) + .collect(Collectors.joining(",")); + data.put("b_point", collect); + } + } + data.put("status", "1".equals(point.getPoint_status()) + ? "空位" : "2".equals(point.getPoint_status()) + ? "有气胀轴" : "3".equals(point.getPoint_status()) + ? "有子卷" : "-"); + return res; + } }