From be0749833b2811a777c86c66b573ca659c272f72 Mon Sep 17 00:00:00 2001 From: liyongde <1419499670@qq.com> Date: Thu, 28 Mar 2024 15:21:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=B7=E7=A2=BE<>=E5=8E=8B=E6=9C=BA?= =?UTF-8?q?=E4=BC=98=E5=85=88=E7=BA=A7=E8=B0=83=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/pda/service/impl/PdaServiceImpl.java | 22 ++++++++++++++++--- .../sch/task/send/empty/YZSendEmptyTask.java | 3 ++- .../send/material/HLSendMaterialTask.java | 2 ++ .../send/material/YZSendMaterialTask.java | 2 +- .../send/material/wql/SEND_MATERIAL_TASK.wql | 3 ++- 5 files changed, 26 insertions(+), 6 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java index 07bc013..a8abcdb 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java @@ -35,6 +35,9 @@ import org.nl.wms.util.MapOf; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + /** * @author 张江玮 * @date 2022/12/02 10:04 @@ -445,6 +448,8 @@ public class PdaServiceImpl implements PdaService { public void vehicleBind(String point_code, String vehicle_type, String vehicle_code, String point_status) { JSONObject point_update = new JSONObject(); JSONObject vd = WQLObject.getWQLObject("st_ivt_vehicle_detail").query("is_delete = '0' AND vehicle_type = '" + vehicle_type + "' AND vehicle_code = '" + vehicle_code + "'").uniqueResult(0); + point_update.put("vehicle_type", vehicle_type); + point_update.put("vehicle_code", vehicle_code); if ("2".equals(point_status)) { // 空载具 point_update.put("vd_id", ""); @@ -454,21 +459,32 @@ public class PdaServiceImpl implements PdaService { TaskUtils.addCurrentUpdateColum(vd); WQLObject.getWQLObject("st_ivt_vehicle_detail").update(vd); } - } else { + } else if ("3".equals(point_status)){ // 存在组盘信息才能设置有货 if (ObjectUtil.isNotEmpty(vd)) { point_update.put("vd_id", vd.getString("vd_id")); } else { throw new BadRequestException("[" + vehicle_code + "] 组盘信息不存在!"); } + } else { + if (!containsSL(point_code)) { + throw new BadRequestException("[" + point_code + "] 不是压机上料位不能设置「等待」状态!"); + } + point_update.put("vehicle_type", ""); + point_update.put("vehicle_code", ""); } point_update.put("point_status", point_status); - point_update.put("vehicle_type", vehicle_type); - point_update.put("vehicle_code", vehicle_code); TaskUtils.addCurrentUpdateColum(point_update); WQLObject.getWQLObject("sch_base_point").update(point_update, "point_code = '" + point_code + "'"); } + public static boolean containsSL(String input) { + String regex = ".*SL.*"; + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(input); + return matcher.matches(); + } + @Override public void vehicleUnbind(String point_code) { JSONObject point_update = new JSONObject(); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/empty/YZSendEmptyTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/empty/YZSendEmptyTask.java index a12670b..8f40b7f 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/empty/YZSendEmptyTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/empty/YZSendEmptyTask.java @@ -109,7 +109,8 @@ public class YZSendEmptyTask extends AbstractAcsTask { point_table.update(jsonObject); task2.put("task_status", TaskStatus.START_AND_END.value()); - task2.put("point_code2", task.getString("point_code1")); + task2.put("point_code1", task.getString("point_code1")); + task2.put("priority", "4"); task2.put("remark", ""); TaskUtils.addAutoUpdateColum(task2); task_table.update(task2); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java index a3ddac1..0c1cef2 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java @@ -132,6 +132,8 @@ public class HLSendMaterialTask extends AbstractAcsTask { .process() .uniqueResult(0); } + } else { + task.put("priority", "4"); } } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/YZSendMaterialTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/YZSendMaterialTask.java index d51192e..b60be81 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/YZSendMaterialTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/YZSendMaterialTask.java @@ -183,7 +183,7 @@ public class YZSendMaterialTask extends AbstractAcsTask { point_table.update(point2, "point_code = '" + point_code2 + "'"); } - WQLObject.getWQLObject("das_produce_number").delete("data_id = " + task.getLongValue("table_fk_id")); +// WQLObject.getWQLObject("das_produce_number").delete("data_id = " + task.getLongValue("table_fk_id")); } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/wql/SEND_MATERIAL_TASK.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/wql/SEND_MATERIAL_TASK.wql index 1ff52ec..0011232 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/wql/SEND_MATERIAL_TASK.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/wql/SEND_MATERIAL_TASK.wql @@ -194,13 +194,14 @@ p.* FROM sch_base_point p + LEFT JOIN pdm_bd_workorder w ON p.device_code = w.device_code AND w.order_status = '3' WHERE p.is_used = '1' AND p.lock_type = '1' AND p.point_status = '4' AND p.region_code = 'YZ' AND p.point_type = '2' - AND p.remark = 输入.material_id + AND w.material_id = 输入.material_id ENDSELECT ENDQUERY ENDIF