付款单保存源码
This commit is contained in:
		
							parent
							
								
									540c964ce5
								
							
						
					
					
						commit
						845b3c766a
					
				|  | @ -0,0 +1,113 @@ | |||
| // | ||||
| // Source code recreated from a .class file by IntelliJ IDEA | ||||
| // (powered by FernFlower decompiler) | ||||
| // | ||||
| 
 | ||||
| package nc.bs.pub.action; | ||||
| 
 | ||||
| import java.math.BigDecimal; | ||||
| import java.util.Hashtable; | ||||
| import nc.bs.arap.actions.N_BASE_ACTION; | ||||
| import nc.bs.arap.paybp.PayBillBO; | ||||
| import nc.bs.framework.common.NCLocator; | ||||
| import nc.bs.logging.Logger; | ||||
| import nc.vo.arap.pay.AggPayBillVO; | ||||
| import nc.vo.arap.pub.ArapConstant; | ||||
| import nc.vo.arap.pub.BillEnumCollection.ApproveStatus; | ||||
| import nc.vo.fipub.exception.ExceptionHandler; | ||||
| import nc.vo.pub.AggregatedValueObject; | ||||
| import nc.vo.pub.BusinessException; | ||||
| import nc.vo.pub.compiler.PfParameterVO; | ||||
| import nccloud.bs.arap.util.commit.ArapCommitUtil; | ||||
| import nccloud.pubitf.arap.arappub.IArapBillPubUtilService; | ||||
| 
 | ||||
| public class N_F3_SAVE extends N_BASE_ACTION { | ||||
|     private Hashtable<String, Object> m_keyHas; | ||||
| 
 | ||||
|     public N_F3_SAVE() { | ||||
|         new Hashtable(); | ||||
|     } | ||||
| 
 | ||||
|     private boolean hasBill(String primaryKey) throws BusinessException { | ||||
|         boolean hasBill = false; | ||||
|         if (primaryKey != null) { | ||||
|             AggPayBillVO[] bvos = null; | ||||
| 
 | ||||
|             try { | ||||
|                 PayBillBO payableBO = new PayBillBO(); | ||||
|                 bvos = payableBO.findBillByPrimaryKey(new String[]{primaryKey}); | ||||
|             } catch (Exception e) { | ||||
|                 Logger.error(e.getMessage(), e); | ||||
|             } | ||||
| 
 | ||||
|             if (bvos != null && bvos.length != 0 && bvos[0] != null) { | ||||
|                 hasBill = true; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         return hasBill; | ||||
|     } | ||||
| 
 | ||||
|     public Object runComClass(PfParameterVO paraVo) throws BusinessException { | ||||
|         try { | ||||
|             if (paraVo.m_preValueVos == null) { | ||||
|                 return null; | ||||
|             } else { | ||||
|                 Object obj = null; | ||||
|                 super.m_tmpVo = paraVo; | ||||
|                 if (paraVo.isCloudEntry) { | ||||
|                     String actionCode = ArapConstant.SAVE; | ||||
|                     ((IArapBillPubUtilService)NCLocator.getInstance().lookup(IArapBillPubUtilService.class)).interceptorVaildator(paraVo.m_preValueVos, actionCode); | ||||
|                 } | ||||
| 
 | ||||
|                 this.setParameter("context", paraVo.m_preValueVos); | ||||
|                 this.beforeCheck(); | ||||
|                 String primaryKey = paraVo.m_preValueVos[0].getParentVO().getPrimaryKey(); | ||||
|                 if (this.hasBill(primaryKey)) { | ||||
|                     obj = this.runClass("nc.bs.arap.actions.PaybillEditSaveBatchBSAction", "updateVOs", "&context:nc.vo.pub.AggregatedValueObject[]", paraVo, this.m_keyHas); | ||||
|                 } else { | ||||
|                     paraVo = this.approveStatusChange(paraVo); | ||||
|                     obj = this.runClass("nc.bs.arap.actions.PaybillSaveBatchBSAction", "insertVOs", "&context:nc.vo.pub.AggregatedValueObject[]", paraVo, this.m_keyHas); | ||||
|                 } | ||||
| 
 | ||||
|                 this.afterCheck(); | ||||
|                 obj = (new ArapCommitUtil()).autoCommit(obj); | ||||
|                 return obj; | ||||
|             } | ||||
|         } catch (Exception exception) { | ||||
|             throw ExceptionHandler.handleException(this.getClass(), exception); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     protected void setParameter(String key, Object val) { | ||||
|         if (this.m_keyHas == null) { | ||||
|             this.m_keyHas = new Hashtable(); | ||||
|         } | ||||
| 
 | ||||
|         if (val != null) { | ||||
|             this.m_keyHas.put(key, val); | ||||
|         } | ||||
| 
 | ||||
|     } | ||||
| 
 | ||||
|     public String getCodeRemark() { | ||||
|         return " arap action script not allowed to modify ,all rights reserved!"; | ||||
|     } | ||||
| 
 | ||||
|     private PfParameterVO approveStatusChange(PfParameterVO paraVo) { | ||||
|         for(AggregatedValueObject vo : paraVo.m_preValueVos) { | ||||
|             vo.getParentVO().setAttributeValue("approvestatus", ApproveStatus.NOSTATE.VALUE); | ||||
|         } | ||||
| 
 | ||||
|         return paraVo; | ||||
|     } | ||||
| 
 | ||||
|     private PfParameterVO def10Change(PfParameterVO paraVo) { | ||||
|         for(AggregatedValueObject vo : paraVo.m_preValueVos) { | ||||
|             vo.getParentVO().setAttributeValue("approvestatus", ApproveStatus.NOSTATE.VALUE); | ||||
|         } | ||||
| 
 | ||||
|         return paraVo; | ||||
|     } | ||||
| 
 | ||||
| } | ||||
		Loading…
	
		Reference in New Issue