yaoyu il y a 3 ans
Parent
commit
48d6c90a63

+ 12 - 6
zjcmp_cd/zjcmp_cd/src/client/nccloud/web/cdmc/cdm/repayprcpl/action/RepayPrcplCommitAction.java

@@ -65,12 +65,18 @@ public class RepayPrcplCommitAction extends CommonCommitAction<AggRepayPrcplVO>
 				}
 			}
 
-			IUAPQueryBS iuap = NCLocator.getInstance().lookup(IUAPQueryBS.class);
-			//给银行对账-单位日记账标识码赋值
-			String sql ="update cmp_bankaccdetail "
-					+ "set bankrelated_code = '"+operaVOs[0].getParent().getAttributeValue("vdef5").toString()+"'   "
-							+ "where vbillno = '"+operaVOs[0].getParent().getAttributeValue("vbillno").toString()+"' and nvl(dr,0)=0";
-			iuap.executeQuery(sql, null);
+			
+			try {
+				IUAPQueryBS iuap = NCLocator.getInstance().lookup(IUAPQueryBS.class);
+				//给银行对账-单位日记账标识码赋值
+				String sql ="update cmp_bankaccdetail "
+						+ "set bankrelated_code = '"+operaVOs[0].getParent().getAttributeValue("vdef5").toString()+"'   "
+								+ "where vbillno = '"+operaVOs[0].getParent().getAttributeValue("vbillno").toString()+"' and nvl(dr,0)=0";
+				iuap.executeQuery(sql, null);
+			} catch (Exception e) {
+				
+			}
+			
 			
 			
 			

+ 99 - 0
zjcmp_cd/zjcmp_cd/src/client/nccloud/web/cdmc/cdm/repayprcpl/action/RepayPrcplDeleteAction.java

@@ -0,0 +1,99 @@
+package nccloud.web.cdmc.cdm.repayprcpl.action;
+
+import java.util.ArrayList;
+import java.util.List;
+import nc.bs.logging.Logger;
+import nc.itf.cdmc.cdm.repayprcpl.IRepayPrcplQueryService;
+import nc.vo.cdmc.cdm.repayprcpl.AggRepayPrcplVO;
+import nc.vo.cdmc.cdm.repayprcpl.RepayPrcplVO;
+import nc.vo.cdmc.pub.adapter.FinancepaySagaInfoAdapter;
+import nc.vo.cdmc.pub.adapter.RepayPrcplSagaInfoAdapter;
+import nc.vo.cdmc.pub.constants.CdmcPubConst;
+import nc.vo.ml.NCLangRes4VoTransl;
+import nc.vo.pub.BusinessException;
+import nccloud.framework.core.exception.ExceptionUtils;
+import nccloud.framework.service.ServiceLocator;
+import nccloud.pubitf.tmpub.pub.ISagasBizService;
+import nccloud.web.cdmc.common.action.CommonOperatorAction;
+
+public class RepayPrcplDeleteAction extends CommonOperatorAction<AggRepayPrcplVO> {
+	private IRepayPrcplQueryService service = (IRepayPrcplQueryService) ServiceLocator
+			.find(IRepayPrcplQueryService.class);
+
+	protected AggRepayPrcplVO[] queryBillsByPks(String[] operaPks) throws BusinessException {
+		return this.service.queryAggRepayPrcplByPks(operaPks);
+	}
+
+	protected Object doBusinessProcess(AggRepayPrcplVO[] operaVOs, List<String> errList) throws BusinessException {
+		if (operaVOs != null && operaVOs.length != 0) {
+			List<AggRepayPrcplVO> succVOs = new ArrayList();
+			AggRepayPrcplVO[] var4 = operaVOs;
+			int var5 = operaVOs.length;
+
+			for (int var6 = 0; var6 < var5; ++var6) {
+				AggRepayPrcplVO operaVO = var4[var6];
+				String vdef4 = (String) operaVO.getParent().getAttributeValue("vdef4");
+				if(vdef4 != null) {
+					String str = "该单据是由上游单据生成,请在上游单据取消生单!";
+					errList.add(
+							NCLangRes4VoTransl.getNCLangRes().getStrByID("cdmc_ncc003_0", "0cdmc_ncc003-0000")
+									+ operaVO.getParentVO().getVbillno() + NCLangRes4VoTransl.getNCLangRes()
+											.getStrByID("cdmc_ncc003_0", "0cdmc_ncc003-0001")
+									+ str);
+					continue;
+				}
+				if (this.checkBefore(operaVO, errList)) {
+					try {
+						super.callActionScript(CdmcPubConst.CONST_ACTION_DELETE, CdmcPubConst.CONST_BILLTYPE_REPAYPRCPL,
+								new AggRepayPrcplVO[]{operaVO});
+						succVOs.add(operaVO);
+					} catch (BusinessException var9) {
+						Logger.error(var9.getMessage(), var9);
+						errList.add(
+								NCLangRes4VoTransl.getNCLangRes().getStrByID("cdmc_ncc003_0", "0cdmc_ncc003-0000")
+										+ operaVO.getParentVO().getVbillno() + NCLangRes4VoTransl.getNCLangRes()
+												.getStrByID("cdmc_ncc003_0", "0cdmc_ncc003-0001")
+										+ this.getExceptionMsg(var9));
+					}
+				}
+			}
+
+			return succVOs.toArray(new AggRepayPrcplVO[0]);
+		} else {
+			return null;
+		}
+	}
+
+	private boolean checkBefore(AggRepayPrcplVO operaVO, List<String> errList) {
+		RepayPrcplVO head = operaVO.getParentVO();
+
+		try {
+			if (head != null && head.getPrimaryKey() != null) {
+				RepayPrcplSagaInfoAdapter adapter = new RepayPrcplSagaInfoAdapter();
+				ISagasBizService sagaService = (ISagasBizService) ServiceLocator.find(ISagasBizService.class);
+				sagaService.checkFrozen(adapter, head.getPrimaryKey());
+				if (head.getPk_financepay() != null) {
+					FinancepaySagaInfoAdapter adapterFinancePay = new FinancepaySagaInfoAdapter();
+					sagaService.checkFrozen(adapterFinancePay, head.getPk_financepay());
+				}
+			}
+		} catch (Exception var7) {
+			errList.add(NCLangRes4VoTransl.getNCLangRes().getStrByID("cdmc_ncc003_0", "0cdmc_ncc003-0000")
+					+ head.getVbillno() + this.getExceptionMsg(var7));
+			return false;
+		}
+
+		if (-1 != head.getVbillstatus()) {
+			errList.add(NCLangRes4VoTransl.getNCLangRes().getStrByID("cdmc_ncc003_0", "0cdmc_ncc003-0000")
+					+ head.getVbillno()
+					+ NCLangRes4VoTransl.getNCLangRes().getStrByID("cdmc_ncc003_0", "0cdmc_ncc003-0002"));
+			return false;
+		} else {
+			return true;
+		}
+	}
+
+	protected String getActionCode() {
+		return CdmcPubConst.CONST_ACTION_DELETE;
+	}
+}

+ 93 - 0
zjcmp_cd/zjcmp_cd/src/client/nccloud/web/ifm/investapply/action/ApplyDeleteAction.java

@@ -0,0 +1,93 @@
+package nccloud.web.ifm.investapply.action;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import nc.vo.ifm.adapter.InvestApplySagaInfoAdapter;
+import nc.vo.ifm.apply.AggInvestApplyVO;
+import nc.vo.ifm.apply.InvestApplyVO;
+import nc.vo.imf.constants.TMIMFConst;
+import nc.vo.ml.NCLangRes4VoTransl;
+import nc.vo.pub.BusinessException;
+import nccloud.pub.tmpub.ms.vo.TMSagasBizInfoAdapter;
+import nccloud.web.ifm.common.action.CommonOperatorAction;
+import nccloud.web.ifm.investapply.util.ApplyQueryUtil;
+
+public class ApplyDeleteAction extends CommonOperatorAction<AggInvestApplyVO>{
+
+	@Override
+	protected AggInvestApplyVO[] queryBillsByPks(String[] operaPks) {
+		AggInvestApplyVO[] vos = ApplyQueryUtil.getApplyVO(operaPks);
+		return vos;
+	}
+
+	@Override
+	protected Object doBusinessProcess(AggInvestApplyVO[] operaVOs, List<String> errList) 
+			throws BusinessException {
+		if (operaVOs == null || operaVOs.length == 0) {
+			return null;
+		}
+		List<AggInvestApplyVO> list = new ArrayList<AggInvestApplyVO>();
+		for (AggInvestApplyVO vo : operaVOs) {
+			
+				try {
+					//saga校验放到最前面 liglt 20191129
+					checkFrozenSingle(vo);
+					//业务校验放到第二位,如果业务校验没有问题再走业务
+					String vdef5 = (String) vo.getParent().getAttributeValue("vdef5");
+					if(vdef5 != null) {
+						String str = "该单据是由上游单据生成,请在上游单据取消生单!";
+						errList.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().
+								getStrByID("ifm_ncc003_0","0ifm_ncc003-0022")/*@res 单据编号:*/ + 
+								vo.getParentVO().getVbillno()
+								+ str);
+						continue;
+					}
+					
+					if (this.doBefore(vo, errList)) {
+						AggInvestApplyVO[] result = (AggInvestApplyVO[]) callActionScript(
+								TMIMFConst.CONST_ACTION_DELETE,
+								TMIMFConst.CONST_BILLTYPE_APPLY,
+								new AggInvestApplyVO[] { vo });
+						if(result==null || result.length==0)
+							return null;
+						list.add(vo);
+					}
+				} catch (BusinessException e) {
+					String errorMessage = getExceptionMsg(e);
+					errList.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().
+							getStrByID("ifm_ncc003_0","0ifm_ncc003-0022")/*@res 单据编号:*/ + 
+							vo.getParentVO().getVbillno()
+							+ errorMessage);
+					continue;
+				}
+		}
+		return (AggInvestApplyVO[]) list.toArray(new AggInvestApplyVO[0]);
+	}
+
+	private boolean doBefore(AggInvestApplyVO vo, List<String> error) throws BusinessException {
+		InvestApplyVO head = vo.getParentVO();
+		if (!(head.getBillstatus() == 0)) {
+			error.add(nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().
+					getStrByID("ifm_ncc003_0","0ifm_ncc003-0026")
+					/*@res 申购编号:*/ + 
+					head.getVbillno() + 
+					nc.vo.ml.NCLangRes4VoTransl.getNCLangRes().
+					getStrByID("ifm_ncc003_0","0ifm_ncc003-0027")
+					/*@res ,单据状态不正确不可以进行删除操作!*/);
+			return false;
+		}
+		return true;
+	}
+
+	@Override
+	protected String getActionCode() {
+		return TMIMFConst.CONST_ACTION_DELETE;
+	}
+
+	@Override
+	protected TMSagasBizInfoAdapter getAdapter() {
+		return new InvestApplySagaInfoAdapter();
+	}
+
+}