添加app扣款卡信息接口

This commit is contained in:
tangfutang 2020-05-21 19:59:12 +08:00
parent acc54bed9b
commit 87f698e5d9
5 changed files with 215 additions and 1 deletions

View File

@ -124,7 +124,7 @@ function viewContractInfo(){
ShowType="flow_contract_sum_car";
}
var sparm='ContractId='+sPara+"&ProjectId="+getItemValue(0,getRow(0),'project_id')+"&ShowType="+ShowType+"&RightType=ReadOnly&IsHistory=false"+"&contract_no="+contract_no+"&productId="+productId+"&FlowUnid="+FlowUnid;
AsControl.OpenTab(sUrl,sparm,{title:'合同基本信息【'+ getItemValue(0,getRow(0),'contract_number')+'】'});
AsControl.OpenTab(sUrl,sparm,{title:'合同基本信息【'+ getItemValue(0,getRow(0),'contract_no')+'】'});
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -555,6 +555,7 @@
<!-- 信息校验-->
apx.com.amarsoft.als.business.verification.controller,
apx.com.amarsoft.als.apzl.apply.business.data.controller,
apx.com.amarsoft.als.apzl.flow.data.controller,
</param-value>
</context-param>
<!-- 对整个webapi进行一些通用处理的过滤器 -->

View File

@ -0,0 +1,61 @@
package apx.com.amarsoft.als.apzl.flow.data.controller;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import apx.com.amarsoft.als.apzl.flow.data.service.FlowDataService;
import apx.com.amarsoft.als.apzl.flow.data.service.Impl.FlowDataServiceImpl;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
import com.base.util.ReturnMapUtil;
@Path("/flow/data")
public class FlowDataController {
//获取流程中银行卡信息
@Path("/get/bankcard")
@POST
public Map<String, Object> getFlowBankCard(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context JBOTransaction tx,
@Context Transaction sqlca) throws Exception {
ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca);
ARE.getLog()
.info("[CONTROLLER] FlowDataController run .................");
ARE.getLog().info(
"[Path] /flow/data/get/bankcard" + " run .................");
FlowDataService service = new FlowDataServiceImpl();
try {
return service.getFlowBankCard(request, response, tx, sqlca, ReturnMapUtil);
} catch (Exception e) {
return ReturnMapUtil.rollback(e);
}
}
//获取流程中银行卡信息
@Path("/save/bankcard")
@POST
public Map<String, Object> saveFlowBankCard(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context JBOTransaction tx,
@Context Transaction sqlca) throws Exception {
ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca);
ARE.getLog()
.info("[CONTROLLER] FlowDataController run .................");
ARE.getLog().info(
"[Path] /flow/data/save/bankcard" + " run .................");
FlowDataService service = new FlowDataServiceImpl();
try {
return service.saveFlowBankCard(request, response, tx, sqlca, ReturnMapUtil);
} catch (Exception e) {
return ReturnMapUtil.rollback(e);
}
}
}

View File

@ -0,0 +1,23 @@
package apx.com.amarsoft.als.apzl.flow.data.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.core.Context;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
import com.base.util.ReturnMapUtil;
public interface FlowDataService {
Map<String, Object> getFlowBankCard(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context JBOTransaction tx,
@Context Transaction sqlca, ReturnMapUtil ReturnMapUtil)
throws Exception;
Map<String, Object> saveFlowBankCard(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context JBOTransaction tx,
@Context Transaction sqlca, ReturnMapUtil ReturnMapUtil)
throws Exception;
}

View File

@ -0,0 +1,129 @@
package apx.com.amarsoft.als.apzl.flow.data.service.Impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jbo.app.tenwa.customer.CUSTOMER_ACCOUNT_TEMP;
import jbo.app.tenwa.customer.CUSTOMER_INFO_TEMP;
import jbo.com.tenwa.lease.comm.LB_UNION_LESSEE_TEMP;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
import com.base.constant.RestfullConstant;
import com.base.util.DateUtil;
import com.base.util.MultipartDataUtil;
import com.base.util.ReturnMapUtil;
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
import apx.com.amarsoft.als.apzl.flow.data.service.FlowDataService;
public class FlowDataServiceImpl implements FlowDataService{
private Map<String, Object> fieldMap;
@Override
public Map<String, Object> getFlowBankCard(HttpServletRequest request,
HttpServletResponse response, JBOTransaction tx, Transaction sqlca,
ReturnMapUtil ReturnMapUtil) throws Exception {
Map<String, Object> testMap = (Map<String, Object>) MultipartDataUtil
.readRequestParam(request, "UTF-8");
fieldMap = (Map<String, Object>) testMap.get("fieldMap"); // 参数
String flowunid = fieldMap.get("flowunid") == null ? "" : fieldMap.get("flowunid").toString();
String sql = "SELECT acc_number,bank_name,account,customerid,project_id,flowunid,mobile,certid FROM customer_account_temp WHERE flowunid='"+flowunid+"'";
List<Map<String, String>> dataList = DataOperatorUtil.getDataBySql(sql);
Map<String, Object> body = new HashMap<String, Object>();
if(dataList.size()>0){
for (Map<String, String> map : dataList) {
body.put("acc_number", map.get("acc_number")+"");
body.put("bank_name", map.get("bank_name")+"");
body.put("account", map.get("account")+"");
body.put("customerid", map.get("customerid")+"");
body.put("project_id", map.get("project_id")+"");
body.put("flowunid", map.get("flowunid")+"");
body.put("mobile", map.get("mobile")+"");
body.put("certid", map.get("certid")+"");
}
}else{
BizObject lult = this.getLult(flowunid);
if(lult!=null){
body.put("account", lult.getAttribute("customer_name")+"");
}else{
body.put("account", "");
}
body.put("acc_number", "");
body.put("bank_name", "");
body.put("customerid", "");
body.put("project_id","");
body.put("flowunid", "");
body.put("mobile", "");
body.put("certid", "");
}
BizObject lult = this.getLult(flowunid);
ReturnMapUtil.setReturnMap(body,
RestfullConstant.baseProperty.get("success").toString(), "");
return ReturnMapUtil.getReturnMap();
}
@Override
public Map<String, Object> saveFlowBankCard(HttpServletRequest request,
HttpServletResponse response, JBOTransaction tx, Transaction sqlca,
ReturnMapUtil ReturnMapUtil) throws Exception {
Map<String, Object> testMap = (Map<String, Object>) MultipartDataUtil.readRequestParam(request, "UTF-8");
BizObjectManager catManage = JBOFactory.getBizObjectManager(CUSTOMER_ACCOUNT_TEMP.CLASS_NAME,sqlca);
fieldMap = (Map<String, Object>) testMap.get("fieldMap"); // 参数
String flowunid = fieldMap.get("flowunid") == null ? "" : fieldMap.get("flowunid").toString();
String userid = fieldMap.get("acc_number") == null ? "" : fieldMap.get("acc_number").toString();
ASUser CurUser = new ASUser(userid, sqlca);
BizObject cat = catManage.createQuery(" flowunid =:flowunid").setParameter("flowunid", flowunid).getSingleResult(true);
if( cat == null ){
cat = catManage.newObject();
cat.setAttributeValue("acc_type", "Debit");
cat.setAttributeValue("inputuserid", userid);
cat.setAttributeValue("inputorgid", CurUser.getOrgID());
cat.setAttributeValue("inputtime", DateUtil.getSystemTimeByFormat("yyyy/MM/dd HH:mm:ss"));
BizObject lult = this.getLult(flowunid);
if( lult != null){
cat.setAttributeValue("customerid", lult.getAttribute("customer_id"));
cat.setAttributeValue("project_id", lult.getAttribute("project_id"));
cat.setAttributeValue("contract_id", lult.getAttribute("contract_id"));
BizObjectManager citManage = JBOFactory.getBizObjectManager(CUSTOMER_INFO_TEMP.CLASS_NAME,sqlca);
BizObject cit = citManage.createQuery(" flowunid=:flowunid").setParameter("flowunid", flowunid).getSingleResult(false);
if(cit!=null){
cat.setAttributeValue("certid", cit.getAttribute("certid"));
}
}else{
System.out.println("报错扣款卡信息没有找到对应的承租人信息!!!");
}
}else{
cat.setAttributeValue("updateuserid", userid);
cat.setAttributeValue("updateorgid", CurUser.getOrgID());
cat.setAttributeValue("updatetime", DateUtil.getSystemTimeByFormat("yyyy/MM/dd HH:mm:ss"));
}
cat.setAttributeValue("acc_number", fieldMap.get("acc_number") == null ? "" : fieldMap.get("acc_number").toString());
cat.setAttributeValue("bank_name", fieldMap.get("bank_name") == null ? "" : fieldMap.get("bank_name").toString());
cat.setAttributeValue("account", fieldMap.get("account") == null ? "" : fieldMap.get("account").toString());
cat.setAttributeValue("flowunid",flowunid);
cat.setAttributeValue("mobile", fieldMap.get("mobile") == null ? "" : fieldMap.get("mobile").toString());
catManage.saveObject(cat);
ReturnMapUtil.setReturnMap(null,
RestfullConstant.baseProperty.get("success").toString(), "");
return ReturnMapUtil.getReturnMap();
}
//获取承租人信息
public BizObject getLult (String flowunid) throws Exception{
BizObjectManager lultManage = JBOFactory.getBizObjectManager(LB_UNION_LESSEE_TEMP.CLASS_NAME);
return lultManage.createQuery(" flowunid=:flowunid ").setParameter("flowunid", flowunid).getSingleResult(false);
}
}