From d3b0f69d7be762954a05541b238774d9d44a1b65 Mon Sep 17 00:00:00 2001
From: liyongde <1419499670@qq.com>
Date: Fri, 24 Feb 2023 00:21:06 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=93=E5=AD=98=E5=88=86?=
=?UTF-8?q?=E9=85=8D=E8=A7=84=E5=88=99=EF=BC=8C=E4=BF=AE=E5=A4=8D=E7=A9=BA?=
=?UTF-8?q?=E4=BD=8D=E7=9B=98=E7=82=B9=E5=8F=AA=E8=83=BD=E4=B8=80=E6=95=B4?=
=?UTF-8?q?=E6=8E=92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../sendMaterial/GjxSendMaterialTask.java | 3 +-
.../wql/QSCH_gjxSendMaterial_01.wql | 37 ++++++++++++-------
.../src/views/wms/sch/point/index.vue | 5 ++-
3 files changed, 29 insertions(+), 16 deletions(-)
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java
index 57929b0..620b169 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/GjxSendMaterialTask.java
@@ -226,14 +226,13 @@ public class GjxSendMaterialTask extends AbstractAcsTask {
}
}
-
if (ObjectUtil.isNotEmpty(json1)) { // json1: 对应相同物料的点位
Integer block_num = json1.getInteger("block_num");
Integer col_num = json1.getInteger("col_num");
Integer row_num = json1.getInteger("row_num");
if (col_num != 1) {
// 因为找到的是对应相同的物料点,所以是下一个位置
- JSONObject firstRow = pointTab.query("block_num = '" + block_num + "' and row_num = '" + row_num + "' and lock_type = '1' and point_status = '1' and is_used = '1' and is_delete = '0'", "col_num desc").uniqueResult(0); // and col_num ='" + (col_num - 1) + "'
+ JSONObject firstRow = pointTab.query("block_num = '" + block_num + "' and row_num = '" + row_num + "'and col_num = '" + (col_num - 1) +"' and lock_type = '1' and point_status = '1' and is_used = '1' and is_delete = '0'").uniqueResult(0);
if (ObjectUtil.isEmpty(firstRow)) throw new BadRequestException("数据错误,请校验!");
taskObj.put("point_code2", firstRow.getString("point_code"));
taskObj.put("update_time", DateUtil.now());
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql
index d2082a8..6e68028 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/sendMaterial/wql/QSCH_gjxSendMaterial_01.wql
@@ -67,7 +67,7 @@
OPTION 输入.vehicle_type <> ""
p.can_vehicle_type like "%" 输入.vehicle_type "%"
ENDOPTION
- AND '3' <> (SELECT p2.point_status FROM SCH_BASE_Point p2 WHERE p2.block_num = p.block_num AND p2.row_num = p.row_num AND p2.col_num = '1'
+ AND '3' <> (SELECT p2.point_status FROM SCH_BASE_Point p2 WHERE p2.block_num = p.block_num AND p2.row_num = p.row_num
AND p2.col_num = (SELECT MIN(p3.col_num) FROM SCH_BASE_Point p3 WHERE p3.block_num = p2.block_num AND p3.row_num = p2.row_num AND p3.is_used = '1' AND p3.is_delete = '0'))
ORDER BY block_num,row_num,col_num
ENDSELECT
@@ -77,24 +77,35 @@
IF 输入.flag = "2"
QUERY
SELECT
- block_num,
- row_num,
+ p.block_num,
+ p.row_num,
COUNT(*) AS sum
FROM
SCH_BASE_Point p
WHERE
p.is_delete = '0'
- AND is_used = '1'
- AND region_code = 'YSQA01'
- AND point_status = '1'
- AND lock_type = '1'
+ AND p.is_used = '1'
+ AND p.region_code = 'YSQA01'
+ AND p.point_status = '1'
+ AND p.lock_type = '1'
OPTION 输入.vehicle_type <> ""
- p.can_vehicle_type like "%" 输入.vehicle_type "%"
- ENDOPTION
- GROUP BY block_num,row_num
- HAVING sum in ('9','13')
- ORDER BY block_num,row_num
- ENDSELECT
+ p.can_vehicle_type like "%" 输入.vehicle_type "%"
+ ENDOPTION
+ GROUP BY p.block_num, p.row_num
+ HAVING sum = (
+ SELECT
+ COUNT(*) AS s
+ FROM
+ sch_base_point p2
+ WHERE
+ p2.region_code = 'YSQA01'
+ AND p.block_num = p2.block_num
+ AND p.row_num = p2.row_num
+ AND p2.is_used = '1'
+ AND p2.is_delete = '0'
+ )
+ ORDER BY p.block_num, p.row_num
+ ENDSELECT
ENDQUERY
ENDIF
diff --git a/lms/nladmin-ui/src/views/wms/sch/point/index.vue b/lms/nladmin-ui/src/views/wms/sch/point/index.vue
index 3497b2d..54dda10 100644
--- a/lms/nladmin-ui/src/views/wms/sch/point/index.vue
+++ b/lms/nladmin-ui/src/views/wms/sch/point/index.vue
@@ -274,7 +274,7 @@
-
+