修改扣款卡变更
This commit is contained in:
parent
bfb333da27
commit
b0290bdaef
@ -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%>";
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user