|
@@ -74,8 +74,12 @@ public Object doAction(IRequest request)
|
|
|
*/
|
|
|
|
|
|
if ("3642".equals(cancelvos[i].getLowerbilltype())) {
|
|
|
-// IVOPersistence.deleteByClause(InvestRedeemVO.class, "pk_redeem='" + cancelvos[i].getPk_lower() + "' and dr=0 ");
|
|
|
- //删除理财赎回单据
|
|
|
+ String qrysql = "select vbillstatus from ifm_redeem where dr=0 and pk_redeem = '"+cancelvos[i].getPk_lower()+"'";
|
|
|
+ int vbillstatus = (int) iuap.executeQuery(qrysql,new ColumnProcessor());
|
|
|
+ if(vbillstatus == 1) {
|
|
|
+ ExceptionUtils.wrapBusinessException("只有自由态的单据才能够删除!");
|
|
|
+ return null;
|
|
|
+ }
|
|
|
AggInvestRedeemVO redeemaggvo = (AggInvestRedeemVO) service.queryBillOfNCObjectByPK(AggInvestRedeemVO.class, cancelvos[i].getPk_lower()).getContainmentObject();
|
|
|
ipf.processAction("DELETE", "3642", null, redeemaggvo, null, null);
|
|
|
// cancelvos[i].setGenerateflag("hasnogenerate");//未生成
|
|
@@ -95,26 +99,62 @@ public Object doAction(IRequest request)
|
|
|
*
|
|
|
*/
|
|
|
if ("3641".equals(cancelvos[i].getLowerbilltype())) {
|
|
|
- AggInvestApplyVO aggInvestApplyVO = (AggInvestApplyVO) service.queryBillOfNCObjectByPK(AggInvestApplyVO.class, cancelvos[i].getPk_lower()).getContainmentObject();
|
|
|
- ipf.processAction("DELETE", "3641", Workflownote, aggInvestApplyVO, null, null);
|
|
|
-// try {
|
|
|
-// String sql = "update cmp_informer set Pk_claimer='',Claimdate='' where pk_informer = '"+ cancelvos[i].getPk_informer() + "' and nvl(dr,0)=0";
|
|
|
-// iuap.executeQuery(sql, null);
|
|
|
-// } catch (BusinessException localBusinessException) {
|
|
|
-// // TODO: handle exception
|
|
|
-// }
|
|
|
+ String qrysql = "select vbillstatus from ifm_apply where dr=0 and pk_apply = '"+cancelvos[i].getPk_lower()+"'";
|
|
|
+ String vbillstatus = (String) iuap.executeQuery(qrysql,new ColumnProcessor());
|
|
|
+ if("1".equals(vbillstatus)) {
|
|
|
+ ExceptionUtils.wrapBusinessException("只有自由态的单据才能够删除!");
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
+ AggInvestApplyVO aggInvestApplyVO = (AggInvestApplyVO) service.queryBillOfNCObjectByPK(AggInvestApplyVO.class, cancelvos[i].getPk_lower()).getContainmentObject();
|
|
|
+ ipf.processAction("DELETE", "3641", Workflownote, aggInvestApplyVO, null, null);
|
|
|
cancelvos[i].setPk_claimer("");// 认证人
|
|
|
cancelvos[i].setClaimdate(null);// 认证日期
|
|
|
IVOPersistence.updateVO(cancelvos[i]);
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ //内贷还本
|
|
|
+ if("36Z4".equals(cancelvos[i].getLowerbilltype())) {
|
|
|
+ String qrysql = "select vbillstatus from cdmc_repayprcpl where dr=0 and pk_repayprcpl = '"+cancelvos[i].getPk_lower()+"'";
|
|
|
+ int vbillstatus = (int) iuap.executeQuery(qrysql,new ColumnProcessor());
|
|
|
+ if(vbillstatus == 1) {
|
|
|
+ ExceptionUtils.wrapBusinessException("只有自由态的单据才能够删除!");
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ AggRepayPrcplVO repaaycpggvo = (AggRepayPrcplVO) service.queryBillOfNCObjectByPK(AggRepayPrcplVO.class, cancelvos[i].getPk_lower()).getContainmentObject();
|
|
|
+ ipf.processAction("DELETE", "36Z4", null, repaaycpggvo, null, null);
|
|
|
+ cancelvos[i].setPk_claimer("");// 认证人
|
|
|
+ cancelvos[i].setClaimdate(null);// 认证日期
|
|
|
+ IVOPersistence.updateVO(cancelvos[i]);
|
|
|
+ }
|
|
|
+
|
|
|
+ if("36Z5".equals(cancelvos[i].getLowerbilltype())) {
|
|
|
+ try {
|
|
|
+ AggRepayIntstVO aggrepayintstvo = (AggRepayIntstVO) service.queryBillOfNCObjectByPK(AggRepayIntstVO.class,cancelvos[i].getPk_lower()).getContainmentObject();
|
|
|
+ ipf.processAction("DELETE", "36Z5", null, aggrepayintstvo, null, null);//删除贷款付息单
|
|
|
+ } catch (Exception e) {
|
|
|
+ // TODO Auto-generated catch block
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ cancelvos[i].setGenerateflag("hasnogenerate");
|
|
|
+ cancelvos[i].setUsemoney(new UFDouble(0));
|
|
|
+ cancelvos[i].setPk_claimer("");
|
|
|
+ cancelvos[i].setUsemoney(new UFDouble(0));
|
|
|
+ cancelvos[i].setClaimdate(null);
|
|
|
+ cancelvos[i].setPk_lower("");
|
|
|
+ cancelvos[i].setLowerbilltype("");
|
|
|
+ IVOPersistence.updateVO(cancelvos[i]);//修改到账通知单
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
list.add(cancelvos[i].getPk_informer());
|
|
|
appendvos[i] = getInformerManageService().cancelMakeBill(cancelvos[i]);
|
|
|
|
|
|
-
|
|
|
+
|
|
|
if("36Z3".equals(cancelvos[i].getLowerbilltype())) {
|
|
|
String qrysql = "select vbillstatus from cdmc_financepay where dr=0 and pk_financepay = '"+cancelvos[i].getPk_lower()+"'";
|
|
|
int vbillstatus = (int) iuap.executeQuery(qrysql,new ColumnProcessor());
|
|
@@ -165,36 +205,7 @@ public Object doAction(IRequest request)
|
|
|
cancelvos[i].setLowerbilltype("");
|
|
|
IVOPersistence.updateVO(cancelvos[i]);//修改到账通知单
|
|
|
}
|
|
|
- if("36Z5".equals(cancelvos[i].getLowerbilltype())) {
|
|
|
- try {
|
|
|
- AggRepayIntstVO aggrepayintstvo = (AggRepayIntstVO) service.queryBillOfNCObjectByPK(AggRepayIntstVO.class,cancelvos[i].getPk_lower()).getContainmentObject();
|
|
|
- ipf.processAction("DELETE", "36Z5", null, aggrepayintstvo, null, null);//删除贷款付息单
|
|
|
- } catch (Exception e) {
|
|
|
- // TODO Auto-generated catch block
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
-
|
|
|
- cancelvos[i].setGenerateflag("hasnogenerate");
|
|
|
- cancelvos[i].setUsemoney(new UFDouble(0));
|
|
|
- cancelvos[i].setPk_claimer("");
|
|
|
- cancelvos[i].setUsemoney(new UFDouble(0));
|
|
|
- cancelvos[i].setClaimdate(null);
|
|
|
- cancelvos[i].setPk_lower("");
|
|
|
- cancelvos[i].setLowerbilltype("");
|
|
|
- IVOPersistence.updateVO(cancelvos[i]);//修改到账通知单
|
|
|
- }
|
|
|
|
|
|
- //内贷还本
|
|
|
- if("36CX".equals(cancelvos[i].getLowerbilltype())) {
|
|
|
- AggRepayPrcplVO repaaycpggvo = (AggRepayPrcplVO) service.queryBillOfNCObjectByPK(AggRepayPrcplVO.class, cancelvos[i].getPk_lower()).getContainmentObject();
|
|
|
- ipf.processAction("DELETE", "36CX", null, repaaycpggvo, null, null);
|
|
|
- cancelvos[i].setPk_claimer("");// 认证人
|
|
|
- cancelvos[i].setClaimdate(null);// 认证日期
|
|
|
- IVOPersistence.updateVO(cancelvos[i]);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
if (cancelvos[i].getTranserial() != null) {
|
|
|
hs.add(cancelvos[i].getTranserial());
|
|
|
}
|