加工费结算单审批源码
This commit is contained in:
parent
54c91365bd
commit
521f205ab3
|
@ -0,0 +1,47 @@
|
||||||
|
//
|
||||||
|
// Source code recreated from a .class file by IntelliJ IDEA
|
||||||
|
// (powered by FernFlower decompiler)
|
||||||
|
//
|
||||||
|
|
||||||
|
package nc.bs.mmpsc.pscsettle.bp;
|
||||||
|
|
||||||
|
import nc.bs.mmpsc.pscsettle.plugin.SettlePluginPoint;
|
||||||
|
import nc.bs.mmpsc.pscsettle.rule.SettleStatusCheckRule;
|
||||||
|
import nc.bs.mmpsc.pscsettle.rule.SettleStatusUpdateRule;
|
||||||
|
import nc.bs.mmpsc.pscsettle.rule.approve.FillAuditInfoRule;
|
||||||
|
import nc.bs.mmpsc.pscsettle.rule.unapprove.FilterAdjustedRule;
|
||||||
|
import nc.bs.mmpub.rule.MMVOSagaFrozenValidateRule;
|
||||||
|
import nc.impl.pubapp.pattern.data.bill.template.UpdateBPTemplate;
|
||||||
|
import nc.impl.pubapp.pattern.rule.IFilterRule;
|
||||||
|
import nc.impl.pubapp.pattern.rule.IRule;
|
||||||
|
import nc.impl.pubapp.pattern.rule.processer.CompareAroundProcesser;
|
||||||
|
import nc.vo.mmpsc.pscsettle.entity.AggSettleVO;
|
||||||
|
import nc.vo.mmpsc.pscsettle.enumeration.SettleStatusEnum;
|
||||||
|
|
||||||
|
public class SettleApproveBP {
|
||||||
|
public SettleApproveBP() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public AggSettleVO[] approve(AggSettleVO[] clientBills, AggSettleVO[] originBills) {
|
||||||
|
UpdateBPTemplate<AggSettleVO> bp = new UpdateBPTemplate(SettlePluginPoint.APPROVE);
|
||||||
|
this.addBeforeRule(bp.getAroundProcesser());
|
||||||
|
this.addAfterRule(bp.getAroundProcesser(), originBills);
|
||||||
|
return (AggSettleVO[])bp.update(clientBills, originBills);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void addAfterRule(CompareAroundProcesser<AggSettleVO> processer, AggSettleVO[] originBills) {
|
||||||
|
}
|
||||||
|
|
||||||
|
private void addBeforeRule(CompareAroundProcesser<AggSettleVO> processer) {
|
||||||
|
IRule<AggSettleVO> checkFrozenRule = new MMVOSagaFrozenValidateRule(true);
|
||||||
|
processer.addBeforeRule(checkFrozenRule);
|
||||||
|
IRule<AggSettleVO> crule = new SettleStatusCheckRule(SettleStatusEnum.FREE);
|
||||||
|
processer.addBeforeRule(crule);
|
||||||
|
IFilterRule<AggSettleVO> filterRule = new FilterAdjustedRule();
|
||||||
|
processer.addBeforeRule(filterRule);
|
||||||
|
IRule<AggSettleVO> rule = new SettleStatusUpdateRule(SettleStatusEnum.APPROVED);
|
||||||
|
processer.addBeforeRule(rule);
|
||||||
|
IRule<AggSettleVO> auditRule = new FillAuditInfoRule();
|
||||||
|
processer.addBeforeRule(auditRule);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue