修改扣款卡变更

This commit is contained in:
tangfutang 2020-09-09 17:22:16 +08:00
parent bfb333da27
commit b0290bdaef
2 changed files with 12 additions and 42 deletions

View File

@ -165,6 +165,9 @@
setItemValue(0,0,"contract_id",contractid);
}
}
var project_id = getItemValue(0,0,"project_id");
//校验对应的扣款卡是否签约,如果签约
RunJavaMethodTrans("com.tenwa.comm.customerfilterlist.DebitCardAction", "checkAccountSignStatus", "projectid="+project_id);
if("BusinessApplyApply"=="<%=ApplyType%>"||"BusinessChangeApply"=="<%=ApplyType%>"||"BContractApproveApply"=="<%=ApplyType%>"||"BContractChangeApply"=="<%=ApplyType%>"){
var sparams = "account="+getItemValue(0,getRow(),"ACCOUNT")+",acc_number="+getItemValue(0,getRow(),"ACC_NUMBER")+",bank_name="+getItemValue(0,getRow(),"BANK_NAME")+",mobile="+getItemValue(0,getRow(),"MOBILE")+",projectid=<%=projectId%>,FlowUnid=<%=FlowUnid%>,contractid=<%=contractId%>,certId="+getItemValue(0,getRow(),"CERTID");
var meassge = RunJavaMethodTrans("com.tenwa.comm.customerfilterlist.DebitCardAction", "checkSign", sparams);
@ -177,10 +180,7 @@
setItemValue(0,0,"sign_status","");
}
}
if("BContractApproveApply"=="<%=ApplyType%>"||"BContractApproveApply"=="<%=ApplyType%>"){//只有合同制作和合同变更
var project_id = getItemValue(0,0,"project_id");
var result = RunJavaMethodTrans("com.tenwa.comm.customerfilterlist.DebitCardAction", "checkAccountSignStatus", "projectid="+project_id);
}
iV_all("0");
setItemValue(0,0,"ACC_NUMBER",allTrim(getItemValue(0,0,"ACC_NUMBER")));
var flowName="<%=flowName%>";

View File

@ -298,45 +298,15 @@ public class DebitCardAction {
String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
try {
Sqlca =Transaction.createTransaction(CacheLoaderFactory.getDataSource());
// 查询页面上的数据是否与正式表匹配
selectSql="SELECT PROJECT_ID FROM CUSTOMER_ACCOUNT WHERE PROJECT_ID='"+projectid+"' AND ACC_NUMBER='"+acc_number+"' AND BANK_NAME='"+bank_name+"' AND ACCOUNT='"+account+"' AND MOBILE='"+mobile+"' and SIGN_STATUS='Y'";
List<Map<String, String>> dataList = DataOperatorUtil.getDataBySql(Sqlca, selectSql, null);
// 如果不匹配 说明是变更的 判断数据在中间表是否已存在;
if(dataList ==null || dataList.size()==0){
selectSql="SELECT PROJECT_ID FROM CUSTOMER_ACCOUNT_MIDDLE WHERE PROJECT_ID='"+projectid+"'";
List<Map<String,String>> dataList2=DataOperatorUtil.getDataBySql(Sqlca, selectSql, null);
//检查历史表
String selectHis = "SELECT SIGN_STATUS FROM CUSTOMER_ACCOUNT_HIS WHERE PROJECT_ID='"+projectid+"' AND ACC_NUMBER='"+acc_number+"' AND BANK_NAME='"+bank_name+"' AND ACCOUNT='"+account+"' AND MOBILE='"+mobile+"'";
List<Map<String,String>> HisList=DataOperatorUtil.getDataBySql(Sqlca, selectHis, null);
for (Map<String, String> his : HisList) {
if("Y".equals(his.get("SIGN_STATUS"))){
sign_status = "Y";
updateSql="UPDATE CUSTOMER_ACCOUNT SET sign_status='Y' WHERE PROJECT_ID='"+projectid+"' ";
Sqlca.executeSQL(updateSql);
break;
}
}
//如果存在将内容update为最新数据 如果不存在则新增
if(dataList2 ==null || dataList2.size()==0){
insertSql="INSERT INTO CUSTOMER_ACCOUNT_MIDDLE(ID,ACC_NUMBER,BANK_NAME,ACCOUNT,PROJECT_ID,CONTRACT_ID,MOBILE,SIGN_STATUS,INSERTTIME,flowunid) VALUES(REPLACE(UUID(),'-',''),'"+acc_number+"','"+bank_name+"','"+account+"','"+projectid+"','"+contractid+"','"+mobile+"','"+sign_status+"','"+date+"','"+FlowUnid+"')";
Sqlca.executeSQL(insertSql);
updateSql="UPDATE CUSTOMER_ACCOUNT SET sign_status='N' WHERE PROJECT_ID='"+projectid+"' ";
Sqlca.executeSQL(updateSql);
}else{
updateSql="UPDATE CUSTOMER_ACCOUNT_MIDDLE SET ACC_NUMBER='"+acc_number+"',BANK_NAME='"+bank_name+"',ACCOUNT='"+account+"',MOBILE='"+mobile+"',UPDATETIME='"+date+"',flowunid='"+FlowUnid+"',SIGN_STATUS='"+sign_status+"' WHERE PROJECT_ID='"+projectid+"' ";
Sqlca.executeSQL(updateSql);
updateSql="UPDATE CUSTOMER_ACCOUNT SET sign_status='N' WHERE PROJECT_ID='"+projectid+"' ";
Sqlca.executeSQL(updateSql);
}
// 如果匹配 说明没有变更 将中间表相关数据删除
//查询中间表中是否有数据,CUSTOMER_ACCOUNT_MIDDLE表用户扣款卡信息变更后签约短信发送用的
selectSql="SELECT PROJECT_ID FROM CUSTOMER_ACCOUNT_MIDDLE WHERE PROJECT_ID='"+projectid+"'";
List<Map<String,String>> dataList2=DataOperatorUtil.getDataBySql(Sqlca, selectSql, null);
if(dataList2 ==null || dataList2.size()==0){
insertSql="INSERT INTO CUSTOMER_ACCOUNT_MIDDLE(ID,ACC_NUMBER,BANK_NAME,ACCOUNT,PROJECT_ID,CONTRACT_ID,MOBILE,SIGN_STATUS,INSERTTIME,flowunid) VALUES(REPLACE(UUID(),'-',''),'"+acc_number+"','"+bank_name+"','"+account+"','"+projectid+"','"+contractid+"','"+mobile+"','"+sign_status+"','"+date+"','"+FlowUnid+"')";
Sqlca.executeSQL(insertSql);
}else{
deleteSql="DELETE FROM CUSTOMER_ACCOUNT_MIDDLE WHERE PROJECT_ID='"+projectid+"'";
Sqlca.executeSQL(deleteSql);
updateSql="UPDATE CUSTOMER_ACCOUNT_MIDDLE SET ACC_NUMBER='"+acc_number+"',BANK_NAME='"+bank_name+"',ACCOUNT='"+account+"',MOBILE='"+mobile+"',UPDATETIME='"+date+"',flowunid='"+FlowUnid+"',SIGN_STATUS='"+sign_status+"', WHERE PROJECT_ID='"+projectid+"' ";
Sqlca.executeSQL(updateSql);
}
Sqlca.commit();
} catch (Exception e) {