备料计划重算和预留推送高压MES
This commit is contained in:
parent
dfb71280b6
commit
0f15d7eb2a
|
|
@ -6,7 +6,10 @@
|
||||||
package nccloud.web.ic.reserve.billreserve.action;
|
package nccloud.web.ic.reserve.billreserve.action;
|
||||||
|
|
||||||
import nc.itf.ic.reserve.IReserveMaintenance;
|
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.ReserveBillVO;
|
||||||
|
import nc.vo.ic.reserve.entity.ReserveVO;
|
||||||
|
import nc.vo.mmpac.pickm.entity.AggPickmVO;
|
||||||
import nc.vo.pub.BusinessException;
|
import nc.vo.pub.BusinessException;
|
||||||
import nc.vo.scmpub.util.AppInfoContext;
|
import nc.vo.scmpub.util.AppInfoContext;
|
||||||
import nc.vo.scmpub.util.ArrayUtil;
|
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.framework.web.ui.pattern.extbillcard.ExtBillCard;
|
||||||
import nccloud.web.ic.reserve.entity.BillReserveSaveInfo;
|
import nccloud.web.ic.reserve.entity.BillReserveSaveInfo;
|
||||||
import nccloud.web.ic.reserve.precision.ReserveCardPrecisionHandler;
|
import nccloud.web.ic.reserve.precision.ReserveCardPrecisionHandler;
|
||||||
|
import nccloud.web.mmpac.pickm.service.SyncGyMesPickmUtil;
|
||||||
import nccloud.web.scmpub.pub.operator.SCMExtBillCardOperator;
|
import nccloud.web.scmpub.pub.operator.SCMExtBillCardOperator;
|
||||||
|
|
||||||
public class SaveAction implements ICommonAction {
|
public class SaveAction implements ICommonAction {
|
||||||
|
|
@ -63,11 +67,20 @@ public class SaveAction implements ICommonAction {
|
||||||
if (null != retBillVOs && retBillVOs.length > 0) {
|
if (null != retBillVOs && retBillVOs.length > 0) {
|
||||||
SCMExtBillCardOperator operator = new SCMExtBillCardOperator("1001Z81000000000IE1V", "400802028_card");
|
SCMExtBillCardOperator operator = new SCMExtBillCardOperator("1001Z81000000000IE1V", "400802028_card");
|
||||||
ExtBillCard[] retcards = new ExtBillCard[retBillVOs.length];
|
ExtBillCard[] retcards = new ExtBillCard[retBillVOs.length];
|
||||||
|
|
||||||
for(int i = 0; i < retBillVOs.length; ++i) {
|
for(int i = 0; i < retBillVOs.length; ++i) {
|
||||||
ExtBillCard resultCard = null;
|
ExtBillCard resultCard = null;
|
||||||
if ("4B36".equals(saveInfo.getBillType())) {
|
if ("4B36".equals(saveInfo.getBillType())) {
|
||||||
resultCard = operator.toNoTransCard(retBillVOs[i]);
|
resultCard = operator.toNoTransCard(retBillVOs[i]);
|
||||||
|
} 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 {
|
}else {
|
||||||
resultCard = operator.toCard(retBillVOs[i]);
|
resultCard = operator.toCard(retBillVOs[i]);
|
||||||
}
|
}
|
||||||
|
|
@ -81,4 +94,12 @@ public class SaveAction implements ICommonAction {
|
||||||
return null;
|
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.container.IRequest;
|
||||||
import nccloud.framework.web.ui.pattern.billcard.BillCard;
|
import nccloud.framework.web.ui.pattern.billcard.BillCard;
|
||||||
import nccloud.framework.web.ui.pattern.billcard.BillCardOperator;
|
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.PickmBusinessProxyNcc;
|
||||||
import nccloud.web.mmpac.pickm.serviceproxy.PickmMaterialInfoProxyNcc;
|
import nccloud.web.mmpac.pickm.serviceproxy.PickmMaterialInfoProxyNcc;
|
||||||
import nccloud.web.mmpac.pickm.serviceproxy.PickmQueryMOProxyNcc;
|
import nccloud.web.mmpac.pickm.serviceproxy.PickmQueryMOProxyNcc;
|
||||||
|
|
@ -51,7 +52,9 @@ public class PickmSubItemAction implements ICommonAction {
|
||||||
if (MMArrayUtil.isEmpty(pickmItemVOs)) {
|
if (MMArrayUtil.isEmpty(pickmItemVOs)) {
|
||||||
ExceptionUtils.wrapBusinessException(PickmLangConsts.getHIT_NOITEMS());
|
ExceptionUtils.wrapBusinessException(PickmLangConsts.getHIT_NOITEMS());
|
||||||
}
|
}
|
||||||
|
//备料计划点击备料重算后调高压MES修改
|
||||||
|
SyncGyMesPickmUtil pickmUtil = new SyncGyMesPickmUtil();
|
||||||
|
pickmUtil.process(new AggPickmVO[]{aggPickmVO});
|
||||||
AggPickmVO newAggPickmVO = new AggPickmVO();
|
AggPickmVO newAggPickmVO = new AggPickmVO();
|
||||||
newAggPickmVO.setChildren(PickmItemVO.class, pickmItemVOs);
|
newAggPickmVO.setChildren(PickmItemVO.class, pickmItemVOs);
|
||||||
newAggPickmVO.setParentVO(aggPickmVO.getParentVO());
|
newAggPickmVO.setParentVO(aggPickmVO.getParentVO());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue