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 a1c0c2081..8322462f8 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 @@ -139,4 +139,16 @@ public class SlitterPdaController { public ResponseEntity queryCacheDownSubVolumeInfos(@RequestBody JSONObject param) { return new ResponseEntity<>(slitterDevices.queryCacheDownSubVolumeInfos(param), HttpStatus.OK); } + @PostMapping("/doStockAreaBinding") + @Log("手持备货区绑定") + @SaIgnore + public ResponseEntity doStockAreaBinding(@RequestBody JSONObject param) { + return new ResponseEntity<>(slitterDevices.doStockAreaBinding(param), HttpStatus.OK); + } + @PostMapping("/doStockAreaUnbinding") + @Log("手持备货区解除绑定") + @SaIgnore + public ResponseEntity doStockAreaUnbinding(@RequestBody JSONObject param) { + return new ResponseEntity<>(slitterDevices.doStockAreaUnbinding(param), HttpStatus.OK); + } } 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 c7503cfeb..5e780c904 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 @@ -228,4 +228,18 @@ public interface SlitterService { * @return / */ JSONObject queryCacheDownSubVolumeInfos(JSONObject param); + + /** + * 手持备货区绑定 + * @param param / + * @return / + */ + JSONObject doStockAreaBinding(JSONObject param); + + /** + * 手持备货区解除绑定 + * @param param / + * @return / + */ + JSONObject doStockAreaUnbinding(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 c318fc0e5..a4521b478 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 @@ -1452,4 +1452,41 @@ public class SlitterServiceImpl implements SlitterService { } return res; } + + @Override + public JSONObject doStockAreaBinding(JSONObject param) { + // param: point_code vehicle_code + log.info("手持备货区绑定的数据:{}", param); + String pointCode = param.getString("point_code"); + String vehicleCode = param.getString("vehicle_code"); + BstIvtStockingivt pointByCode = stockingivtService.getPointByCode(pointCode, true); + if (ObjectUtil.isEmpty(pointByCode)) { + throw new BadRequestException("点位 [" + pointCode + "] 不存在或者已被禁用!"); + } + pointByCode.setVehicle_code(vehicleCode); + pointByCode.setIvt_status("1"); + TaskUtils.updateOptMessageByBStockingPoint(pointByCode); + JSONObject res = new JSONObject(); + res.put("status", HttpStatus.HTTP_OK); + res.put("message", "备货区绑定成功!"); + return res; + } + + @Override + public JSONObject doStockAreaUnbinding(JSONObject param) { + // param: point_code + log.info("手持备货区解除绑定的数据:{}", param); + String pointCode = param.getString("point_code"); + BstIvtStockingivt pointByCode = stockingivtService.getPointByCode(pointCode, true); + if (ObjectUtil.isEmpty(pointByCode)) { + throw new BadRequestException("点位 [" + pointCode + "] 不存在或者已被禁用!"); + } + pointByCode.setVehicle_code(""); + pointByCode.setIvt_status("0"); + TaskUtils.updateOptMessageByBStockingPoint(pointByCode); + JSONObject res = new JSONObject(); + res.put("status", HttpStatus.HTTP_OK); + res.put("message", "备货区解绑成功!"); + return res; + } }