备料计划的nunitastnum改成获取bom里的 nassitemnum
This commit is contained in:
parent
ca3ab63f5b
commit
f93d1c2687
|
|
@ -1,12 +1,16 @@
|
||||||
package nc.bs.mmpac.pmo.pac0002.bp.rule;
|
package nc.bs.mmpac.pmo.pac0002.bp.rule;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import nc.bs.dao.BaseDAO;
|
||||||
|
import nc.bs.dao.DAOException;
|
||||||
import nc.bs.framework.common.NCLocator;
|
import nc.bs.framework.common.NCLocator;
|
||||||
import nc.bs.logging.Log;
|
import nc.bs.logging.Log;
|
||||||
import nc.bs.trade.business.HYPubBO;
|
import nc.bs.trade.business.HYPubBO;
|
||||||
import nc.bs.uapbd.util.GyImsDbUtil;
|
import nc.bs.uapbd.util.GyImsDbUtil;
|
||||||
import nc.bs.uapbd.util.MyHelper;
|
import nc.bs.uapbd.util.MyHelper;
|
||||||
import nc.impl.pubapp.pattern.rule.IRule;
|
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.model.MetaDataException;
|
||||||
import nc.md.persist.framework.IMDPersistenceQueryService;
|
import nc.md.persist.framework.IMDPersistenceQueryService;
|
||||||
import nc.uif.pub.exception.UifException;
|
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.pub.lang.UFDateTime;
|
||||||
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
|
import nc.vo.pubapp.pattern.exception.ExceptionUtils;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
@ -263,7 +268,7 @@ public class PMOAfterApproveRuleHighpressureIms implements IRule<PMOAggVO> {
|
||||||
/**
|
/**
|
||||||
* 构建备料计划子表JSON
|
* 构建备料计划子表JSON
|
||||||
*/
|
*/
|
||||||
private JSONObject buildDetailJsonObject(PickmItemVO itemVO, String mainBillCode) throws UifException {
|
private JSONObject buildDetailJsonObject(PickmItemVO itemVO, String mainBillCode) throws UifException, DAOException {
|
||||||
JSONObject detailJson = new JSONObject();
|
JSONObject detailJson = new JSONObject();
|
||||||
detailJson.put("cpickm_bid", itemVO.getCpickm_bid());// 备料计划明细
|
detailJson.put("cpickm_bid", itemVO.getCpickm_bid());// 备料计划明细
|
||||||
detailJson.put("cpickmid", itemVO.getCpickmid());// 备料计划单表头主键
|
detailJson.put("cpickmid", itemVO.getCpickmid());// 备料计划单表头主键
|
||||||
|
|
@ -284,11 +289,17 @@ public class PMOAfterApproveRuleHighpressureIms implements IRule<PMOAggVO> {
|
||||||
detailJson.put("nplanoutastnum", itemVO.getNplanoutastnum() != null ? itemVO.getNplanoutastnum().doubleValue() : null); // 计划出库数量
|
detailJson.put("nplanoutastnum", itemVO.getNplanoutastnum() != null ? itemVO.getNplanoutastnum().doubleValue() : null); // 计划出库数量
|
||||||
detailJson.put("nplanoutnum", itemVO.getNplanoutnum() != null ? itemVO.getNplanoutnum().doubleValue() : null);// 计划出库主数量
|
detailJson.put("nplanoutnum", itemVO.getNplanoutnum() != null ? itemVO.getNplanoutnum().doubleValue() : null);// 计划出库主数量
|
||||||
detailJson.put("vbdef22", itemVO.getVbdef20()); // 是否备件
|
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;
|
return detailJson;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// -------------------------- 新增/更新逻辑(提取通用SQL值处理,减少冗余) --------------------------
|
// -------------------------- 新增/更新逻辑(提取通用SQL值处理,减少冗余) --------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue