feat(ic): 无备料领料-材料出库保存-增加实发数量赋值

This commit is contained in:
mzr 2025-10-30 16:21:11 +08:00
parent cd9816e280
commit f04b8ddd91
1 changed files with 10 additions and 2 deletions

View File

@ -21,6 +21,7 @@ import nc.vo.mmpac.pickm.entity.AggPickmVO;
import nc.vo.mmpac.pickm.entity.PickmHeadVO; import nc.vo.mmpac.pickm.entity.PickmHeadVO;
import nc.vo.org.StockOrgVO; import nc.vo.org.StockOrgVO;
import nc.vo.pub.BusinessException; import nc.vo.pub.BusinessException;
import nc.vo.pub.lang.UFDouble;
import nc.vo.pubapp.pattern.exception.ExceptionUtils; import nc.vo.pubapp.pattern.exception.ExceptionUtils;
import nc.vo.pubapp.pattern.pub.SqlBuilder; import nc.vo.pubapp.pattern.pub.SqlBuilder;
import nc.vo.scmf.ic.mbatchcode.BatchcodeVO; import nc.vo.scmf.ic.mbatchcode.BatchcodeVO;
@ -88,7 +89,6 @@ public class MaterialOutBatchCodeRule extends ICRule<MaterialOutVO> {
// 判断仓库是否为WF001 // 判断仓库是否为WF001
if (warehouseId.equals(cwarehouseid)) { if (warehouseId.equals(cwarehouseid)) {
IPickmQueryService service = NCLocator.getInstance().lookup(IPickmQueryService.class); IPickmQueryService service = NCLocator.getInstance().lookup(IPickmQueryService.class);
// 批次号赋值
for (MaterialOutBodyVO body : bodys) { for (MaterialOutBodyVO body : bodys) {
// 备料计划表头主键 // 备料计划表头主键
String cpickmhid = body.getCpickmhid(); String cpickmhid = body.getCpickmhid();
@ -98,6 +98,13 @@ public class MaterialOutBatchCodeRule extends ICRule<MaterialOutVO> {
if (!configMaterialCode.equals(materialCode)) { if (!configMaterialCode.equals(materialCode)) {
continue; continue;
} }
// 实发数量赋值
UFDouble nshouldnum = body.getNshouldnum();// 应发主数量
UFDouble nshouldassistnum = body.getNshouldassistnum();// 应发数量
// nnum 实发主数量
body.setNnum(nshouldnum);
// nassistnum 实发数量
body.setNassistnum(nshouldassistnum);
if (MMValueCheck.isNotEmpty(cpickmhid)) { if (MMValueCheck.isNotEmpty(cpickmhid)) {
AggPickmVO aggVO = service.querySingleBillByPk(cpickmhid); AggPickmVO aggVO = service.querySingleBillByPk(cpickmhid);
if (aggVO == null) { if (aggVO == null) {
@ -106,8 +113,9 @@ public class MaterialOutBatchCodeRule extends ICRule<MaterialOutVO> {
PickmHeadVO pickmHeadVO = aggVO.getParentVO(); PickmHeadVO pickmHeadVO = aggVO.getParentVO();
// 来源生产订单明细 // 来源生产订单明细
String vsourcemorowid = pickmHeadVO.getVsourcemorowid(); String vsourcemorowid = pickmHeadVO.getVsourcemorowid();
NCCForUAPLogger.debug("来源生产订单明细:" + vsourcemorowid); // NCCForUAPLogger.debug("来源生产订单明细:" + vsourcemorowid);
if (vsourcemorowid != null && !vsourcemorowid.isEmpty()) { if (vsourcemorowid != null && !vsourcemorowid.isEmpty()) {
// 批次号赋值
body.setVbatchcode(vsourcemorowid);// 批次号 body.setVbatchcode(vsourcemorowid);// 批次号
Map<String, String> batchMap = getBatchCodeVO(cmaterialvid, vsourcemorowid); Map<String, String> batchMap = getBatchCodeVO(cmaterialvid, vsourcemorowid);
String pkBatchcode = batchMap.get(vsourcemorowid); String pkBatchcode = batchMap.get(vsourcemorowid);