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 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=BC=80=E5=8D=95=EF=BC=88=E6=96=B0=E6=96=99=E3=80=81=E6=94=B9?= =?UTF-8?q?=E9=85=8D=EF=BC=89=E5=8A=A0=E5=BA=93=E5=AD=98=E7=AD=89=E7=BA=A7?= =?UTF-8?q?=E6=9F=A5=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 @@ + + + + From 805db30284ec9d12e9a37c4aecad1eecfe2ac463 Mon Sep 17 00:00:00 2001 From: zds <2388969634@qq.com> Date: Thu, 30 Jun 2022 12:26:21 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=BC=80=E5=8D=95=EF=BC=88=E6=96=B0=E6=96=99=E3=80=81=E6=94=B9?= =?UTF-8?q?=E9=85=8D=EF=BC=89=E5=8A=A0=E5=BA=93=E5=AD=98=E7=AD=89=E7=BA=A7?= =?UTF-8?q?=E6=9F=A5=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 --- .../st/core/rest/ReturnOutBillController.java | 6 + .../st/core/service/ReturnOutBillService.java | 8 ++ .../impl/ReturnOutBillServiceImpl.java | 16 +++ .../wms/st/core/wql/QST_IVT_RETURNOUTBILL.wql | 54 +++++++++ .../outbill/wastewashoutbill/AddDialog.vue | 35 ++++-- .../core/outbill/wastewashoutbill/AddDtl.vue | 114 +++++++----------- 6 files changed, 151 insertions(+), 82 deletions(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/rest/ReturnOutBillController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/rest/ReturnOutBillController.java index 054839e2..0250a71d 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/rest/ReturnOutBillController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/rest/ReturnOutBillController.java @@ -47,4 +47,10 @@ public class ReturnOutBillController { public ResponseEntity queryBillDtl(@RequestParam Map whereJson, Pageable page){ return new ResponseEntity<>(returnOutBillService.queryBillDtl(whereJson,page), HttpStatus.OK); } + @GetMapping("/queryWashDtl") + @Log("查询软废库存") + @ApiOperation("查询软废库存") + public ResponseEntity queryWashDtl(@RequestParam Map whereJson, Pageable page){ + return new ResponseEntity<>(returnOutBillService.queryWashDtl(whereJson,page), HttpStatus.OK); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/ReturnOutBillService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/ReturnOutBillService.java index 5d4045e0..59753fdb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/ReturnOutBillService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/ReturnOutBillService.java @@ -30,4 +30,12 @@ public interface ReturnOutBillService { * @return Map */ Map queryBillDtl(Map whereJson, Pageable page); + /** + * 查询数据分页 + * + * @param whereJson 条件 + * @param page 分页参数 + * @return Map + */ + Map queryWashDtl(Map whereJson, Pageable page); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/impl/ReturnOutBillServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/impl/ReturnOutBillServiceImpl.java index 8fd0f23e..3f65b410 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/impl/ReturnOutBillServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/service/impl/ReturnOutBillServiceImpl.java @@ -12,6 +12,7 @@ import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.utils.SpringContextHolder; +import org.nl.wms.basedata.master.constant.MaterOptTypeEnum; import org.nl.wms.basedata.master.service.ClassstandardService; import org.nl.wms.st.core.service.ReturnOutBillService; import org.nl.wql.WQL; @@ -161,4 +162,19 @@ public class ReturnOutBillServiceImpl implements ReturnOutBillService { return jo; } + @Override + public Map queryWashDtl(Map whereJson, Pageable page) { + HashMap map = new HashMap<>(whereJson); + if (StrUtil.isNotEmpty(map.get("search"))) { + map.put("search", "%" + map.get("search") + "%"); + } + if (StrUtil.isNotEmpty(map.get("pcsn"))) { + map.put("pcsn", "%" + map.get("pcsn") + "%"); + } + map.put("flag", "4"); + map.put("material_ids", MaterOptTypeEnum.RF.getClass_idStr()); + JSONObject jo = WQL.getWO("QST_IVT_RETURNOUTBILL").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "mb.material_id desc"); + return jo; + } + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/wql/QST_IVT_RETURNOUTBILL.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/wql/QST_IVT_RETURNOUTBILL.wql index d5756f22..e170d999 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/wql/QST_IVT_RETURNOUTBILL.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/wql/QST_IVT_RETURNOUTBILL.wql @@ -23,9 +23,11 @@ 输入.mater_type TYPEAS f_string 输入.query_type TYPEAS s_string 输入.searchid TYPEAS s_string + 输入.is_active TYPEAS s_string 输入.bucketunique TYPEAS s_string 输入.pcsn TYPEAS s_string 输入.storagevehicle_code TYPEAS s_string + 输入.material_ids TYPEAS f_string [临时表] --这边列出来的临时表就会在运行期动态创建 @@ -216,3 +218,55 @@ ENDSELECT ENDPAGEQUERY ENDIF + + IF 输入.flag = "4" + PAGEQUERY + SELECT + structivt.*, + mb.material_name, + mb.material_code, + '' AS remark + FROM + ( + SELECT + SUM( ivt.canuse_qty ) AS plan_qty, + SUM( ivt.ivt_qty ) AS sum_qty, + ivt.qty_unit_id, + ivt.qty_unit_name, + ivt.material_id, + ivt.pcsn, + ivt.is_active, + ivt.ivt_level, + ivt.quality_scode + FROM + st_ivt_structivt ivt + GROUP BY + ivt.material_id, + ivt.pcsn, + ivt.is_active, + ivt.ivt_level, + ivt.quality_scode, + ivt.qty_unit_id, + ivt.qty_unit_name + ) structivt + LEFT JOIN md_me_materialbase mb ON mb.material_id = structivt.material_id + WHERE + 1 = 1 + AND structivt.plan_qty > 0 + OPTION 输入.search <> "" + (mb.material_code like 输入.search + OR + mb.material_name like 输入.search) + ENDOPTION + OPTION 输入.pcsn <> "" + structivt.pcsn like 输入.pcsn + ENDOPTION + OPTION 输入.is_active <> "" + structivt.is_active = 输入.is_active + ENDOPTION + OPTION 输入.material_ids <> "" + mb.material_type_id in 输入.material_ids + ENDOPTION + ENDSELECT + ENDPAGEQUERY + ENDIF diff --git a/mes/qd/src/views/wms/st/core/outbill/wastewashoutbill/AddDialog.vue b/mes/qd/src/views/wms/st/core/outbill/wastewashoutbill/AddDialog.vue index 86c4c888..ae7eec29 100644 --- a/mes/qd/src/views/wms/st/core/outbill/wastewashoutbill/AddDialog.vue +++ b/mes/qd/src/views/wms/st/core/outbill/wastewashoutbill/AddDialog.vue @@ -108,6 +108,16 @@ + + 添加库存物料 + - + + @@ -225,6 +236,7 @@ + +