备料计划重算和预留推送高压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