From 1265680b0c64180eaa93979d137c5f64c054af8d Mon Sep 17 00:00:00 2001 From: liuxy Date: Fri, 12 Dec 2025 18:30:33 +0800 Subject: [PATCH] =?UTF-8?q?rev=EF=BC=9A=E9=A2=86=E6=96=99=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/util/tasks/HandOutTask.java | 35 ++++++++++++++++++- .../service/util/tasks/ReceiveOutTask.java | 35 ++++++++++++++++++- .../src/views/wms/st/outbill/DivDialog.vue | 2 +- 3 files changed, 69 insertions(+), 3 deletions(-) diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/HandOutTask.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/HandOutTask.java index 536383c..83c2a3b 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/HandOutTask.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/HandOutTask.java @@ -75,6 +75,12 @@ public class HandOutTask extends AbstractTask { @Resource private GroupPlateMapper groupPlateMapper; + /** + * 点对点任务类 + */ + @Resource + private PdaPointTask pdaPointTask; + @Override public String create(JSONObject json) { SchBaseTask task = new SchBaseTask(); @@ -83,7 +89,13 @@ public class HandOutTask extends AbstractTask { task.setTask_status(TaskStatus.CREATE.getCode()); task.setConfig_code(HandOutTask.class.getSimpleName()); task.setPoint_code1(json.getString("point_code1")); - task.setPoint_code2(json.getString("point_code2")); + // 判断终点是否是称重位 + if (!json.getString("point_code2").equals(IOSConstant.CZW_POINT)) { + task.setPoint_code2(IOSConstant.CZW_POINT); + task.setPoint_code3(json.getString("point_code2")); + } else { + task.setPoint_code2(json.getString("point_code2")); + } task.setVehicle_code(json.getString("vehicle_code")); task.setMaterial_id(json.getString("material_id")); task.setMaterial_qty(json.getBigDecimal("material_qty")); @@ -193,6 +205,11 @@ public class HandOutTask extends AbstractTask { taskService.updateById(taskObj); outBillService.taskFinish(taskObj); this.taskConfirm(taskObj.getTask_code()); + + // 判断point_code3是否有值; 有值需要生成点位点任务到库外站点 + if (ObjectUtil.isNotEmpty(taskObj.getPoint_code3()) && taskObj.getIs_wait().equals(IOSConstant.ZERO)) { + createPointTask(taskObj); + } } @Transactional(rollbackFor = Exception.class) @@ -237,4 +254,20 @@ public class HandOutTask extends AbstractTask { public JSONObject resultWeigh(SchBaseTask taskObj) { return null; } + + /** + * 生成点位点任务:称重位至库外站点 + * + * @param taskObj 任务实体类 + */ + private void createPointTask(SchBaseTask taskObj) { + JSONObject jsonTask = new JSONObject(); + jsonTask.put("point_code1", IOSConstant.CZW_POINT); + jsonTask.put("point_code2", taskObj.getPoint_code3()); + jsonTask.put("vehicle_code", taskObj.getVehicle_code()); + jsonTask.put("task_type", TaskEnum.TASK_TYPE.code("料箱")); + jsonTask.put("material_id", taskObj.getMaterial_id()); + jsonTask.put("material_qty", taskObj.getMaterial_qty()); + pdaPointTask.create(jsonTask); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/ReceiveOutTask.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/ReceiveOutTask.java index 85542fa..0714a4b 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/ReceiveOutTask.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/ReceiveOutTask.java @@ -84,6 +84,12 @@ public class ReceiveOutTask extends AbstractTask { @Resource private IPdmBomCallMaterialDtlService iPdmBomCallMaterialDtlService; + /** + * 点对点任务类 + */ + @Resource + private PdaPointTask pdaPointTask; + @Override public String create(JSONObject json) { SchBaseTask task = new SchBaseTask(); @@ -92,7 +98,13 @@ public class ReceiveOutTask extends AbstractTask { task.setTask_status(TaskStatus.CREATE.getCode()); task.setConfig_code(ReceiveOutTask.class.getSimpleName()); task.setPoint_code1(json.getString("point_code1")); - task.setPoint_code2(json.getString("point_code2")); + // 判断终点是否是称重位 + if (!json.getString("point_code2").equals(IOSConstant.CZW_POINT)) { + task.setPoint_code2(IOSConstant.CZW_POINT); + task.setPoint_code3(json.getString("point_code2")); + } else { + task.setPoint_code2(json.getString("point_code2")); + } task.setVehicle_code(json.getString("vehicle_code")); task.setMaterial_id(json.getString("material_id")); task.setMaterial_qty(json.getBigDecimal("material_qty")); @@ -201,6 +213,11 @@ public class ReceiveOutTask extends AbstractTask { taskService.updateById(taskObj); outBillService.taskFinish(taskObj); this.taskConfirm(taskObj.getTask_code()); + + // 判断point_code3是否有值; 有值需要生成点位点任务到库外站点 + if (ObjectUtil.isNotEmpty(taskObj.getPoint_code3()) && taskObj.getIs_wait().equals(IOSConstant.ZERO)) { + createPointTask(taskObj); + } } @Transactional(rollbackFor = Exception.class) @@ -259,4 +276,20 @@ public class ReceiveOutTask extends AbstractTask { public JSONObject resultWeigh(SchBaseTask taskObj) { return null; } + + /** + * 生成点位点任务:称重位至库外站点 + * + * @param taskObj 任务实体类 + */ + private void createPointTask(SchBaseTask taskObj) { + JSONObject jsonTask = new JSONObject(); + jsonTask.put("point_code1", IOSConstant.CZW_POINT); + jsonTask.put("point_code2", taskObj.getPoint_code3()); + jsonTask.put("vehicle_code", taskObj.getVehicle_code()); + jsonTask.put("task_type", TaskEnum.TASK_TYPE.code("料箱")); + jsonTask.put("material_id", taskObj.getMaterial_id()); + jsonTask.put("material_qty", taskObj.getMaterial_qty()); + pdaPointTask.create(jsonTask); + } } diff --git a/wms/nladmin-ui/src/views/wms/st/outbill/DivDialog.vue b/wms/nladmin-ui/src/views/wms/st/outbill/DivDialog.vue index ef104ce..0f57189 100644 --- a/wms/nladmin-ui/src/views/wms/st/outbill/DivDialog.vue +++ b/wms/nladmin-ui/src/views/wms/st/outbill/DivDialog.vue @@ -525,7 +525,7 @@ export default { } }, isOptionDisabled(optionValue) { - if (this.mstrow.bill_type === '1001' || this.mstrow.bill_type === '1002' || + if (this.mstrow.bill_type === '1002' || this.mstrow.bill_type === '1004' || this.mstrow.bill_type === '1009' ) { return this.disabledPointList.includes(optionValue)