From 3e7698d757cdb44d7cb2687a4df20e4272f114b0 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Thu, 30 Oct 2025 10:36:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=BF=9B=E5=8E=BB=E7=9A=84=E7=A9=BA?= =?UTF-8?q?=E8=BD=BD=E5=85=B7=E9=9C=80=E8=A6=81=E6=A0=A1=E9=AA=8C=E6=89=98?= =?UTF-8?q?=E7=9B=98=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mps/service/impl/ShippingServiceImpl.java | 38 +++++++++++++++++++ .../src/views/wms/basedata/st/ivt/index.vue | 2 +- .../src/views/wms/control/ivt/index.vue | 6 +-- 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/ShippingServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/ShippingServiceImpl.java index 0938cbf5b..f2567d1b8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/ShippingServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/ShippingServiceImpl.java @@ -12,9 +12,12 @@ import org.nl.b_lms.sch.task.service.IschBaseTaskService; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; +import org.nl.modules.wql.util.SpringContextHolder; +import org.nl.system.service.param.impl.SysParamServiceImpl; import org.nl.wms.basedata.st.service.impl.UserAreaServiceImpl; import org.nl.wms.ext.acs.service.WmsToAcsService; import org.nl.wms.pda.mps.service.ShippingService; +import org.nl.wms.sch.AcsUtil; import org.nl.wms.sch.manage.TaskStatusEnum; import org.nl.wms.sch.tasks.CutConveyorTask; import org.nl.wms.sch.tasks.PaperTrussTask; @@ -127,6 +130,20 @@ public class ShippingServiceImpl implements ShippingService { throw new BadRequestException("最多选择两个分切计划进行操作!"); } + String request_area = whereJson.getString("point_code").substring(0, 2); + //调用ACS扫码器获取载具码 + String sm_area = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("sm_area").getValue(); + if (sm_area.contains(request_area)) { + JSONObject sm_json = new JSONObject(); + sm_json.put("device_code", whereJson.getString("point_code")); + sm_json.put("product_area", request_area); + JSONObject jsonObject = AcsUtil.notifyAcsObject("api/wms/getBarcode", sm_json); + + if (ObjectUtil.isNotEmpty(jsonObject) && !jsonObject.getString("device_code").equals(vehicle_code)) { + throw new BadRequestException("扫码器返回的托盘码【" + jsonObject.getString("device_code") + "】与手持扫码不一致!"); + } + } + String split_group = ""; String resource_name = ""; String order_type = ""; @@ -369,6 +386,12 @@ public class ShippingServiceImpl implements ShippingService { } } + public static void main(String[] args) { + String a = "A1_FQSS_IN"; + String substring = a.substring(0, 2); + System.out.printf(substring); + } + @Override @Transactional(rollbackFor = Exception.class) public JSONObject returnVehicle(JSONObject whereJson) { @@ -380,6 +403,21 @@ public class ShippingServiceImpl implements ShippingService { if (StrUtil.isEmpty(vehicle_code)) { throw new BadRequestException("载具码不能为空!"); } + + String request_area = point_code.substring(0, 2); + //调用ACS扫码器获取载具码 + String sm_area = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("sm_area").getValue(); + if (sm_area.contains(request_area)) { + JSONObject sm_json = new JSONObject(); + sm_json.put("device_code", whereJson.getString("point_code")); + sm_json.put("product_area", request_area); + JSONObject jsonObject = AcsUtil.notifyAcsObject("api/wms/getBarcode", sm_json); + + if (ObjectUtil.isNotEmpty(jsonObject) && !jsonObject.getString("device_code").equals(vehicle_code)) { + throw new BadRequestException("扫码器返回的托盘码【" + jsonObject.getString("device_code") + "】与手持扫码不一致!"); + } + } + JSONObject vehicle_task = WQLObject.getWQLObject("sch_base_task").query("vehicle_code2 = '" + vehicle_code + "' AND is_delete = '0' AND task_status < '07'").uniqueResult(0); if (ObjectUtil.isNotEmpty(vehicle_task)) { if (vehicle_task.getString("point_code2").contains("OUT")) { diff --git a/lms/nladmin-ui/src/views/wms/basedata/st/ivt/index.vue b/lms/nladmin-ui/src/views/wms/basedata/st/ivt/index.vue index c358cdd50..42dbb1f64 100644 --- a/lms/nladmin-ui/src/views/wms/basedata/st/ivt/index.vue +++ b/lms/nladmin-ui/src/views/wms/basedata/st/ivt/index.vue @@ -297,7 +297,7 @@ - + diff --git a/lms/nladmin-ui/src/views/wms/control/ivt/index.vue b/lms/nladmin-ui/src/views/wms/control/ivt/index.vue index 4c809d793..58b53ac92 100644 --- a/lms/nladmin-ui/src/views/wms/control/ivt/index.vue +++ b/lms/nladmin-ui/src/views/wms/control/ivt/index.vue @@ -219,7 +219,7 @@ style="width: 100%;" @selection-change="crud.selectionChangeHandler" > - + - + -