流程生产订单整单完工修改备料计划完成
This commit is contained in:
		
							parent
							
								
									85b8ae339c
								
							
						
					
					
						commit
						9389b5397e
					
				|  | @ -0,0 +1,87 @@ | |||
|  package nc.bs.mmpac.pmo.pac0002.bp; | ||||
|   | ||||
|  import nc.bs.mmpac.pmo.pac0002.pluginpoint.PMOPluginPoint; | ||||
|  import nc.bs.mmpac.pmo.pac0002.rule.PMOFilterBillStatusRule; | ||||
|  import nc.bs.mmpac.pmo.pac0002.rule.PMOFinishAutoFinishPutPlanRule; | ||||
| import nc.bs.mmpac.pmo.pac0002.rule.PMOToFinishPickMRule; | ||||
| import nc.bs.mmpac.pmo.pac0002.rule.fill.PMOFillFinishValueRule; | ||||
|  import nc.impl.pubapp.pattern.rule.IFilterRule; | ||||
|  import nc.impl.pubapp.pattern.rule.IRule; | ||||
|  import nc.impl.pubapp.pattern.rule.processer.CompareAroundProcesser; | ||||
|  import nc.util.mmf.framework.gc.GCUpdateBPTemplate; | ||||
|  import nc.vo.mmpac.pmo.pac0002.constant.PMOConstLang; | ||||
|  import nc.vo.mmpac.pmo.pac0002.entity.PMOAggVO; | ||||
|  import nc.vo.mmpac.pmo.pac0002.enumeration.PMOFBillstatusEnum; | ||||
|   | ||||
|  public class PMOFinishBP | ||||
|  { | ||||
|    public PMOAggVO[] finish(PMOAggVO[] fullBills, PMOAggVO[] originBills) { | ||||
|      GCUpdateBPTemplate<PMOAggVO> bp = new GCUpdateBPTemplate<PMOAggVO>(PMOPluginPoint.FINISH); | ||||
|       | ||||
|      addFinishBeforeRule(bp.getAroundProcesser()); | ||||
|       | ||||
|      addFinishAfterRule(bp.getAroundProcesser()); | ||||
|     | ||||
|      return (PMOAggVO[])bp.update(fullBills, originBills); | ||||
|    } | ||||
|   | ||||
|   | ||||
|   | ||||
|   | ||||
|     | ||||
|    private void addFinishBeforeRule(CompareAroundProcesser<PMOAggVO> processer) { | ||||
|      IFilterRule<PMOAggVO> filterStatusRule = new PMOFilterBillStatusRule(PMOConstLang.getMSG_ACTION_NO_AUDIT(), PMOFBillstatusEnum.AUDIT); | ||||
|      processer.addBeforeRule(filterStatusRule); | ||||
|   | ||||
|   | ||||
|   | ||||
|   | ||||
|       | ||||
|      IRule<PMOAggVO> fillFinishRule = new PMOFillFinishValueRule(false); | ||||
|      processer.addBeforeRule(fillFinishRule); | ||||
|    } | ||||
|   | ||||
|   | ||||
|     | ||||
|    private void addFinishAfterRule(CompareAroundProcesser<PMOAggVO> processer) { | ||||
|      IRule<PMOAggVO> finishPutPlanRule = new PMOFinishAutoFinishPutPlanRule(); | ||||
|      processer.addAfterRule(finishPutPlanRule); | ||||
|      /** 同步修改备料计划完成(生产订单强制完工时) */ | ||||
|      IRule<PMOAggVO> pMOToFinishPickMRule = new PMOToFinishPickMRule(); | ||||
|      processer.addAfterRule(pMOToFinishPickMRule); | ||||
|    } | ||||
|     | ||||
|    public PMOAggVO[] finishCancel(PMOAggVO[] fullBills, PMOAggVO[] originBills) { | ||||
|      GCUpdateBPTemplate<PMOAggVO> bp = new GCUpdateBPTemplate<PMOAggVO>(PMOPluginPoint.UNFINISH); | ||||
|       | ||||
|      addFinishCancelBeforeRule(bp.getAroundProcesser()); | ||||
|       | ||||
|      addFinishCancelAfterRule(bp.getAroundProcesser()); | ||||
|       | ||||
|      return (PMOAggVO[])bp.update(fullBills, originBills); | ||||
|    } | ||||
|   | ||||
|   | ||||
|   | ||||
|   | ||||
|     | ||||
|    private void addFinishCancelBeforeRule(CompareAroundProcesser<PMOAggVO> processer) { | ||||
|      IFilterRule<PMOAggVO> filterStatusRule = new PMOFilterBillStatusRule(PMOConstLang.getMSG_ACTION_NO_AUDIT(), PMOFBillstatusEnum.AUDIT); | ||||
|      processer.addBeforeRule(filterStatusRule); | ||||
|   | ||||
|   | ||||
|   | ||||
|   | ||||
|       | ||||
|      IRule<PMOAggVO> fillFinishRule = new PMOFillFinishValueRule(true); | ||||
|      processer.addBeforeRule(fillFinishRule); | ||||
|    } | ||||
|     | ||||
|    private void addFinishCancelAfterRule(CompareAroundProcesser<PMOAggVO> processer) {} | ||||
|  } | ||||
| 
 | ||||
| 
 | ||||
| /* Location:              E:\project\taikai\ncchome\modules\mmpac\META-INF\lib\mmpac_pmo.jar!/nc/bs/mmpac/pmo/pac0002/bp/PMOFinishBP.class | ||||
|  * Java compiler version: 8 (52.0) | ||||
|  * JD-Core Version:       1.0.7 | ||||
|  */ | ||||
		Loading…
	
		Reference in New Issue