From ae3b3414880df0256d488016901a6bf79d44cc8d Mon Sep 17 00:00:00 2001
From: zds <2388969634@qq.com>
Date: Thu, 30 Jun 2022 12:25:01 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=87=AA=E5=8A=A8=E5=BC=80?=
=?UTF-8?q?=E5=8D=95=EF=BC=88=E6=96=B0=E6=96=99=E3=80=81=E6=94=B9=E9=85=8D?=
=?UTF-8?q?=EF=BC=89=E5=8A=A0=E5=BA=93=E5=AD=98=E7=AD=89=E7=BA=A7=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2=E3=80=81=E6=8E=92=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/AutoformulaServiceImpl.java | 20 ++
.../org/nl/wms/pf/wql/QPF_AUTOFORMULA01.wql | 6 +-
.../core/outbill/wastewashoutbill/AddDtl.vue | 182 ++++++++++++++++++
3 files changed, 207 insertions(+), 1 deletion(-)
create mode 100644 mes/qd/src/views/wms/st/core/outbill/wastewashoutbill/AddDtl.vue
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/AutoformulaServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/AutoformulaServiceImpl.java
index 658fd0f1..5a05ce31 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/AutoformulaServiceImpl.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/AutoformulaServiceImpl.java
@@ -464,12 +464,17 @@ public class AutoformulaServiceImpl implements AutoformulaService {
String is_need_move = bomdlt.getString("is_need_move");
String bomdtl_material_id = bomdlt.getString("material_id");
String bomdtl_material_code = bomdlt.getString("material_code");
+ String prior_level = bomdlt.getString("prior_level");
+ if (StrUtil.isEmpty(prior_level)) {
+ prior_level = "03";
+ }
if("1".equals(is_need_move)){
//查询库存
JSONArray bom_materials = WQL.getWO("QPF_AUTOFORMULA01")
.addParam("material_id",bomdtl_material_id)
.addParam("workorder_id",workorder_id)
.addParam("quality_scode","01")
+ .addParam("prior_level",prior_level)
.addParam("flag","22")
.process().getResultJSONArray(0);
if(bom_materials.size()==0){
@@ -1308,12 +1313,17 @@ public class AutoformulaServiceImpl implements AutoformulaService {
}
String is_need_move = bomdlt.getString("is_need_move");
String bomdtl_material_id = bomdlt.getString("material_id");
+ String prior_level = bomdlt.getString("prior_level");
+ if (StrUtil.isEmpty(prior_level)) {
+ prior_level = "03";
+ }
if(nedd_qty>0 && "1".equals(is_need_move)){
//查询库存
JSONArray bom_materials = WQL.getWO("QPF_AUTOFORMULA01")
.addParam("material_id",bomdtl_material_id)
.addParam("quality_scode","01")
.addParam("workorder_id",workorder_id)
+ .addParam("prior_level",prior_level)
.addParam("flag","22")
.process().getResultJSONArray(0);
if(bom_materials.size()==0){
@@ -2525,9 +2535,14 @@ public class AutoformulaServiceImpl implements AutoformulaService {
//获取Y1、X1、X2….剩余>0的物料
if(left_qty>0){
if(is_need_move.equals("1")){
+ String prior_level = bomdlt.getString("prior_level");
+ if (StrUtil.isEmpty(prior_level)) {
+ prior_level = "03";
+ }
JSONArray now_ivts = WQL.getWO("QPF_AUTOFORMULA01")
.addParam("material_id",bomdtl_material_id)
.addParam("quality_scode","01")
+ .addParam("prior_level",prior_level)
.addParam("workorder_id",workorder_id)
.addParam("flag","22")
.process().getResultJSONArray(0);
@@ -3426,11 +3441,16 @@ public class AutoformulaServiceImpl implements AutoformulaService {
String bomdtl_material_id = bomdlts_plan.getString("material_id");
double left_qty = bomdlts_plan.getDouble("formula_qty");
String is_need_move = bomdlts_plan.getString("is_need_move");
+ String prior_level = bomdlts_plan.getString("prior_level");
+ if (StrUtil.isEmpty(prior_level)) {
+ prior_level = "03";
+ }
if(is_need_move.equals("1")){
//二次分配新料库存
JSONArray now_ivts = WQL.getWO("QPF_AUTOFORMULA01")
.addParam("material_id",bomdtl_material_id)
.addParam("quality_scode","01")
+ .addParam("prior_level",prior_level)
.addParam("workorder_id",workorder_id)
.addParam("flag","22")
.process().getResultJSONArray(0);
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/wql/QPF_AUTOFORMULA01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/wql/QPF_AUTOFORMULA01.wql
index 511cacef..54983e95 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/wql/QPF_AUTOFORMULA01.wql
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/wql/QPF_AUTOFORMULA01.wql
@@ -15,6 +15,7 @@
#################################################
输入.flag TYPEAS s_string
输入.quality_scode TYPEAS s_string
+ 输入.prior_level TYPEAS s_string
输入.material_id TYPEAS s_string
输入.material_code TYPEAS s_string
输入.is_need_manage TYPEAS s_string
@@ -186,10 +187,13 @@
OPTION 输入.quality_scode <> ""
structivt.quality_scode = 输入.quality_scode
ENDOPTION
+ OPTION 输入.prior_level <> ""
+ structivt.ivt_level <= 输入.prior_level
+ ENDOPTION
OPTION 输入.is_pure <> ""
stockmaterialext.is_pure = 输入.is_pure
ENDOPTION
- ORDER BY structivt.material_id,structivt.pcsn, structivt.sum_qty desc
+ ORDER BY structivt.material_id,structivt.ivt_level desc,structivt.pcsn, structivt.sum_qty desc
ENDSELECT
ENDQUERY
ENDIF
diff --git a/mes/qd/src/views/wms/st/core/outbill/wastewashoutbill/AddDtl.vue b/mes/qd/src/views/wms/st/core/outbill/wastewashoutbill/AddDtl.vue
new file mode 100644
index 00000000..236d922e
--- /dev/null
+++ b/mes/qd/src/views/wms/st/core/outbill/wastewashoutbill/AddDtl.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+