From f93d1c268743f372218653a91675b70f1b0bb7cf Mon Sep 17 00:00:00 2001 From: lihao Date: Fri, 19 Dec 2025 14:13:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=87=E6=96=99=E8=AE=A1=E5=88=92=E7=9A=84nu?= =?UTF-8?q?nitastnum=E6=94=B9=E6=88=90=E8=8E=B7=E5=8F=96bom=E9=87=8C?= =?UTF-8?q?=E7=9A=84=20=20nassitemnum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rule/PMOAfterApproveRuleHighpressureIms.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/PMOAfterApproveRuleHighpressureIms.java b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/PMOAfterApproveRuleHighpressureIms.java index b1638431..057fcf52 100644 --- a/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/PMOAfterApproveRuleHighpressureIms.java +++ b/mmpac/src/private/nc/bs/mmpac/pmo/pac0002/bp/rule/PMOAfterApproveRuleHighpressureIms.java @@ -1,12 +1,16 @@ package nc.bs.mmpac.pmo.pac0002.bp.rule; import com.alibaba.fastjson.JSONObject; +import nc.bs.dao.BaseDAO; +import nc.bs.dao.DAOException; import nc.bs.framework.common.NCLocator; import nc.bs.logging.Log; import nc.bs.trade.business.HYPubBO; import nc.bs.uapbd.util.GyImsDbUtil; import nc.bs.uapbd.util.MyHelper; import nc.impl.pubapp.pattern.rule.IRule; +import nc.jdbc.framework.processor.ColumnProcessor; +import nc.jdbc.framework.processor.MapProcessor; import nc.md.model.MetaDataException; import nc.md.persist.framework.IMDPersistenceQueryService; import nc.uif.pub.exception.UifException; @@ -21,6 +25,7 @@ import nc.vo.pub.lang.UFDate; import nc.vo.pub.lang.UFDateTime; import nc.vo.pubapp.pattern.exception.ExceptionUtils; +import java.math.BigDecimal; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.*; @@ -263,7 +268,7 @@ public class PMOAfterApproveRuleHighpressureIms implements IRule { /** * 构建备料计划子表JSON */ - private JSONObject buildDetailJsonObject(PickmItemVO itemVO, String mainBillCode) throws UifException { + private JSONObject buildDetailJsonObject(PickmItemVO itemVO, String mainBillCode) throws UifException, DAOException { JSONObject detailJson = new JSONObject(); detailJson.put("cpickm_bid", itemVO.getCpickm_bid());// 备料计划明细 detailJson.put("cpickmid", itemVO.getCpickmid());// 备料计划单表头主键 @@ -284,11 +289,17 @@ public class PMOAfterApproveRuleHighpressureIms implements IRule { detailJson.put("nplanoutastnum", itemVO.getNplanoutastnum() != null ? itemVO.getNplanoutastnum().doubleValue() : null); // 计划出库数量 detailJson.put("nplanoutnum", itemVO.getNplanoutnum() != null ? itemVO.getNplanoutnum().doubleValue() : null);// 计划出库主数量 detailJson.put("vbdef22", itemVO.getVbdef20()); // 是否备件 - detailJson.put("nunituseastnum", itemVO.getNunituseastnum() != null ? itemVO.getNunituseastnum().toString() : null); + // detailJson.put("nunituseastnum", itemVO.getNunituseastnum() != null ? itemVO.getNunituseastnum().toString() : null); + //备料计划的nunitastnum改成获取bom里的 nassitemnum + String sql = "select nassitemnum from bd_bom_b where nvl(dr,0) = 0 and cbom_bid='" + itemVO.getCbombid() + "' "; + BigDecimal nunitastnum = (BigDecimal) new BaseDAO().executeQuery(sql, new ColumnProcessor()); + // BigDecimal nunitastnum = (BigDecimal) new HYPubBO().findColValue("bd_bom_b", "nassitemnum", "nvl(dr,0) = 0 and cbom_bid='" + itemVO.getCbombid() + "' "); + detailJson.put("nunituseastnum",nunitastnum.doubleValue());// 定额用量 return detailJson; } + // -------------------------- 新增/更新逻辑(提取通用SQL值处理,减少冗余) -------------------------- /**