From edec74e9a81b6fdb84c0da7ba7980d4b6b910e2b Mon Sep 17 00:00:00 2001 From: zds <2388969634@qq.com> Date: Wed, 31 Aug 2022 21:37:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pf/service/impl/FormulaServiceImpl.java | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/FormulaServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/FormulaServiceImpl.java index 8561e108..39eaecd2 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/FormulaServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pf/service/impl/FormulaServiceImpl.java @@ -118,6 +118,11 @@ public class FormulaServiceImpl implements FormulaService { if(order == null){ throw new BadRequestException("当前工令信息查询失败!"); } + String pcsn = order.getString("pcsn"); + if(pcsn.endsWith("R")){ + pcsn = pcsn.replace("R",""); + } + order.put("pcsn",pcsn); order.put("status","20"); order.put("startwork_id",""); order.put("startwork_name",""); @@ -183,7 +188,8 @@ public class FormulaServiceImpl implements FormulaService { String now = DateUtil.now(); JwtUserDto currentUser = (JwtUserDto) SecurityUtils.getCurrentUser(); Long deptId = currentUser.getDeptId(); - + WQLObject md_me_materialbase = WQLObject.getWQLObject("md_me_materialbase"); + WQLObject md_me_producmaterialext = WQLObject.getWQLObject("md_me_producmaterialext"); WQLObject PDM_BI_WorkOrder = WQLObject.getWQLObject("PDM_BI_WorkOrder"); // 工艺路线主表 WQLObject PDM_BI_Formula = WQLObject.getWQLObject("PDM_BI_Formula"); WQLObject PDM_BI_FormulaDtl = WQLObject.getWQLObject("PDM_BI_FormulaDtl"); @@ -196,6 +202,7 @@ public class FormulaServiceImpl implements FormulaService { if(order == null){ throw new BadRequestException("当前工令信息查询失败!"); } + String pcsn = order.getString("pcsn"); JSONObject Formula = PDM_BI_Formula.query("is_delete='0' and formula_id='"+formula_id+"'").uniqueResult(0); if(Formula == null){ throw new BadRequestException("当前配方信息查询失败!"); @@ -205,12 +212,30 @@ public class FormulaServiceImpl implements FormulaService { double billpure_qty = 0; double masterbucket_qty = 0; double extadd_qty = 0; + //软废纯粉总重 + double RF_total = 0; //删除明细 PDM_BI_FormulaDtl.delete("formula_id='"+formula_id+"'"); for(int i = 0;i0){ + double RF_per = RF_total/billpure_qty; + if(RF_per>=0.5){ + if(!pcsn.endsWith("R")){ + pcsn = pcsn+"R"; + } + }else{ + if(pcsn.endsWith("R")){ + pcsn = pcsn.replace("R",""); + } + } + }else{ + pcsn = pcsn.replace("R",""); + } + Formula.put("pcsn",pcsn); Formula.put("masterbucket_qty",masterbucket_qty+""); Formula.put("ball_time",whereJson.getString("ball_time")); Formula.put("extadd_qty",extadd_qty+""); @@ -292,6 +332,7 @@ public class FormulaServiceImpl implements FormulaService { order.put("update_optid", currentUserId); order.put("update_optname", nickName); order.put("update_time", now); + order.put("pcsn", pcsn); PDM_BI_WorkOrder.update(order); HashMap map = new HashMap();