diff --git a/WebContent/Tenwa/Lease/Flow/Contract/contractInfoAllView/contractInfoAllViewList.jsp b/WebContent/Tenwa/Lease/Flow/Contract/contractInfoAllView/contractInfoAllViewList.jsp index 6f8617c0b..f456c570b 100644 --- a/WebContent/Tenwa/Lease/Flow/Contract/contractInfoAllView/contractInfoAllViewList.jsp +++ b/WebContent/Tenwa/Lease/Flow/Contract/contractInfoAllView/contractInfoAllViewList.jsp @@ -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')+'】'}); } <%@ include file="/Frame/resources/include/include_end.jspf"%> \ No newline at end of file diff --git a/WebContent/WEB-INF/web.xml b/WebContent/WEB-INF/web.xml index 6adf68e4c..15d6c02b6 100644 --- a/WebContent/WEB-INF/web.xml +++ b/WebContent/WEB-INF/web.xml @@ -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, diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/controller/FlowDataController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/controller/FlowDataController.java new file mode 100644 index 000000000..bd32e8d95 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/controller/FlowDataController.java @@ -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 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 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); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/FlowDataService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/FlowDataService.java new file mode 100644 index 000000000..ca69dbbdd --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/FlowDataService.java @@ -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 getFlowBankCard(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; + Map saveFlowBankCard(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/Impl/FlowDataServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/Impl/FlowDataServiceImpl.java new file mode 100644 index 000000000..9e782c927 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/Impl/FlowDataServiceImpl.java @@ -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 fieldMap; + + @Override + public Map getFlowBankCard(HttpServletRequest request, + HttpServletResponse response, JBOTransaction tx, Transaction sqlca, + ReturnMapUtil ReturnMapUtil) throws Exception { + Map testMap = (Map) MultipartDataUtil + .readRequestParam(request, "UTF-8"); + fieldMap = (Map) 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> dataList = DataOperatorUtil.getDataBySql(sql); + Map body = new HashMap(); + if(dataList.size()>0){ + for (Map 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 saveFlowBankCard(HttpServletRequest request, + HttpServletResponse response, JBOTransaction tx, Transaction sqlca, + ReturnMapUtil ReturnMapUtil) throws Exception { + + Map testMap = (Map) MultipartDataUtil.readRequestParam(request, "UTF-8"); + BizObjectManager catManage = JBOFactory.getBizObjectManager(CUSTOMER_ACCOUNT_TEMP.CLASS_NAME,sqlca); + fieldMap = (Map) 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); + + } +}