备料计划重算和预留推送高压MES
This commit is contained in:
parent
dfb71280b6
commit
0f15d7eb2a
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
|
|
|
|||
Loading…
Reference in New Issue