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 @@ + + + +