From 50d0df166e73b14359f77dc133481d6a6ac1d3d8 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Fri, 19 Sep 2025 11:07:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=85=A5=E7=A9=BA=E6=9C=A8=E7=AE=B1?= =?UTF-8?q?=E9=AB=98=E5=BA=A6=E7=B1=BB=E5=9E=8B=E5=85=BC=E5=AE=B9=EF=BC=8C?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E4=B8=8B=E5=8D=B7=E6=8F=90=E7=A4=BAACS?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../util/impl/InBoxManageServiceImpl.java | 14 ++++++++++++-- .../ios/service/iostorInv/util/wql/BST_INBOX.wql | 15 +++++++-------- .../pda/mps/service/impl/RawFoilServiceImpl.java | 2 +- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java index 463f67c1a..004bfad9c 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java @@ -701,18 +701,27 @@ public class InBoxManageServiceImpl implements InBoxManageService { JSONArray structArray = new JSONArray(); + String height = jsonParam.getString("height"); + if (height.equals("1")) { + height = "('1','2','3')"; + } else if (height.equals("2")) { + height = "('2','3')"; + } else { + height = "('3')"; + } + if (ObjectUtil.isEmpty(block_num)) { structArray = attrTab.query("IFNULL(storagevehicle_code,'') = '' " + "AND is_used = '" + IOSEnum.IS_NOTANDYES.code("是") + "' AND is_delete = '" + IOSEnum.IS_NOTANDYES.code("否") + "' " + "AND storagevehicle_type = '" + jsonParam.getString("vehicle_type") + "'" + - "AND height = '" + jsonParam.getString("height") + "'" + + "AND height IN " + height + " " + "AND lock_type = '" + IOSEnum.LOCK_TYPE.code("未锁定") + "' AND stor_id = '" + jsonParam.getString("stor_id") + "' " + "AND sect_id = '" + jsonParam.getString("sect_id") + "'").getResultJSONArray(0); } else { structArray = attrTab.query("IFNULL(storagevehicle_code,'') = '' " + "AND is_used = '" + IOSEnum.IS_NOTANDYES.code("是") + "' AND is_delete = '" + IOSEnum.IS_NOTANDYES.code("否") + "' " + "AND storagevehicle_type = '" + jsonParam.getString("vehicle_type") + "'" + - "AND height = '" + jsonParam.getString("height") + "'" + + "AND height IN " + height + " " + "AND lock_type = '" + IOSEnum.LOCK_TYPE.code("未锁定") + "' AND stor_id = '" + jsonParam.getString("stor_id") + "' " + "AND sect_id = '" + jsonParam.getString("sect_id") + "' AND block_num = '" + block_num + "'").getResultJSONArray(0); } @@ -725,6 +734,7 @@ public class InBoxManageServiceImpl implements InBoxManageService { // 确定巷道:查看每个巷道最小木箱数的巷道,获取最小木箱数的巷道 // 不是移库则需要找新巷道 + jsonParam.put("height", height); if (ObjectUtil.isEmpty(block_num)) { block_num = getMinBlock(jsonParam); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/wql/BST_INBOX.wql b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/wql/BST_INBOX.wql index 39528f7cc..b4d265b03 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/wql/BST_INBOX.wql +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/wql/BST_INBOX.wql @@ -17,7 +17,7 @@ 输入.stor_id TYPEAS s_string 输入.sect_id TYPEAS s_string 输入.block_num TYPEAS s_string - 输入.height TYPEAS s_string + 输入.height TYPEAS f_string 输入.row_num TYPEAS s_string 输入.vehicle_type TYPEAS s_string 输入.box_length TYPEAS s_string @@ -65,7 +65,7 @@ AND attr.stor_id = 输入.stor_id AND attr.sect_id = 输入.sect_id AND attr.storagevehicle_type = 输入.vehicle_type - AND attr.height = 输入.height + AND attr.height IN 输入.height OPTION 输入.not_block <> "" attr.block_num NOT IN 输入.not_block @@ -94,10 +94,9 @@ AND attr.is_delete = '0' AND attr.stor_id = 输入.stor_id AND attr.sect_id = 输入.sect_id - AND attr.height = 输入.height AND IFNULL(attr.storagevehicle_code,'') <> '' AND attr.storagevehicle_type = 输入.vehicle_type - AND attr.height = 输入.height + AND attr.height IN 输入.height AND box.is_packing = '0' OPTION 输入.block_in <> "" @@ -126,7 +125,7 @@ AND attr.stor_id = 输入.stor_id AND attr.sect_id = 输入.sect_id AND attr.storagevehicle_type = 输入.vehicle_type - AND attr.height = 输入.height + AND attr.height IN 输入.height OPTION 输入.block_num <> "" attr.block_num = 输入.block_num ENDOPTION @@ -160,8 +159,8 @@ attr.row_num = 输入.row_num ENDOPTION AND attr.storagevehicle_type = 输入.vehicle_type - AND attr.height = 输入.height - order by attr.col_num DESC,attr.layer_num ASC,attr.zdepth DESC + AND attr.height IN 输入.height + order by attr.layer_num ASC,attr.col_num DESC,attr.zdepth DESC ENDSELECT ENDQUERY @@ -193,7 +192,7 @@ attr.row_num = 输入.row_num ENDOPTION AND attr.storagevehicle_type = 输入.vehicle_type - AND attr.height = 输入.height + AND attr.height IN 输入.height ENDSELECT ENDQUERY diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java index 27bb52e8b..4ab5579ae 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java @@ -574,7 +574,7 @@ public class RawFoilServiceImpl implements RawFoilService { JSONObject result = wmsToAcsService.updateTask(paramArr); if (!StrUtil.equals(result.getString("status"), "200")) { - throw new BadRequestException("操作失败:" + result.getString("message ")); + throw new BadRequestException("操作失败:" + result.getString("errArr")); } // 更新工单状态为确认下卷