|
@@ -1,84 +0,0 @@
|
|
|
-
|
|
|
-
|
|
|
-package nc.pubimpl.so.pfxx;
|
|
|
-
|
|
|
-import java.util.Iterator;
|
|
|
-import java.util.List;
|
|
|
-import nc.bs.pfxx.ISwapContext;
|
|
|
-import nc.bs.pfxx.plugin.AbstractPfxxPlugin;
|
|
|
-import nc.impl.pubapp.pattern.rule.IRule;
|
|
|
-import nc.vo.pfxx.auxiliary.AggxsysregisterVO;
|
|
|
-import nc.vo.pfxx.util.PfxxPluginUtils;
|
|
|
-import nc.vo.pub.*;
|
|
|
-import nc.vo.pubapp.pattern.pub.PubAppTool;
|
|
|
-
|
|
|
-public abstract class AbstractSOPfxxPlugin extends AbstractPfxxPlugin
|
|
|
-{
|
|
|
-
|
|
|
- public AbstractSOPfxxPlugin()
|
|
|
- {
|
|
|
- }
|
|
|
-
|
|
|
- public List getCheckers()
|
|
|
- {
|
|
|
- return checkers;
|
|
|
- }
|
|
|
-
|
|
|
- protected Object processBill(Object vo, ISwapContext swapContext, AggxsysregisterVO aggxsysvo)
|
|
|
- throws BusinessException
|
|
|
- {
|
|
|
- AggregatedValueObject resvo = (AggregatedValueObject)vo;
|
|
|
- String vopk = PfxxPluginUtils.queryBillPKBeforeSaveOrUpdate(swapContext.getBilltype(), swapContext.getDocID());
|
|
|
- AggregatedValueObject returnVO = null;
|
|
|
- checkBill(resvo);
|
|
|
- if(PubAppTool.isNull(vopk))
|
|
|
- {
|
|
|
- resvo.getParentVO().setStatus(2);
|
|
|
- CircularlyAccessibleValueObject arr$[] = resvo.getChildrenVO();
|
|
|
- int len$ = arr$.length;
|
|
|
- for(int i$ = 0; i$ < len$; i$++)
|
|
|
- {
|
|
|
- CircularlyAccessibleValueObject bvo = arr$[i$];
|
|
|
- bvo.setStatus(2);
|
|
|
- }
|
|
|
-
|
|
|
- returnVO = insert(resvo);
|
|
|
- } else
|
|
|
- {
|
|
|
- returnVO = update(resvo, vopk);
|
|
|
- }
|
|
|
- vopk = returnVO.getParentVO().getPrimaryKey();
|
|
|
- PfxxPluginUtils.addDocIDVsPKContrast(swapContext.getBilltype(), swapContext.getDocID(), vopk);
|
|
|
- return vopk;
|
|
|
- }
|
|
|
-
|
|
|
- protected abstract AggregatedValueObject insert(AggregatedValueObject aggregatedvalueobject) throws BusinessException;
|
|
|
-
|
|
|
- protected abstract AggregatedValueObject update(AggregatedValueObject aggregatedvalueobject, String s);
|
|
|
-
|
|
|
- private void checkBill(AggregatedValueObject vo)
|
|
|
- {
|
|
|
- if(getCheckers() != null)
|
|
|
- {
|
|
|
- IRule checker;
|
|
|
- for(Iterator i$ = getCheckers().iterator(); i$.hasNext(); checker.process(new AggregatedValueObject[] {
|
|
|
- vo
|
|
|
-}))
|
|
|
- checker = (IRule)i$.next();
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private List checkers;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- DECOMPILATION REPORT
|
|
|
-
|
|
|
- Decompiled from: D:\xinhe\homebak\NC65\modules\so\lib\pubso_pub.jar
|
|
|
- Total time: 18 ms
|
|
|
- Jad reported messages/errors:
|
|
|
- Exit status: 0
|
|
|
- Caught exceptions:
|
|
|
-*/
|