备料计划重算和预留推送高压MES

This commit is contained in:
houyi 2025-10-18 11:34:27 +08:00
parent dfb71280b6
commit 0f15d7eb2a
2 changed files with 27 additions and 3 deletions

View File

@ -6,7 +6,10 @@
package nccloud.web.ic.reserve.billreserve.action;
import nc.itf.ic.reserve.IReserveMaintenance;
import nc.itf.mmpac.pickm.IPickmQueryService;
import nc.vo.ic.reserve.entity.ReserveBillVO;
import nc.vo.ic.reserve.entity.ReserveVO;
import nc.vo.mmpac.pickm.entity.AggPickmVO;
import nc.vo.pub.BusinessException;
import nc.vo.scmpub.util.AppInfoContext;
import nc.vo.scmpub.util.ArrayUtil;
@ -20,6 +23,7 @@ import nccloud.framework.web.processor.template.ExtBillCardConvertProcessor;
import nccloud.framework.web.ui.pattern.extbillcard.ExtBillCard;
import nccloud.web.ic.reserve.entity.BillReserveSaveInfo;
import nccloud.web.ic.reserve.precision.ReserveCardPrecisionHandler;
import nccloud.web.mmpac.pickm.service.SyncGyMesPickmUtil;
import nccloud.web.scmpub.pub.operator.SCMExtBillCardOperator;
public class SaveAction implements ICommonAction {
@ -63,12 +67,21 @@ public class SaveAction implements ICommonAction {
if (null != retBillVOs && retBillVOs.length > 0) {
SCMExtBillCardOperator operator = new SCMExtBillCardOperator("1001Z81000000000IE1V", "400802028_card");
ExtBillCard[] retcards = new ExtBillCard[retBillVOs.length];
for(int i = 0; i < retBillVOs.length; ++i) {
ExtBillCard resultCard = null;
if ("4B36".equals(saveInfo.getBillType())) {
resultCard = operator.toNoTransCard(retBillVOs[i]);
} else {
} else if("55A3".equals(saveInfo.getBillType())) {// 55A3备料计划
ReserveVO reserveVO = retBillVOs[i].getReserveVO();
String[] pks = new String[]{reserveVO.getCreqbillid()};
try {
this.validate(pks);
} catch (BusinessException e) {
throw new RuntimeException(e);
}
}else {
resultCard = operator.toCard(retBillVOs[i]);
}
@ -81,4 +94,12 @@ public class SaveAction implements ICommonAction {
return null;
}
}
// 获取备料计划数据
private void validate(String[] pks) throws BusinessException {
IPickmQueryService service = ServiceLocator.find(IPickmQueryService.class);
AggPickmVO[] vos = service.queryBillsByPks(pks);
SyncGyMesPickmUtil pickmUtil = new SyncGyMesPickmUtil();
pickmUtil.process(vos);
}
}

View File

@ -24,6 +24,7 @@ import nccloud.framework.web.action.itf.ICommonAction;
import nccloud.framework.web.container.IRequest;
import nccloud.framework.web.ui.pattern.billcard.BillCard;
import nccloud.framework.web.ui.pattern.billcard.BillCardOperator;
import nccloud.web.mmpac.pickm.service.SyncGyMesPickmUtil;
import nccloud.web.mmpac.pickm.serviceproxy.PickmBusinessProxyNcc;
import nccloud.web.mmpac.pickm.serviceproxy.PickmMaterialInfoProxyNcc;
import nccloud.web.mmpac.pickm.serviceproxy.PickmQueryMOProxyNcc;
@ -51,7 +52,9 @@ public class PickmSubItemAction implements ICommonAction {
if (MMArrayUtil.isEmpty(pickmItemVOs)) {
ExceptionUtils.wrapBusinessException(PickmLangConsts.getHIT_NOITEMS());
}
//备料计划点击备料重算后调高压MES修改
SyncGyMesPickmUtil pickmUtil = new SyncGyMesPickmUtil();
pickmUtil.process(new AggPickmVO[]{aggPickmVO});
AggPickmVO newAggPickmVO = new AggPickmVO();
newAggPickmVO.setChildren(PickmItemVO.class, pickmItemVOs);
newAggPickmVO.setParentVO(aggPickmVO.getParentVO());