From dd60ee6ab5c6e4d877d0957c2948f6529407782d Mon Sep 17 00:00:00 2001 From: yanps Date: Thu, 17 Oct 2024 17:51:46 +0800 Subject: [PATCH] =?UTF-8?q?opt:=20=E6=89=8B=E6=8C=81=E5=8F=AB=E6=96=99?= =?UTF-8?q?=E9=80=81=E6=96=99=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/HandheldServiceImpl.java | 28 +++++++++++++++++++ .../service/impl/SchBasePointServiceImpl.java | 3 +- .../task/tasks/handheld/RackTask.java | 6 +++- .../src/views/wms/sch/task/index.vue | 10 +++---- 4 files changed, 40 insertions(+), 7 deletions(-) diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/impl/HandheldServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/impl/HandheldServiceImpl.java index 7b8e9a5..e28b1d7 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/impl/HandheldServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/impl/HandheldServiceImpl.java @@ -89,14 +89,42 @@ public class HandheldServiceImpl implements HandheldService { case "3": interiorAisle(vehicle, device_code, param); break; + case "4": + applyDeliveryRacks(vehicle, device_code, param); + break; default: break; } } + /** + * 空载具送回货架 + * + * @param vehicle + * @param device_code + * @param param + */ + private void applyDeliveryRacks(String vehicle, String device_code, JSONObject param) { + MdBaseVehicle mdBaseVehicle = iMdBaseVehicleService.selectByVehicleCode(vehicle); + if (ObjectUtil.isEmpty(mdBaseVehicle)) throw new BadRequestException("载具不存在!"); + SchBasePoint schBasePoint = iSchBasePointService.selectByPointCode(device_code); + if (ObjectUtil.isEmpty(schBasePoint)) throw new BadRequestException("设备点位不存在!"); + AbstractTask connectorTask = taskFactory.getTask("RACKTask"); + // 准备参数:设备编码 + JSONObject jo = new JSONObject(); + jo.put("device_code", device_code); + jo.put("config_code", "RACKTask"); + jo.put("create_mode", GeneralDefinition.AUTO_CREATION); + jo.put("vehicle_code", vehicle); + jo.put("vehicle_type", mdBaseVehicle.getVehicle_type()); + jo.put("ext_data", param); + connectorTask.apply(jo); + } + /** * 内部过道送托盘 + * * @param vehicle * @param device_code * @param param diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java index c9a66f0..e7fdb8b 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java @@ -396,7 +396,8 @@ public class SchBasePointServiceImpl extends ServiceImpl