diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/StorPublicServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/StorPublicServiceImpl.java
index 2a3d53b61..924d2ac77 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/StorPublicServiceImpl.java
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/StorPublicServiceImpl.java
@@ -160,6 +160,7 @@ public class StorPublicServiceImpl implements StorPublicService {
String struct_id_In = "";
String material_id_In = "";
String pcsn_In = "";
+ String storagevehicle_code = from.getString("storagevehicle_code");
String quality_scode_In = "";
double change_qty = 0;
if (ObjectUtil.isEmpty(from)) {
@@ -204,8 +205,19 @@ public class StorPublicServiceImpl implements StorPublicService {
sql_where.append(quality_scode_In);
sql_where.append("'");
+ JSONObject map = new JSONObject();
+ map.put("flag", "1");
+ map.put("struct_id", struct_id_In);
+ map.put("material_id", material_id_In);
+ map.put("pcsn", pcsn_In);
+ map.put("quality_scode", quality_scode_In);
+ if (StrUtil.equals(change_type_scode, "12")) {
+ if (ObjectUtil.isNotEmpty(storagevehicle_code)) map.put("storagevehicle_code",storagevehicle_code);
+ }
+
// 获取仓位物料信息
- JSONObject jo_in = wql.query(sql_where.toString()).uniqueResult(0);
+// JSONObject jo_in = wql.query(sql_where.toString()).uniqueResult(0);
+ JSONObject jo_in = WQL.getWO("QST_IVT_STORPUBLIC").addParamMap(map).process().uniqueResult(0);
switch (change_type_scode) {
case "11": //11加冻结、减可用:出库分配、移库移出
if (jo_in != null) {
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/QST_IVT_STORPUBLIC.wql b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/QST_IVT_STORPUBLIC.wql
new file mode 100644
index 000000000..977acca30
--- /dev/null
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/QST_IVT_STORPUBLIC.wql
@@ -0,0 +1,78 @@
+[交易说明]
+ 交易名:
+ 所属模块:
+ 功能简述:
+ 版权所有:
+ 表引用:
+ 版本经历:
+
+[数据库]
+ --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库
+
+[IO定义]
+ #################################################
+ ## 表字段对应输入参数
+ #################################################
+ 输入.flag TYPEAS s_string
+ 输入.struct_id TYPEAS s_string
+ 输入.material_id TYPEAS s_string
+ 输入.pcsn TYPEAS s_string
+ 输入.quality_scode TYPEAS s_string
+ 输入.storagevehicle_code TYPEAS s_string
+
+
+[临时表]
+ --这边列出来的临时表就会在运行期动态创建
+
+[临时变量]
+ --所有中间过程变量均可在此处定义
+
+[业务过程]
+
+ ##########################################
+ # 1、输入输出检查 #
+ ##########################################
+
+
+ ##########################################
+ # 2、主过程前处理 #
+ ##########################################
+
+
+ ##########################################
+ # 3、业务主过程 #
+ ##########################################
+
+ IF 输入.flag = "1"
+ QUERY
+ SELECT
+ ivt.*
+ FROM
+ st_ivt_structivt ivt
+ LEFT JOIN st_ivt_structattr attr ON attr.struct_id = ivt.struct_id
+ WHERE
+ 1=1
+
+ OPTION 输入.struct_id <> ""
+ ivt.struct_id = 输入.struct_id
+ ENDOPTION
+
+ OPTION 输入.material_id <> ""
+ ivt.material_id = 输入.material_id
+ ENDOPTION
+
+ OPTION 输入.pcsn <> ""
+ ivt.pcsn = 输入.pcsn
+ ENDOPTION
+
+ OPTION 输入.quality_scode <> ""
+ ivt.quality_scode = 输入.quality_scode
+ ENDOPTION
+
+ OPTION 输入.storagevehicle_code <> ""
+ attr.storagevehicle_code = 输入.storagevehicle_code
+ ENDOPTION
+
+ ENDSELECT
+ ENDQUERY
+ ENDIF
\ No newline at end of file
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java
index 661d66c60..2e7c0cf53 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java
@@ -112,6 +112,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
map.put("end_time", MapUtil.getStr(whereJson, "end_time"));
map.put("sap_pcsn", MapUtil.getStr(whereJson, "sap_pcsn"));
map.put("stor_id", MapUtil.getStr(whereJson, "stor_id"));
+ map.put("package_box_sn", MapUtil.getStr(whereJson, "package_box_sn"));
map.put("canuse_qty", "0");
if (StrUtil.isNotEmpty(map.get("material_code"))) {
@@ -123,6 +124,9 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
if (StrUtil.isNotEmpty(map.get("sap_pcsn"))) {
map.put("sap_pcsn", "%" + map.get("sap_pcsn") + "%");
}
+ if (StrUtil.isNotEmpty(map.get("package_box_sn"))) {
+ map.put("package_box_sn", "%" + map.get("package_box_sn") + "%");
+ }
JSONObject jo = WQL.getWO("QST_IVT_CHECKOUTBILL").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "ivt.struct_code ASC");
return jo;
}
diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql
index d233913b1..474abd25d 100644
--- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql
+++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql
@@ -48,6 +48,7 @@
输入.canuse_qty TYPEAS s_string
输入.sap_pcsn TYPEAS s_string
输入.cust_code TYPEAS s_string
+ 输入.package_box_sn TYPEAS s_string
输入.in_stor_id TYPEAS f_string
[临时表]
--这边列出来的临时表就会在运行期动态创建
@@ -362,7 +363,7 @@
LEFT JOIN SCH_BASE_Task task ON task.task_id = dis.task_id
LEFT JOIN SCH_BASE_Point point2 ON point2.point_id = dis.point_id
LEFT JOIN st_ivt_structattr attr ON attr.struct_id = dis.struct_id
- LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn
+ LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn AND dis.box_no = sub.package_box_sn
WHERE
1 = 1
OPTION 输入.iostorinvdtl_id <> ""
@@ -539,6 +540,10 @@
sub.sap_pcsn like 输入.sap_pcsn
ENDOPTION
+ OPTION 输入.package_box_sn <> ""
+ sub.package_box_sn like 输入.package_box_sn
+ ENDOPTION
+
OPTION 输入.pcsn <> ""
ivt.pcsn like 输入.pcsn
ENDOPTION
diff --git a/lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue b/lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue
index 07f63ae68..1cbebdff2 100644
--- a/lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue
+++ b/lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue
@@ -40,6 +40,15 @@
class="filter-item"
@keyup.enter.native="crud.toQuery"
/>
+