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