齐套率计算调整小数位数

This commit is contained in:
mzr 2025-11-19 18:41:55 +08:00
parent 1f374f464e
commit d1d78484ac
1 changed files with 26 additions and 30 deletions

View File

@ -5,11 +5,6 @@
package nc.bs.mmpub.setanalysis.bp.multistorey; package nc.bs.mmpub.setanalysis.bp.multistorey;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import nc.bs.dao.BaseDAO; import nc.bs.dao.BaseDAO;
import nc.bs.dao.DAOException; import nc.bs.dao.DAOException;
import nc.bs.mmpub.setanalysis.bp.SaMonolayerBP; import nc.bs.mmpub.setanalysis.bp.SaMonolayerBP;
@ -24,11 +19,7 @@ import nc.impl.pubapp.pattern.data.vo.VOUpdate;
import nc.impl.pubapp.pattern.data.vo.VOUpdateTS; import nc.impl.pubapp.pattern.data.vo.VOUpdateTS;
import nc.util.mmf.framework.base.MMNumberUtil; import nc.util.mmf.framework.base.MMNumberUtil;
import nc.util.mmf.framework.base.MMValueCheck; import nc.util.mmf.framework.base.MMValueCheck;
import nc.vo.mmpub.setanalysis.entity.AggAnalysisVO; import nc.vo.mmpub.setanalysis.entity.*;
import nc.vo.mmpub.setanalysis.entity.SaAnalysisVO;
import nc.vo.mmpub.setanalysis.entity.SaContext;
import nc.vo.mmpub.setanalysis.entity.SaDemandVO;
import nc.vo.mmpub.setanalysis.entity.SaMatchVO;
import nc.vo.mmpub.setanalysis.enumeration.SaDemandType; import nc.vo.mmpub.setanalysis.enumeration.SaDemandType;
import nc.vo.mmpub.setanalysis.enumeration.SaMatchType; import nc.vo.mmpub.setanalysis.enumeration.SaMatchType;
import nc.vo.mmpub.setanalysis.utils.SaMeasureUtil; import nc.vo.mmpub.setanalysis.utils.SaMeasureUtil;
@ -38,6 +29,11 @@ import nc.vo.pubapp.pattern.pub.MapList;
import nc.vo.pubapp.pattern.pub.MathTool; import nc.vo.pubapp.pattern.pub.MathTool;
import nccloud.baseapp.core.log.NCCForUAPLogger; import nccloud.baseapp.core.log.NCCForUAPLogger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* 齐套率回写流程生产订单 * 齐套率回写流程生产订单
* 2005适配2312 * 2005适配2312
@ -204,7 +200,7 @@ public class SaMultiStoreyBP {
// 满足齐套的物料的行数 // 满足齐套的物料的行数
UFDouble pass_goodsnum = nsetsnum.getPass_goodsnum().setScale(2, UFDouble.ROUND_HALF_UP); UFDouble pass_goodsnum = nsetsnum.getPass_goodsnum().setScale(2, UFDouble.ROUND_HALF_UP);
// 齐套率计算=满足的/总数量 // 齐套率计算=满足的/总数量
UFDouble rate = pass_goodsnum.div(goodsnum, 2, UFDouble.ROUND_HALF_UP); UFDouble rate = pass_goodsnum.div(goodsnum, 4, UFDouble.ROUND_HALF_UP);
// 修改流程生产订单的齐套率物料的总行数满足齐套的物料的行数 // 修改流程生产订单的齐套率物料的总行数满足齐套的物料的行数
String sql = String.format("update mm_mo set vdef12 = '%s',vdef11 = '%s',vdef4 = '%s' where cmoid = '%s'", String sql = String.format("update mm_mo set vdef12 = '%s',vdef11 = '%s',vdef4 = '%s' where cmoid = '%s'",
goodsnum, pass_goodsnum, rate.toString(), cdemandbillbid); goodsnum, pass_goodsnum, rate.toString(), cdemandbillbid);