From eccdeb8c685318755bd5fa5c3b9577904e918519 Mon Sep 17 00:00:00 2001 From: liujiaji Date: Sun, 29 Jul 2018 14:20:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E7=85=A7=E7=89=87=20?= =?UTF-8?q?=E9=99=84=E4=BB=B6=E4=B8=80=E8=A7=88=E5=8F=8A=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=20=E6=B5=8B=E7=AE=97=20=E5=90=88=E5=90=8C=E5=88=97=E8=A1=A8=20?= =?UTF-8?q?=E6=B3=95=E4=BA=BA=E5=88=97=E8=A1=A8=20=E8=87=AA=E7=84=B6?= =?UTF-8?q?=E4=BA=BA=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessDocDetailController.java | 59 + .../controller/LBDocAttributeController.java | 39 + .../service/BusinessDocDetailService.java | 23 + .../detail/service/LBDocAttributeService.java | 16 + .../impl/BusinessDocDetailServiceImpl.java | 354 ++++++ .../impl/LBDocAttributeServiceImpl.java | 67 + .../BusinessDocUploadController.java | 39 + .../LibraryDocUploadController.java | 39 + .../service/BusinessDocUploadService.java | 18 + .../service/LibraryDocUploadService.java | 18 + .../impl/BusinessDocUploadServiceImpl.java | 136 ++ .../impl/LibraryDocUploadServiceImpl.java | 119 ++ .../loan/bo/LoanSimulationBasicBO.java | 1116 +++++++++++++++++ .../LoanSimulationBasicInfoController.java | 72 ++ ...oanSimulationBasicInfoAppInfoDoManage.java | 46 + ...imulationBasicInfoAppInfoSaveDoManage.java | 43 + .../service/LoanSimulationBasicService.java | 28 + .../impl/LoanSimulationBasicServiceImpl.java | 282 +++++ .../apply/business/start/bo/BusinessBO.java | 223 +++- .../apply/business/start/bo/SupplementBO.java | 141 +++ .../controller/ApplyCancelController.java | 38 + ...ntractInformationSupplementController.java | 36 + .../start/service/ApplyCancelService.java | 18 + .../ContractInformationSupplementService.java | 18 + .../service/impl/ApplyCancelServiceImpl.java | 66 + .../impl/BusinessApplyStartServiceImpl.java | 55 +- ...tractInformationSupplementServiceImpl.java | 59 + .../base/awe/AbstractAweDoQueryManage.java | 2 +- .../ContractInfoAllViewDoQueryManage.java | 53 + .../CustomerCompanyListDoQueryManage.java | 51 + .../CustomerPersonListDoQueryManage.java | 51 + .../impl/SelectCarAttributeServiceImpl.java | 5 +- .../controller/SelectContractController.java | 37 + .../service/SelectContractService.java | 16 + .../impl/SelectContractServiceImpl.java | 33 + .../com/base/constant/RestfullConstant.java | 34 +- 36 files changed, 3345 insertions(+), 105 deletions(-) create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/controller/BusinessDocDetailController.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/controller/LBDocAttributeController.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/BusinessDocDetailService.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/LBDocAttributeService.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/impl/BusinessDocDetailServiceImpl.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/impl/LBDocAttributeServiceImpl.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/controller/BusinessDocUploadController.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/controller/LibraryDocUploadController.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/BusinessDocUploadService.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/LibraryDocUploadService.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/impl/BusinessDocUploadServiceImpl.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/impl/LibraryDocUploadServiceImpl.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/bo/LoanSimulationBasicBO.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/controller/LoanSimulationBasicInfoController.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/manage/LoanSimulationBasicInfoAppInfoDoManage.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/manage/LoanSimulationBasicInfoAppInfoSaveDoManage.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/service/LoanSimulationBasicService.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/service/impl/LoanSimulationBasicServiceImpl.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/SupplementBO.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/ApplyCancelController.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/ContractInformationSupplementController.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/ApplyCancelService.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/ContractInformationSupplementService.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/ApplyCancelServiceImpl.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/ContractInformationSupplementServiceImpl.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/ContractInfoAllViewDoQueryManage.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/CustomerCompanyListDoQueryManage.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/CustomerPersonListDoQueryManage.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/controller/SelectContractController.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/service/SelectContractService.java create mode 100644 src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/service/impl/SelectContractServiceImpl.java diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/controller/BusinessDocDetailController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/controller/BusinessDocDetailController.java new file mode 100644 index 000000000..302316d6f --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/controller/BusinessDocDetailController.java @@ -0,0 +1,59 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.detail.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.apply.business.doc.detail.service.BusinessDocDetailService; +import apx.com.amarsoft.als.apzl.apply.business.doc.detail.service.impl.BusinessDocDetailServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/apply") +public class BusinessDocDetailController { + + @Path("/business/doc/detail") + @POST + public Map docDetail(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog() + .info("[CONTROLLER] BusinessDocDetailController run ................."); + ARE.getLog().info( + "[Path] /apply/business/doc/detail" + " run ................."); + + BusinessDocDetailService service = new BusinessDocDetailServiceImpl(); + try { + return service.docDetail(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } + + @Path("/business/doc") + @POST + public Map doc(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog() + .info("[CONTROLLER] BusinessDocDetailController run ................."); + ARE.getLog().info( + "[Path] /apply/business/doc" + " run ................."); + + BusinessDocDetailService service = new BusinessDocDetailServiceImpl(); + try { + return service.doc(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/controller/LBDocAttributeController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/controller/LBDocAttributeController.java new file mode 100644 index 000000000..d305a7242 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/controller/LBDocAttributeController.java @@ -0,0 +1,39 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.detail.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.apply.business.doc.detail.service.LBDocAttributeService; +import apx.com.amarsoft.als.apzl.apply.business.doc.detail.service.impl.LBDocAttributeServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/file") +public class LBDocAttributeController { + @Path("/att/list") + @POST + public Map attList(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog() + .info("[CONTROLLER] LBDocAttributeController run ................."); + ARE.getLog().info( + "[Path] /apply/business/upload" + " run ................."); + + LBDocAttributeService service = new LBDocAttributeServiceImpl(); + try { + return service.attList(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/BusinessDocDetailService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/BusinessDocDetailService.java new file mode 100644 index 000000000..2548d8f5d --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/BusinessDocDetailService.java @@ -0,0 +1,23 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.detail.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 BusinessDocDetailService { + Map docDetail(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; + + Map doc(@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/apply/business/doc/detail/service/LBDocAttributeService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/LBDocAttributeService.java new file mode 100644 index 000000000..d751fe617 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/LBDocAttributeService.java @@ -0,0 +1,16 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.detail.service; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +public interface LBDocAttributeService { + Map attList(HttpServletRequest request, + HttpServletResponse response, JBOTransaction tx, Transaction sqlca, + ReturnMapUtil ReturnMapUtil) throws Exception; +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/impl/BusinessDocDetailServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/impl/BusinessDocDetailServiceImpl.java new file mode 100644 index 000000000..fce58c1f9 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/impl/BusinessDocDetailServiceImpl.java @@ -0,0 +1,354 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.detail.service.impl; + +import java.util.ArrayList; +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.doc.LB_DOCATTRIBUTE; +import jbo.app.tenwa.doc.LB_DOCLIBRARY; +import jbo.app.tenwa.doc.LB_DOCRELATIVE; +import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT; +import net.sf.json.JSONObject; +import apx.com.amarsoft.als.apzl.apply.business.doc.detail.service.BusinessDocDetailService; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.BizObjectManager; +import com.amarsoft.are.jbo.JBOException; +import com.amarsoft.are.jbo.JBOFactory; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.lang.StringX; +import com.amarsoft.awe.util.Transaction; +import com.base.constant.RestfullConstant; +import com.base.util.JsonUtil; +import com.base.util.MultipartDataUtil; +import com.base.util.ReturnMapUtil; + +public class BusinessDocDetailServiceImpl implements BusinessDocDetailService { + + private Map fieldMap; + + public Map docDetail(ReturnMapUtil ReturnMapUtil) { + String docName1 = RestfullConstant.baseProperty.get("COMPANY_DOC_NAME") + .toString(); + String docName2 = RestfullConstant.baseProperty.get("PERSON_DOC_NAME") + .toString(); + + Map body = new HashMap(); + body.put("companyDocName", getDocDetails(docName1)); + body.put("personDocName", getDocDetails(docName2)); + ReturnMapUtil.setReturnMap(body, + RestfullConstant.baseProperty.get("SUCCESS").toString(), ""); + return ReturnMapUtil.getReturnMap(); + + } + + public List> getDocDetails(String docName) { + ARE.getLog().info(docName); + // 格式:key@display,key1@display1 + List> list = new ArrayList>(); + + if (docName.length() > 0) { + String[] arr = docName.trim().split(","); + for (String str : arr) { + if (str.length() > 0) { + String[] conf = str.trim().split("@"); + if (conf.length == 2) { + Map map = new HashMap(); + map.put("key", conf[0]); + map.put("display", conf[1]); + list.add(map); + } + + } + } + } + return list; + } + + @SuppressWarnings("unchecked") + public Map docDetail(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("objectno") == null ? "" : fieldMap.get( + "objectno").toString(); // 流程号 + + if (StringX.isSpace(flowUnid)) { // 获取所有配置docName + return docDetail(ReturnMapUtil); + } + + BizObjectManager businessManage = JBOFactory + .getBizObjectManager(FLOW_BUSSINESS_OBJECT.CLASS_NAME); + BizObject business = businessManage.createQuery("flow_unid=:flow_unid") + .setParameter("flow_unid", flowUnid).getSingleResult(false); + + String custType = ""; + try { + String json = business.getAttribute("FIXEDFLOWPARAM") == null ? "" + : business.getAttribute("FIXEDFLOWPARAM").toString(); + if (json.length() < 1) { + ReturnMapUtil.setReturnMap(null, RestfullConstant.baseProperty + .get("FAIL").toString(), "未找到客户类型!"); + return ReturnMapUtil.getReturnMap(); + } else { + JSONObject jo = JsonUtil.str2JSONObject(json); + custType = jo.get("custType") == null ? "" : jo.get("custType") + .toString();// CustomerType + } + } catch (Exception e) { + ARE.getLog().error(e); + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + "获取客户类型失败!"); + return ReturnMapUtil.getReturnMap(); + } + String docName = custType.equals("01") ? RestfullConstant.baseProperty + .get("COMPANY_DOC_NAME").toString() + : RestfullConstant.baseProperty.get("PERSON_DOC_NAME") + .toString(); + + + if (docName!=null) { + String [] docNames = docName.split(","); + docName = ""; + for (String str : docNames) { + if (str.length() > 0) { + String[] conf = str.trim().split("@"); + if (conf.length == 2) { + docName += conf[0] + ","; + } + + } + } + } + + // Map body = new HashMap(); + // body.put("docName", getDocDetails(docName)); + // ReturnMapUtil.setReturnMap(body, + // RestfullConstant.baseProperty.get("SUCCESS").toString(), ""); + // return ReturnMapUtil.getReturnMap(); + return doc(flowUnid, docName, request, response, tx, sqlca, + ReturnMapUtil); + } + + @SuppressWarnings("unchecked") + public Map doc(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("objectno") == null ? "" : fieldMap.get( + "objectno").toString(); // 流程号 + String docName = fieldMap.get("docname") == null ? "" : fieldMap.get( + "docname").toString(); // docname + + if (docName.contains(",")) { + String[] array = docName.split(","); + docName = ""; + + for (String str : array) { + docName += "'" + str + "',"; + } + + if (array.length > 1) { + docName = docName.substring(0, docName.length() - 1); + } + } + + BizObjectManager relaManage = JBOFactory + .getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME); + BizObject rela = relaManage.createQuery("FLOW_UNID=:FLOW_UNID") + .setParameter("FLOW_UNID", flowUnid).getSingleResult(false); + String relaId = ""; + if (null == rela) { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + "未找到该业务流程的资料清单!"); + return ReturnMapUtil.getReturnMap(); + } else { + relaId = rela.getAttribute("ID") == null ? "" : rela.getAttribute( + "ID").toString(); + } + + BizObjectManager libraryManage = JBOFactory + .getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME); + List librarys = libraryManage + .createQuery( + "RELATIVE_ID=:RELATIVE_ID AND DOC_NAME IN (" + docName + + ") ORDER BY SERIAL_NUM") + .setParameter("RELATIVE_ID", relaId).getResultList(false); + List> list = new ArrayList>(); + for (BizObject library : librarys) { + Map libraryMap = new HashMap(); + String libraryId = library.getAttribute("ID") == null ? "" + : library.getAttribute("ID").toString(); + String remark = library.getAttribute("REMARK") == null ? "" + : library.getAttribute("REMARK").toString(); + String docType = library.getAttribute("DOC_TYPE") == null ? "" + : library.getAttribute("DOC_TYPE").toString(); + String docName1 = library.getAttribute("DOC_NAME") == null ? "" + : library.getAttribute("DOC_NAME").toString(); + String oneClassly = library.getAttribute("ONE_CLASSIFY") == null ? "" + : library.getAttribute("ONE_CLASSIFY").toString(); + String tweClassly = library.getAttribute("TWO_CLASSIFY") == null ? "" + : library.getAttribute("TWO_CLASSIFY").toString(); + + libraryMap.put("libraryId", libraryId); + libraryMap.put("remark", remark); + libraryMap.put("docType", docType); + libraryMap.put("docName", docName1); + libraryMap.put("oneClassly", oneClassly); + libraryMap.put("tweClassly", tweClassly); + + BizObjectManager attManage = JBOFactory + .getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME); + List atts = attManage + .createQuery("LIBRARY_ID=:LIBRARY_ID") + .setParameter("LIBRARY_ID", libraryId).getResultList(false); + List> attList = new ArrayList>(); + for (BizObject att : atts) { + Map attMap = new HashMap(); + String attId = att.getAttribute("ID") == null ? "" : att + .getAttribute("ID").toString(); + String fileName = att.getAttribute("FILENAME") == null ? "" + : att.getAttribute("FILENAME").toString(); + String fileSize = att.getAttribute("FILESIZE") == null ? "" + : att.getAttribute("FILESIZE").toString(); + String fileType = att.getAttribute("CONTENT_TYPE") == null ? "" + : att.getAttribute("CONTENT_TYPE").toString(); + String attRemark = att.getAttribute("REMARK") == null ? "" + : att.getAttribute("REMARK").toString(); + + attMap.put("attId", attId); + attMap.put("fileName", fileName); + attMap.put("fileSize", fileSize); + attMap.put("fileType", fileType); + attMap.put("attRemark", attRemark); + attList.add(attMap); + } + libraryMap.put("fileList", attList); + list.add(libraryMap); + } + Map body = new HashMap(); + body.put("datas", list); + ReturnMapUtil.setReturnMap(body, + RestfullConstant.baseProperty.get("SUCCESS").toString(), ""); + return ReturnMapUtil.getReturnMap(); + } + + @SuppressWarnings("unchecked") + public Map doc(String objectNo, String docName, + HttpServletRequest request, HttpServletResponse response, + JBOTransaction tx, Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws JBOException { + + String flowUnid = fieldMap.get("objectno") == null ? "" : fieldMap.get( + "objectno").toString(); // 流程号 + + if (docName.contains(",")) { + String[] array = docName.split(","); + docName = ""; + + for (String str : array) { + docName += "'" + str + "',"; + } + + if (array.length > 0) { + docName = docName.substring(0, docName.length() - 1); + } + } + + BizObjectManager relaManage = JBOFactory + .getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME); + BizObject rela = relaManage.createQuery("FLOW_UNID=:FLOW_UNID") + .setParameter("FLOW_UNID", flowUnid).getSingleResult(false); + String relaId = ""; + if (null == rela) { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + "未找到该业务流程的资料清单!"); + return ReturnMapUtil.getReturnMap(); + } else { + relaId = rela.getAttribute("ID") == null ? "" : rela.getAttribute( + "ID").toString(); + } + + BizObjectManager libraryManage = JBOFactory + .getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME); + List librarys = libraryManage + .createQuery( + "RELATIVE_ID=:RELATIVE_ID AND DOC_NAME IN (" + docName + + ") ORDER BY SERIAL_NUM") + .setParameter("RELATIVE_ID", relaId).getResultList(false); + List> list = new ArrayList>(); + for (BizObject library : librarys) { + Map libraryMap = new HashMap(); + String libraryId = library.getAttribute("ID") == null ? "" + : library.getAttribute("ID").toString(); + String remark = library.getAttribute("REMARK") == null ? "" + : library.getAttribute("REMARK").toString(); + String docType = library.getAttribute("DOC_TYPE") == null ? "" + : library.getAttribute("DOC_TYPE").toString(); + String docName1 = library.getAttribute("DOC_NAME") == null ? "" + : library.getAttribute("DOC_NAME").toString(); + String oneClassly = library.getAttribute("ONE_CLASSIFY") == null ? "" + : library.getAttribute("ONE_CLASSIFY").toString(); + String tweClassly = library.getAttribute("TWO_CLASSIFY") == null ? "" + : library.getAttribute("TWO_CLASSIFY").toString(); + + libraryMap.put("libraryId", libraryId); + libraryMap.put("remark", remark); + libraryMap.put("docType", docType); + libraryMap.put("docName", docName1); + libraryMap.put("oneClassly", oneClassly); + libraryMap.put("tweClassly", tweClassly); + + BizObjectManager attManage = JBOFactory + .getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME); + List atts = attManage + .createQuery("LIBRARY_ID=:LIBRARY_ID") + .setParameter("LIBRARY_ID", libraryId).getResultList(false); + List> attList = new ArrayList>(); + for (BizObject att : atts) { + Map attMap = new HashMap(); + String attId = att.getAttribute("ID") == null ? "" : att + .getAttribute("ID").toString(); + String fileName = att.getAttribute("FILENAME") == null ? "" + : att.getAttribute("FILENAME").toString(); + String fileSize = att.getAttribute("FILESIZE") == null ? "" + : att.getAttribute("FILESIZE").toString(); + String fileType = att.getAttribute("CONTENT_TYPE") == null ? "" + : att.getAttribute("CONTENT_TYPE").toString(); + String attRemark = att.getAttribute("REMARK") == null ? "" + : att.getAttribute("REMARK").toString(); + + attMap.put("attId", attId); + attMap.put("fileName", fileName); + attMap.put("fileSize", fileSize); + attMap.put("fileType", fileType); + attMap.put("attRemark", attRemark); + attList.add(attMap); + } + libraryMap.put("fileList", attList); + list.add(libraryMap); + } + Map body = new HashMap(); + body.put("datas", list); + ReturnMapUtil.setReturnMap(body, + RestfullConstant.baseProperty.get("SUCCESS").toString(), ""); + return ReturnMapUtil.getReturnMap(); + } + +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/impl/LBDocAttributeServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/impl/LBDocAttributeServiceImpl.java new file mode 100644 index 000000000..61ef10c11 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/detail/service/impl/LBDocAttributeServiceImpl.java @@ -0,0 +1,67 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.detail.service.impl; + +import java.util.ArrayList; +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.doc.LB_DOCATTRIBUTE; +import apx.com.amarsoft.als.apzl.apply.business.doc.detail.service.LBDocAttributeService; + +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.base.constant.RestfullConstant; +import com.base.util.MultipartDataUtil; +import com.base.util.ReturnMapUtil; + +public class LBDocAttributeServiceImpl implements LBDocAttributeService { + private Map fieldMap; + + @SuppressWarnings("unchecked") + public Map attList(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 libraryId = fieldMap.get("id") == null ? "" : fieldMap.get("id") + .toString(); + + BizObjectManager bom = JBOFactory + .getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME); + List bos = bom + .createQuery("LIBRARY_ID=:LIBRARY_ID") + .setParameter("LIBRARY_ID", libraryId).getResultList(false); + List> list = new ArrayList>(); + for (BizObject bo : bos) { + String id = bo.getAttribute("ID") == null ? "" : bo.getAttribute( + "ID").toString(); + String fileSize = bo.getAttribute("FILESIZE") == null ? "" : bo + .getAttribute("FILESIZE").toString(); + String fileName = bo.getAttribute("FILENAME") == null ? "" : bo + .getAttribute("FILENAME").toString(); + String fileType = bo.getAttribute("CONTENT_TYPE") == null ? "" : bo + .getAttribute("CONTENT_TYPE").toString(); + Map map = new HashMap(); + map.put("id", id); + map.put("fileSize", fileSize); + map.put("fileName", fileName); + map.put("fileType", fileType); + + list.add(map); + } + Map body = new HashMap(); + body.put("fileList", list); + ReturnMapUtil.setReturnMap(body, + RestfullConstant.baseProperty.get("success").toString(), ""); + return ReturnMapUtil.getReturnMap(); + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/controller/BusinessDocUploadController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/controller/BusinessDocUploadController.java new file mode 100644 index 000000000..d40bc2366 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/controller/BusinessDocUploadController.java @@ -0,0 +1,39 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.upload.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.apply.business.doc.upload.service.BusinessDocUploadService; +import apx.com.amarsoft.als.apzl.apply.business.doc.upload.service.impl.BusinessDocUploadServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/apply") +public class BusinessDocUploadController { + @Path("/business/upload") + @POST + public Map upload(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog() + .info("[CONTROLLER] BusinessDocUploadController run ................."); + ARE.getLog().info( + "[Path] /apply/business/upload" + " run ................."); + + BusinessDocUploadService service = new BusinessDocUploadServiceImpl(); + try { + return service.upload(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/controller/LibraryDocUploadController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/controller/LibraryDocUploadController.java new file mode 100644 index 000000000..7fbc6fdcd --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/controller/LibraryDocUploadController.java @@ -0,0 +1,39 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.upload.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.apply.business.doc.upload.service.LibraryDocUploadService; +import apx.com.amarsoft.als.apzl.apply.business.doc.upload.service.impl.LibraryDocUploadServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/apply") +public class LibraryDocUploadController { + @Path("/comm/upload/library") + @POST + public Map upload(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog() + .info("[CONTROLLER] LibraryDocUploadController run ................."); + ARE.getLog().info( + "[Path] /apply/comm/upload/library" + " run ................."); + + LibraryDocUploadService service = new LibraryDocUploadServiceImpl(); + try { + return service.upload(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/BusinessDocUploadService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/BusinessDocUploadService.java new file mode 100644 index 000000000..1f71558be --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/BusinessDocUploadService.java @@ -0,0 +1,18 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.upload.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 BusinessDocUploadService { + Map upload(@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/apply/business/doc/upload/service/LibraryDocUploadService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/LibraryDocUploadService.java new file mode 100644 index 000000000..92983e8df --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/LibraryDocUploadService.java @@ -0,0 +1,18 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.upload.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 LibraryDocUploadService { + Map upload(@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/apply/business/doc/upload/service/impl/BusinessDocUploadServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/impl/BusinessDocUploadServiceImpl.java new file mode 100644 index 000000000..69bf52edf --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/impl/BusinessDocUploadServiceImpl.java @@ -0,0 +1,136 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.upload.service.impl; + +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.net.URLDecoder; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import jbo.app.tenwa.doc.LB_DOCLIBRARY; +import jbo.app.tenwa.doc.LB_DOCRELATIVE; +import apx.com.amarsoft.als.apzl.apply.business.doc.upload.service.BusinessDocUploadService; + +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.are.util.StringFunction; +import com.amarsoft.awe.Configure; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.base.constant.RestfullConstant; +import com.base.util.MultipartDataUtil; +import com.base.util.ReturnMapUtil; + +public class BusinessDocUploadServiceImpl implements BusinessDocUploadService { + private Map fieldMap; + private List> fileList; + + @SuppressWarnings({ "unchecked", "deprecation" }) + public Map upload(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"); // 参数 + fileList = (List>) testMap.get("fileList"); // 资料列表 + String applyType = "BusinessApplyApply"; + String flowUnid = fieldMap.get("objectno") == null ? "" : fieldMap.get( + "objectno").toString(); // 流程号 + + String docName = fieldMap.get("docname") == null ? "" : fieldMap.get( + "docname").toString(); // docName + + String remark = fieldMap.get("remark") == null ? "" : fieldMap.get( + "remark").toString(); // remark + + String userId = fieldMap.get("userid") == null ? "" : fieldMap.get( + "userid").toString(); + ASUser user = new ASUser(userId, sqlca); + String time = StringFunction.getTodayNow(); + + BizObjectManager relaManage = JBOFactory + .getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME); + BizObject rela = relaManage.createQuery("FLOW_UNID=:FLOW_UNID") + .setParameter("FLOW_UNID", flowUnid).getSingleResult(false); + String relaId = ""; + if (null == rela) { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + "未找到该业务流程的资料清单!"); + return ReturnMapUtil.getReturnMap(); + } else { + relaId = rela.getAttribute("ID") == null ? "" : rela.getAttribute( + "ID").toString(); + } + + BizObjectManager libraryManage = JBOFactory + .getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME); + BizObject library = libraryManage + .createQuery( + "RELATIVE_ID=:RELATIVE_ID AND DOC_NAME=:DOC_NAME").setParameter("RELATIVE_ID", relaId).setParameter("DOC_NAME", docName) + .getSingleResult(true); + String libraryId = ""; + if (null == library) { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + "未找到该业务流程的资料清单类型!"); + return ReturnMapUtil.getReturnMap(); + } else { + libraryId = library.getAttribute("ID") == null ? "" : library.getAttribute( + "ID").toString(); + } + library.setAttributeValue("Remark", remark); + tx.join(libraryManage); + libraryManage.saveObject(library); + Configure CurConfig = Configure.getInstance(); + BizObjectManager attrBm=JBOFactory.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCATTRIBUTE"); + for (Map file : fileList) { + BizObject attr=attrBm.newObject(); + attr.setAttributeValue("Library_Id", libraryId); + attr.setAttributeValue("FileName", file.get("fileName")); + attr.setAttributeValue("InputUserId", user.getUserID()); + attr.setAttributeValue("InputOrgId", user.getOrgID()); + attr.setAttributeValue("InputTime",time); + attr.setAttributeValue("objectType", applyType); + + //得到不带路径的文件名 + String sFileName = StringFunction.getFileName(file.get("fileName").toString()); + sFileName = URLDecoder.decode(URLDecoder.decode(sFileName,"UTF-8"),"UTF-8"); + + //定义数据库操作变量 + String sFileSavePath = CurConfig.getConfigure("FileSavePath"); + + String uuid=java.util.UUID.randomUUID().toString().replaceAll("-", ""); + String sFullPath =com.tenwa.officetempalte.util.FileOperatorUtil.getuploadFileDir(sFileSavePath) +uuid+"_"+sFileName; + InputStream is = (InputStream) file.get("file"); + File f = new File(sFullPath); + DataOutputStream fileout = new DataOutputStream( + new FileOutputStream(f)); + String sFileSize = file.get("fileSize") == null ? "" : file.get("fileSize").toString(); + byte b[] = new byte[Integer.valueOf(sFileSize)]; + @SuppressWarnings("unused") + int i = is.read(b, 0, Integer.valueOf(sFileSize) - 1); + fileout.write(b, 0, b.length); // 将文件数据存盘 + fileout.close(); + + //得到带相对路径的文件名 + String sFilePath = sFullPath.replace(sFileSavePath, ""); + attr.setAttributeValue("FilePath",sFilePath); + attr.setAttributeValue("FullPath",sFullPath); + attr.setAttributeValue("Content_Type", file.get("fileContentType")); + attr.setAttributeValue("FileSize", file.get("fileSize")); + tx.join(attrBm); + attrBm.saveObject(attr); + } + + ReturnMapUtil.setReturnMap(null, RestfullConstant.baseProperty.get("success").toString(), ""); + return ReturnMapUtil.getReturnMap(); + } + +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/impl/LibraryDocUploadServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/impl/LibraryDocUploadServiceImpl.java new file mode 100644 index 000000000..ed4700c1b --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/doc/upload/service/impl/LibraryDocUploadServiceImpl.java @@ -0,0 +1,119 @@ +package apx.com.amarsoft.als.apzl.apply.business.doc.upload.service.impl; + +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.net.URLDecoder; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import jbo.app.tenwa.doc.LB_DOCLIBRARY; +import apx.com.amarsoft.als.apzl.apply.business.doc.upload.service.LibraryDocUploadService; + +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.are.util.StringFunction; +import com.amarsoft.awe.Configure; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.base.constant.RestfullConstant; +import com.base.util.MultipartDataUtil; +import com.base.util.ReturnMapUtil; + +public class LibraryDocUploadServiceImpl implements LibraryDocUploadService { + private Map fieldMap; + private List> fileList; + + @SuppressWarnings("unchecked") + public Map upload(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"); // 参数 + fileList = (List>) testMap.get("fileList"); // 资料列表 + String applyType = fieldMap.get("applytype") == null ? "" : fieldMap.get( + "applytype").toString(); + + String libraryId = fieldMap.get("id") == null ? "" : fieldMap.get( + "id").toString(); // docName + + String remark = fieldMap.get("remark") == null ? "" : fieldMap.get( + "remark").toString(); // remark + + String userId = fieldMap.get("userid") == null ? "" : fieldMap.get( + "userid").toString(); + ASUser user = new ASUser(userId, sqlca); + String time = StringFunction.getTodayNow(); + + BizObjectManager libraryManage = JBOFactory + .getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME); + BizObject library = libraryManage + .createQuery( + "ID=:ID").setParameter("ID", libraryId) + .getSingleResult(true); + if (null == library) { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + "未找到该业务流程的资料清单类型!"); + return ReturnMapUtil.getReturnMap(); + } else { + libraryId = library.getAttribute("ID") == null ? "" : library.getAttribute( + "ID").toString(); + } + library.setAttributeValue("Remark", remark); + tx.join(libraryManage); + libraryManage.saveObject(library); + @SuppressWarnings("deprecation") + Configure CurConfig = Configure.getInstance(); + BizObjectManager attrBm=JBOFactory.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCATTRIBUTE"); + for (Map file : fileList) { + BizObject attr=attrBm.newObject(); + attr.setAttributeValue("Library_Id", libraryId); + attr.setAttributeValue("FileName", file.get("fileName")); + attr.setAttributeValue("InputUserId", user.getUserID()); + attr.setAttributeValue("InputOrgId", user.getOrgID()); + attr.setAttributeValue("InputTime",time); + attr.setAttributeValue("objectType", applyType); + + //得到不带路径的文件名 + String sFileName = StringFunction.getFileName(file.get("fileName").toString()); + sFileName = URLDecoder.decode(URLDecoder.decode(sFileName,"UTF-8"),"UTF-8"); + + //定义数据库操作变量 + String sFileSavePath = CurConfig.getConfigure("FileSavePath"); + + String uuid=java.util.UUID.randomUUID().toString().replaceAll("-", ""); + String sFullPath =com.tenwa.officetempalte.util.FileOperatorUtil.getuploadFileDir(sFileSavePath) +uuid+"_"+sFileName; + InputStream is = (InputStream) file.get("file"); + File f = new File(sFullPath); + DataOutputStream fileout = new DataOutputStream( + new FileOutputStream(f)); + String sFileSize = file.get("fileSize") == null ? "" : file.get("fileSize").toString(); + byte b[] = new byte[Integer.valueOf(sFileSize)]; + @SuppressWarnings("unused") + int i = is.read(b, 0, Integer.valueOf(sFileSize) - 1); + fileout.write(b, 0, b.length); // 将文件数据存盘 + fileout.close(); + + //得到带相对路径的文件名 + String sFilePath = sFullPath.replace(sFileSavePath, ""); + attr.setAttributeValue("FilePath",sFilePath); + attr.setAttributeValue("FullPath",sFullPath); + attr.setAttributeValue("Content_Type", file.get("fileContentType")); + attr.setAttributeValue("FileSize", file.get("fileSize")); + tx.join(attrBm); + attrBm.saveObject(attr); + } + + ReturnMapUtil.setReturnMap(null, RestfullConstant.baseProperty.get("success").toString(), ""); + return ReturnMapUtil.getReturnMap(); + } + +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/bo/LoanSimulationBasicBO.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/bo/LoanSimulationBasicBO.java new file mode 100644 index 000000000..d567a87df --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/bo/LoanSimulationBasicBO.java @@ -0,0 +1,1116 @@ +package apx.com.amarsoft.als.apzl.apply.business.loan.bo; + +import java.io.Serializable; + +import com.amarsoft.are.jbo.BizObject; + +public class LoanSimulationBasicBO implements Serializable { + private static final long serialVersionUID = -3705434858944320152L; + private String EQUIP_AMT; // 车辆价款 + private String INCOME_NUMBER; // 还款次数 + private String CLEAN_LEASE_MONEY; // 总融资额 + private String FIRST_PAYMENT; // 首付款 + private String FIRST_PAYMENT_RATIO; // 首付款比例 + private String EQUIP_END_VALUE; // 期末余值 + private String SETTLE_METHOD; // 还款方式 + private String RENT_OR_RATE; // 租金推算方法 + private String INCOME_NUMBER_YEAR; // 还款间隔 + private String PERIOD_TYPE; // 期初/期末 + private String GRACE; // 宽限期 + private String RATE_FLOAT_TYPE; // 利率计算方式 + private String RATE_FLOAT_DAY; // 利率计算天数 + private String BASE_RATE; // 基准利率 + private String RATE_FLOAT_AMT; // 利率调整值 + private String YEAR_RATE; // 利率 + private String LEASE_TERM; // 还款期限 + private String LEASE_AMT_DATE; // 投放日 + private String START_DATE; // 起租日 + private String FIRST_PLAN_DATE; // 第一期租金支付日 + private String SECOND_PLAN_DATE; // 第二期租金支付日 + private String HANDLING_CHARGE_MONEY; // 手续费 + private String HANDLING_CHARGE_MONEY_RATIO; // 手续费比例 + private String MANAGEMENT_MONEY; // 管理费 + private String MANAGEMENT_MONEY_RATIO; // 管理费比例 + private String INSURE_INCOME; // 保险费收入 + private String INSURE_INCOME_RATIO; // 保险费收入比例 + private String INSURE_EXPENSE; // 保险费支出 + private String INSURE_EXPENSE_RATIO; // 保险费支出比例 + private String OTHER_INCOME_RATIO; // 其他收入比例 + private String OTHER_EXPENDITURE_RATIO; // 其他支出比例 + private String ADJUST_TYPE; // 调息计算方式 + private String CAUTION_MONEY; // 保证金 + private String CAUTION_MONEY_RATIO; // 保证金比例 + private String CAUTION_DEDUCTION_MONEY; // 保证金抵扣金额 + private String CAUTION_MONEY_REMAIN; // 保证金退还金额 + private String NOMINAL_PRICE; // 留购价款 + private String BEFORE_INTEREST; // 租前息 + private String OTHER_INCOME; // 其他收入 + private String OTHER_EXPENDITURE; // 其他 + private String ADJUST_STYLE; // 调息生效节点 + private String PENA_RATE; // 罚息利率 + private String FREE_DEFA_INTER_DAY; // 免罚息天数 + private String IRR; // 内部收益率 + private String GROSS_PROFIT; // 项目粗利 + private String condition_plan; // 计划 + private String id; // id + private String RENT_VALUE; // 测算租金 + private String CLEAN_CREDIT_MONEY; // 放款总额 + private String CLEAN_CREDIT_RATIO; // 净融资比例 + private String knowing_config; // 测算规则 + private String flowunid; // flow_unid + private String PROJECT_PLAN_NUMBER; // 方案编号 + private String CONTRACT_PLAN_NUMBER; // 合同方案编号 + private String PAYMENT_NUMBER; // 投放编号 + private String even_subsection; // 分段测算 + private String FIRST_PAYMENT_TOTAL; // 期初付款总计 + private String QUOT_ID; // 报价编号 + private String CUST_ID; // 客户编号 + private String LAST_PLAN_DATE; // 最后一期日期 + private String PLAN_DATE_HOILDAY; // 付款日调整 + private String INTEREST_DATE_HOLIDAY; // 计息日调整 + private String FIRST_INTEREST_DATE; // 第一期计息日 + private String LAST_INTEREST_DATA; // 最后一期计息日 + private String RATE; // 税率 + private String ADDITIONAL_RATE; // 附加税 + private String INTEREST_DAY_TYPE; // 计息日计算方式 + private String TOTAL_DISCOUNT; // 贴息折算总额 + private String SALES_COMPANY_DISCOUNT; // 融资租赁公司自主贴息金额 + private String DEALER_DISCOUNT; // 经销商现金贴息金额 + private String CASH_DISCOUNT; // 现金礼包采购价 + private String SALES_COMPANY_DISCOUNT_HIGHEST; // 销售公司最高贴息额 + private String EVEN_RENT; // 客户月供 + private String AFTER_DISCOUNT_YEAR_RATE; // 贴息后利率 + private String BEFORE_DISCOUNT_YEAR_RATE; // 贴息前利率 + private String HIGH_QUALITY_DISCOUNT_ITEM; // 精品贴息 + private String HIGH_QUALITY_DISCOUNT_ORI; // 贴息精品终端售价 + private String HIGH_QUALITY_DISCOUNT; // 贴息精品采购价 + private String INSURANCE_DISCOUNT_ITEM; // 保险贴息 + private String INSURANCE_DISCOUNT_ORI; // 贴息保险终端售价 + private String INSURANCE_DISCOUNT; // 贴息保险采购价 + private String EXTENSION_AND_DISCOUNT_ITEM; // 延保贴息 + private String EXTENSION_AND_DISCOUNT_ORI; // 贴息延保终端售价 + private String EXTENSION_AND_DISCOUNT; // 贴息延保采购价 + private String CLEAN_LEASE_RATIO; // 融资比例 + private String PURCHASE_TAX; // 购置税 + private String GPS_FEE; // GPS费用 + private String DEALER_FEE; // 经销商手续费 + private String INSURANCE_FEE; // 保险费 + private String RENEW_PREMIUM; // 保险续保费 + private String MAINTAIN_FEE; // 维修保养费 + private String RENTAL_FEE; // 租赁费 + private String FINAL_PAYMENT; // 尾款 + private String FINAL_PAYMENT_METHOD; // 尾款处置方式 + private String CAUTION_MONEY_METHOD; // 期末保证金处理方式 + private String CASH_DISCOUNT_ITEM; // 现金贴息 + private String CASH_DISCOUNT_ORI; // 现金礼包终端售价 + private String CASH_DISCOUNT_ACTUAL; // 现金礼包实际贴息额 + private String HIGH_QUALITY_DISCOUNT_ACTUAL; // 贴息精品实际贴息额 + private String INSURANCE_DISCOUNT_ACTUAL; // 贴息保险实际贴息额 + private String EXTENSION_AND_DISCOUNT_ACTUAL; // 贴息延保实际贴息额 + private String TERMINAL_PRICE_TOTAL; // 礼包终端售价合计 + private String PURCHASE_PRICE_TOTAL; // 礼包采购价合计 + private String TABLEWARE_FEE; // 装具费 + private String ANNUAL_RATE; // 年费率 + private String MONTHLY_FEE_RATE; // 月费率 + private String DEALER_DISCOUNT_MEMO; // 经销商自主贴息备注 + private String SALES_COMPANY_DISCOUNT_MEMO; // 租赁公司自主贴息备注 + private String SALES_DEALER_MEMO; // 经销商,租赁公司备注 + private String SALES_MEMO; // 销售公司贴息政策 + private String TOTAL; // 合计 + private String MEMO; // 备注 + private String DISCOUNT_TYPE; // 选择贴息方式 + private String DEALER_TERMINAL_PRICE; // 经销商贴息礼包终端售价 + private String EXTENSION_AND_DISCOUNT_ITEM_N; // 延保贴息 + private String HIGH_QUALITY_DISCOUNT_ITEM_N; // 精品贴息 + private String HIGH_QUALITY_DISCOUNT_ITEM_M; // 精品贴息 + private String COMPULSORY_RATE; // 客户强制利率 + private String IS_COMPULSORY_RATE; // 是否使用强制利率 + private String INCOME_INTERVAL_MONTH; // 还款间隔(月) + private String DEALER_PURCHASE_PRICE; // 经销商贴息礼包采购价 + private String SALES_ACTUAL; // 销售公司实际贴息额 + + public String getEQUIP_AMT() { + return EQUIP_AMT; + } + + public void setEQUIP_AMT(String eQUIP_AMT) { + EQUIP_AMT = eQUIP_AMT; + } + + public String getINCOME_NUMBER() { + return INCOME_NUMBER; + } + + public void setINCOME_NUMBER(String iNCOME_NUMBER) { + INCOME_NUMBER = iNCOME_NUMBER; + } + + public String getCLEAN_LEASE_MONEY() { + return CLEAN_LEASE_MONEY; + } + + public void setCLEAN_LEASE_MONEY(String cLEAN_LEASE_MONEY) { + CLEAN_LEASE_MONEY = cLEAN_LEASE_MONEY; + } + + public String getFIRST_PAYMENT() { + return FIRST_PAYMENT; + } + + public void setFIRST_PAYMENT(String fIRST_PAYMENT) { + FIRST_PAYMENT = fIRST_PAYMENT; + } + + public String getFIRST_PAYMENT_RATIO() { + return FIRST_PAYMENT_RATIO; + } + + public void setFIRST_PAYMENT_RATIO(String fIRST_PAYMENT_RATIO) { + FIRST_PAYMENT_RATIO = fIRST_PAYMENT_RATIO; + } + + public String getEQUIP_END_VALUE() { + return EQUIP_END_VALUE; + } + + public void setEQUIP_END_VALUE(String eQUIP_END_VALUE) { + EQUIP_END_VALUE = eQUIP_END_VALUE; + } + + public String getSETTLE_METHOD() { + return SETTLE_METHOD; + } + + public void setSETTLE_METHOD(String sETTLE_METHOD) { + SETTLE_METHOD = sETTLE_METHOD; + } + + public String getRENT_OR_RATE() { + return RENT_OR_RATE; + } + + public void setRENT_OR_RATE(String rENT_OR_RATE) { + RENT_OR_RATE = rENT_OR_RATE; + } + + public String getINCOME_NUMBER_YEAR() { + return INCOME_NUMBER_YEAR; + } + + public void setINCOME_NUMBER_YEAR(String iNCOME_NUMBER_YEAR) { + INCOME_NUMBER_YEAR = iNCOME_NUMBER_YEAR; + } + + public String getPERIOD_TYPE() { + return PERIOD_TYPE; + } + + public void setPERIOD_TYPE(String pERIOD_TYPE) { + PERIOD_TYPE = pERIOD_TYPE; + } + + public String getGRACE() { + return GRACE; + } + + public void setGRACE(String gRACE) { + GRACE = gRACE; + } + + public String getRATE_FLOAT_TYPE() { + return RATE_FLOAT_TYPE; + } + + public void setRATE_FLOAT_TYPE(String rATE_FLOAT_TYPE) { + RATE_FLOAT_TYPE = rATE_FLOAT_TYPE; + } + + public String getRATE_FLOAT_DAY() { + return RATE_FLOAT_DAY; + } + + public void setRATE_FLOAT_DAY(String rATE_FLOAT_DAY) { + RATE_FLOAT_DAY = rATE_FLOAT_DAY; + } + + public String getBASE_RATE() { + return BASE_RATE; + } + + public void setBASE_RATE(String bASE_RATE) { + BASE_RATE = bASE_RATE; + } + + public String getRATE_FLOAT_AMT() { + return RATE_FLOAT_AMT; + } + + public void setRATE_FLOAT_AMT(String rATE_FLOAT_AMT) { + RATE_FLOAT_AMT = rATE_FLOAT_AMT; + } + + public String getYEAR_RATE() { + return YEAR_RATE; + } + + public void setYEAR_RATE(String yEAR_RATE) { + YEAR_RATE = yEAR_RATE; + } + + public String getLEASE_TERM() { + return LEASE_TERM; + } + + public void setLEASE_TERM(String lEASE_TERM) { + LEASE_TERM = lEASE_TERM; + } + + public String getLEASE_AMT_DATE() { + return LEASE_AMT_DATE; + } + + public void setLEASE_AMT_DATE(String lEASE_AMT_DATE) { + LEASE_AMT_DATE = lEASE_AMT_DATE; + } + + public String getSTART_DATE() { + return START_DATE; + } + + public void setSTART_DATE(String sTART_DATE) { + START_DATE = sTART_DATE; + } + + public String getFIRST_PLAN_DATE() { + return FIRST_PLAN_DATE; + } + + public void setFIRST_PLAN_DATE(String fIRST_PLAN_DATE) { + FIRST_PLAN_DATE = fIRST_PLAN_DATE; + } + + public String getSECOND_PLAN_DATE() { + return SECOND_PLAN_DATE; + } + + public void setSECOND_PLAN_DATE(String sECOND_PLAN_DATE) { + SECOND_PLAN_DATE = sECOND_PLAN_DATE; + } + + public String getHANDLING_CHARGE_MONEY() { + return HANDLING_CHARGE_MONEY; + } + + public void setHANDLING_CHARGE_MONEY(String hANDLING_CHARGE_MONEY) { + HANDLING_CHARGE_MONEY = hANDLING_CHARGE_MONEY; + } + + public String getHANDLING_CHARGE_MONEY_RATIO() { + return HANDLING_CHARGE_MONEY_RATIO; + } + + public void setHANDLING_CHARGE_MONEY_RATIO( + String hANDLING_CHARGE_MONEY_RATIO) { + HANDLING_CHARGE_MONEY_RATIO = hANDLING_CHARGE_MONEY_RATIO; + } + + public String getMANAGEMENT_MONEY() { + return MANAGEMENT_MONEY; + } + + public void setMANAGEMENT_MONEY(String mANAGEMENT_MONEY) { + MANAGEMENT_MONEY = mANAGEMENT_MONEY; + } + + public String getMANAGEMENT_MONEY_RATIO() { + return MANAGEMENT_MONEY_RATIO; + } + + public void setMANAGEMENT_MONEY_RATIO(String mANAGEMENT_MONEY_RATIO) { + MANAGEMENT_MONEY_RATIO = mANAGEMENT_MONEY_RATIO; + } + + public String getINSURE_INCOME() { + return INSURE_INCOME; + } + + public void setINSURE_INCOME(String iNSURE_INCOME) { + INSURE_INCOME = iNSURE_INCOME; + } + + public String getINSURE_INCOME_RATIO() { + return INSURE_INCOME_RATIO; + } + + public void setINSURE_INCOME_RATIO(String iNSURE_INCOME_RATIO) { + INSURE_INCOME_RATIO = iNSURE_INCOME_RATIO; + } + + public String getINSURE_EXPENSE() { + return INSURE_EXPENSE; + } + + public void setINSURE_EXPENSE(String iNSURE_EXPENSE) { + INSURE_EXPENSE = iNSURE_EXPENSE; + } + + public String getINSURE_EXPENSE_RATIO() { + return INSURE_EXPENSE_RATIO; + } + + public void setINSURE_EXPENSE_RATIO(String iNSURE_EXPENSE_RATIO) { + INSURE_EXPENSE_RATIO = iNSURE_EXPENSE_RATIO; + } + + public String getOTHER_INCOME_RATIO() { + return OTHER_INCOME_RATIO; + } + + public void setOTHER_INCOME_RATIO(String oTHER_INCOME_RATIO) { + OTHER_INCOME_RATIO = oTHER_INCOME_RATIO; + } + + public String getOTHER_EXPENDITURE_RATIO() { + return OTHER_EXPENDITURE_RATIO; + } + + public void setOTHER_EXPENDITURE_RATIO(String oTHER_EXPENDITURE_RATIO) { + OTHER_EXPENDITURE_RATIO = oTHER_EXPENDITURE_RATIO; + } + + public String getADJUST_TYPE() { + return ADJUST_TYPE; + } + + public void setADJUST_TYPE(String aDJUST_TYPE) { + ADJUST_TYPE = aDJUST_TYPE; + } + + public String getCAUTION_MONEY() { + return CAUTION_MONEY; + } + + public void setCAUTION_MONEY(String cAUTION_MONEY) { + CAUTION_MONEY = cAUTION_MONEY; + } + + public String getCAUTION_MONEY_RATIO() { + return CAUTION_MONEY_RATIO; + } + + public void setCAUTION_MONEY_RATIO(String cAUTION_MONEY_RATIO) { + CAUTION_MONEY_RATIO = cAUTION_MONEY_RATIO; + } + + public String getCAUTION_DEDUCTION_MONEY() { + return CAUTION_DEDUCTION_MONEY; + } + + public void setCAUTION_DEDUCTION_MONEY(String cAUTION_DEDUCTION_MONEY) { + CAUTION_DEDUCTION_MONEY = cAUTION_DEDUCTION_MONEY; + } + + public String getCAUTION_MONEY_REMAIN() { + return CAUTION_MONEY_REMAIN; + } + + public void setCAUTION_MONEY_REMAIN(String cAUTION_MONEY_REMAIN) { + CAUTION_MONEY_REMAIN = cAUTION_MONEY_REMAIN; + } + + public String getNOMINAL_PRICE() { + return NOMINAL_PRICE; + } + + public void setNOMINAL_PRICE(String nOMINAL_PRICE) { + NOMINAL_PRICE = nOMINAL_PRICE; + } + + public String getBEFORE_INTEREST() { + return BEFORE_INTEREST; + } + + public void setBEFORE_INTEREST(String bEFORE_INTEREST) { + BEFORE_INTEREST = bEFORE_INTEREST; + } + + public String getOTHER_INCOME() { + return OTHER_INCOME; + } + + public void setOTHER_INCOME(String oTHER_INCOME) { + OTHER_INCOME = oTHER_INCOME; + } + + public String getOTHER_EXPENDITURE() { + return OTHER_EXPENDITURE; + } + + public void setOTHER_EXPENDITURE(String oTHER_EXPENDITURE) { + OTHER_EXPENDITURE = oTHER_EXPENDITURE; + } + + public String getADJUST_STYLE() { + return ADJUST_STYLE; + } + + public void setADJUST_STYLE(String aDJUST_STYLE) { + ADJUST_STYLE = aDJUST_STYLE; + } + + public String getPENA_RATE() { + return PENA_RATE; + } + + public void setPENA_RATE(String pENA_RATE) { + PENA_RATE = pENA_RATE; + } + + public String getFREE_DEFA_INTER_DAY() { + return FREE_DEFA_INTER_DAY; + } + + public void setFREE_DEFA_INTER_DAY(String fREE_DEFA_INTER_DAY) { + FREE_DEFA_INTER_DAY = fREE_DEFA_INTER_DAY; + } + + public String getIRR() { + return IRR; + } + + public void setIRR(String iRR) { + IRR = iRR; + } + + public String getGROSS_PROFIT() { + return GROSS_PROFIT; + } + + public void setGROSS_PROFIT(String gROSS_PROFIT) { + GROSS_PROFIT = gROSS_PROFIT; + } + + public String getCondition_plan() { + return condition_plan; + } + + public void setCondition_plan(String condition_plan) { + this.condition_plan = condition_plan; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getRENT_VALUE() { + return RENT_VALUE; + } + + public void setRENT_VALUE(String rENT_VALUE) { + RENT_VALUE = rENT_VALUE; + } + + public String getCLEAN_CREDIT_MONEY() { + return CLEAN_CREDIT_MONEY; + } + + public void setCLEAN_CREDIT_MONEY(String cLEAN_CREDIT_MONEY) { + CLEAN_CREDIT_MONEY = cLEAN_CREDIT_MONEY; + } + + public String getCLEAN_CREDIT_RATIO() { + return CLEAN_CREDIT_RATIO; + } + + public void setCLEAN_CREDIT_RATIO(String cLEAN_CREDIT_RATIO) { + CLEAN_CREDIT_RATIO = cLEAN_CREDIT_RATIO; + } + + public String getKnowing_config() { + return knowing_config; + } + + public void setKnowing_config(String knowing_config) { + this.knowing_config = knowing_config; + } + + public String getFlowunid() { + return flowunid; + } + + public void setFlowunid(String flowunid) { + this.flowunid = flowunid; + } + + public String getPROJECT_PLAN_NUMBER() { + return PROJECT_PLAN_NUMBER; + } + + public void setPROJECT_PLAN_NUMBER(String pROJECT_PLAN_NUMBER) { + PROJECT_PLAN_NUMBER = pROJECT_PLAN_NUMBER; + } + + public String getCONTRACT_PLAN_NUMBER() { + return CONTRACT_PLAN_NUMBER; + } + + public void setCONTRACT_PLAN_NUMBER(String cONTRACT_PLAN_NUMBER) { + CONTRACT_PLAN_NUMBER = cONTRACT_PLAN_NUMBER; + } + + public String getPAYMENT_NUMBER() { + return PAYMENT_NUMBER; + } + + public void setPAYMENT_NUMBER(String pAYMENT_NUMBER) { + PAYMENT_NUMBER = pAYMENT_NUMBER; + } + + public String getEven_subsection() { + return even_subsection; + } + + public void setEven_subsection(String even_subsection) { + this.even_subsection = even_subsection; + } + + public String getFIRST_PAYMENT_TOTAL() { + return FIRST_PAYMENT_TOTAL; + } + + public void setFIRST_PAYMENT_TOTAL(String fIRST_PAYMENT_TOTAL) { + FIRST_PAYMENT_TOTAL = fIRST_PAYMENT_TOTAL; + } + + public String getQUOT_ID() { + return QUOT_ID; + } + + public void setQUOT_ID(String qUOT_ID) { + QUOT_ID = qUOT_ID; + } + + public String getCUST_ID() { + return CUST_ID; + } + + public void setCUST_ID(String cUST_ID) { + CUST_ID = cUST_ID; + } + + public String getLAST_PLAN_DATE() { + return LAST_PLAN_DATE; + } + + public void setLAST_PLAN_DATE(String lAST_PLAN_DATE) { + LAST_PLAN_DATE = lAST_PLAN_DATE; + } + + public String getPLAN_DATE_HOILDAY() { + return PLAN_DATE_HOILDAY; + } + + public void setPLAN_DATE_HOILDAY(String pLAN_DATE_HOILDAY) { + PLAN_DATE_HOILDAY = pLAN_DATE_HOILDAY; + } + + public String getINTEREST_DATE_HOLIDAY() { + return INTEREST_DATE_HOLIDAY; + } + + public void setINTEREST_DATE_HOLIDAY(String iNTEREST_DATE_HOLIDAY) { + INTEREST_DATE_HOLIDAY = iNTEREST_DATE_HOLIDAY; + } + + public String getFIRST_INTEREST_DATE() { + return FIRST_INTEREST_DATE; + } + + public void setFIRST_INTEREST_DATE(String fIRST_INTEREST_DATE) { + FIRST_INTEREST_DATE = fIRST_INTEREST_DATE; + } + + public String getLAST_INTEREST_DATA() { + return LAST_INTEREST_DATA; + } + + public void setLAST_INTEREST_DATA(String lAST_INTEREST_DATA) { + LAST_INTEREST_DATA = lAST_INTEREST_DATA; + } + + public String getRATE() { + return RATE; + } + + public void setRATE(String rATE) { + RATE = rATE; + } + + public String getADDITIONAL_RATE() { + return ADDITIONAL_RATE; + } + + public void setADDITIONAL_RATE(String aDDITIONAL_RATE) { + ADDITIONAL_RATE = aDDITIONAL_RATE; + } + + public String getINTEREST_DAY_TYPE() { + return INTEREST_DAY_TYPE; + } + + public void setINTEREST_DAY_TYPE(String iNTEREST_DAY_TYPE) { + INTEREST_DAY_TYPE = iNTEREST_DAY_TYPE; + } + + public String getTOTAL_DISCOUNT() { + return TOTAL_DISCOUNT; + } + + public void setTOTAL_DISCOUNT(String tOTAL_DISCOUNT) { + TOTAL_DISCOUNT = tOTAL_DISCOUNT; + } + + public String getSALES_COMPANY_DISCOUNT() { + return SALES_COMPANY_DISCOUNT; + } + + public void setSALES_COMPANY_DISCOUNT(String sALES_COMPANY_DISCOUNT) { + SALES_COMPANY_DISCOUNT = sALES_COMPANY_DISCOUNT; + } + + public String getDEALER_DISCOUNT() { + return DEALER_DISCOUNT; + } + + public void setDEALER_DISCOUNT(String dEALER_DISCOUNT) { + DEALER_DISCOUNT = dEALER_DISCOUNT; + } + + public String getCASH_DISCOUNT() { + return CASH_DISCOUNT; + } + + public void setCASH_DISCOUNT(String cASH_DISCOUNT) { + CASH_DISCOUNT = cASH_DISCOUNT; + } + + public String getSALES_COMPANY_DISCOUNT_HIGHEST() { + return SALES_COMPANY_DISCOUNT_HIGHEST; + } + + public void setSALES_COMPANY_DISCOUNT_HIGHEST( + String sALES_COMPANY_DISCOUNT_HIGHEST) { + SALES_COMPANY_DISCOUNT_HIGHEST = sALES_COMPANY_DISCOUNT_HIGHEST; + } + + public String getEVEN_RENT() { + return EVEN_RENT; + } + + public void setEVEN_RENT(String eVEN_RENT) { + EVEN_RENT = eVEN_RENT; + } + + public String getAFTER_DISCOUNT_YEAR_RATE() { + return AFTER_DISCOUNT_YEAR_RATE; + } + + public void setAFTER_DISCOUNT_YEAR_RATE(String aFTER_DISCOUNT_YEAR_RATE) { + AFTER_DISCOUNT_YEAR_RATE = aFTER_DISCOUNT_YEAR_RATE; + } + + public String getBEFORE_DISCOUNT_YEAR_RATE() { + return BEFORE_DISCOUNT_YEAR_RATE; + } + + public void setBEFORE_DISCOUNT_YEAR_RATE(String bEFORE_DISCOUNT_YEAR_RATE) { + BEFORE_DISCOUNT_YEAR_RATE = bEFORE_DISCOUNT_YEAR_RATE; + } + + public String getHIGH_QUALITY_DISCOUNT_ITEM() { + return HIGH_QUALITY_DISCOUNT_ITEM; + } + + public void setHIGH_QUALITY_DISCOUNT_ITEM(String hIGH_QUALITY_DISCOUNT_ITEM) { + HIGH_QUALITY_DISCOUNT_ITEM = hIGH_QUALITY_DISCOUNT_ITEM; + } + + public String getHIGH_QUALITY_DISCOUNT_ORI() { + return HIGH_QUALITY_DISCOUNT_ORI; + } + + public void setHIGH_QUALITY_DISCOUNT_ORI(String hIGH_QUALITY_DISCOUNT_ORI) { + HIGH_QUALITY_DISCOUNT_ORI = hIGH_QUALITY_DISCOUNT_ORI; + } + + public String getHIGH_QUALITY_DISCOUNT() { + return HIGH_QUALITY_DISCOUNT; + } + + public void setHIGH_QUALITY_DISCOUNT(String hIGH_QUALITY_DISCOUNT) { + HIGH_QUALITY_DISCOUNT = hIGH_QUALITY_DISCOUNT; + } + + public String getINSURANCE_DISCOUNT_ITEM() { + return INSURANCE_DISCOUNT_ITEM; + } + + public void setINSURANCE_DISCOUNT_ITEM(String iNSURANCE_DISCOUNT_ITEM) { + INSURANCE_DISCOUNT_ITEM = iNSURANCE_DISCOUNT_ITEM; + } + + public String getINSURANCE_DISCOUNT_ORI() { + return INSURANCE_DISCOUNT_ORI; + } + + public void setINSURANCE_DISCOUNT_ORI(String iNSURANCE_DISCOUNT_ORI) { + INSURANCE_DISCOUNT_ORI = iNSURANCE_DISCOUNT_ORI; + } + + public String getINSURANCE_DISCOUNT() { + return INSURANCE_DISCOUNT; + } + + public void setINSURANCE_DISCOUNT(String iNSURANCE_DISCOUNT) { + INSURANCE_DISCOUNT = iNSURANCE_DISCOUNT; + } + + public String getEXTENSION_AND_DISCOUNT_ITEM() { + return EXTENSION_AND_DISCOUNT_ITEM; + } + + public void setEXTENSION_AND_DISCOUNT_ITEM( + String eXTENSION_AND_DISCOUNT_ITEM) { + EXTENSION_AND_DISCOUNT_ITEM = eXTENSION_AND_DISCOUNT_ITEM; + } + + public String getEXTENSION_AND_DISCOUNT_ORI() { + return EXTENSION_AND_DISCOUNT_ORI; + } + + public void setEXTENSION_AND_DISCOUNT_ORI(String eXTENSION_AND_DISCOUNT_ORI) { + EXTENSION_AND_DISCOUNT_ORI = eXTENSION_AND_DISCOUNT_ORI; + } + + public String getEXTENSION_AND_DISCOUNT() { + return EXTENSION_AND_DISCOUNT; + } + + public void setEXTENSION_AND_DISCOUNT(String eXTENSION_AND_DISCOUNT) { + EXTENSION_AND_DISCOUNT = eXTENSION_AND_DISCOUNT; + } + + public String getCLEAN_LEASE_RATIO() { + return CLEAN_LEASE_RATIO; + } + + public void setCLEAN_LEASE_RATIO(String cLEAN_LEASE_RATIO) { + CLEAN_LEASE_RATIO = cLEAN_LEASE_RATIO; + } + + public String getPURCHASE_TAX() { + return PURCHASE_TAX; + } + + public void setPURCHASE_TAX(String pURCHASE_TAX) { + PURCHASE_TAX = pURCHASE_TAX; + } + + public String getGPS_FEE() { + return GPS_FEE; + } + + public void setGPS_FEE(String gPS_FEE) { + GPS_FEE = gPS_FEE; + } + + public String getDEALER_FEE() { + return DEALER_FEE; + } + + public void setDEALER_FEE(String dEALER_FEE) { + DEALER_FEE = dEALER_FEE; + } + + public String getINSURANCE_FEE() { + return INSURANCE_FEE; + } + + public void setINSURANCE_FEE(String iNSURANCE_FEE) { + INSURANCE_FEE = iNSURANCE_FEE; + } + + public String getRENEW_PREMIUM() { + return RENEW_PREMIUM; + } + + public void setRENEW_PREMIUM(String rENEW_PREMIUM) { + RENEW_PREMIUM = rENEW_PREMIUM; + } + + public String getMAINTAIN_FEE() { + return MAINTAIN_FEE; + } + + public void setMAINTAIN_FEE(String mAINTAIN_FEE) { + MAINTAIN_FEE = mAINTAIN_FEE; + } + + public String getRENTAL_FEE() { + return RENTAL_FEE; + } + + public void setRENTAL_FEE(String rENTAL_FEE) { + RENTAL_FEE = rENTAL_FEE; + } + + public String getFINAL_PAYMENT() { + return FINAL_PAYMENT; + } + + public void setFINAL_PAYMENT(String fINAL_PAYMENT) { + FINAL_PAYMENT = fINAL_PAYMENT; + } + + public String getFINAL_PAYMENT_METHOD() { + return FINAL_PAYMENT_METHOD; + } + + public void setFINAL_PAYMENT_METHOD(String fINAL_PAYMENT_METHOD) { + FINAL_PAYMENT_METHOD = fINAL_PAYMENT_METHOD; + } + + public String getCAUTION_MONEY_METHOD() { + return CAUTION_MONEY_METHOD; + } + + public void setCAUTION_MONEY_METHOD(String cAUTION_MONEY_METHOD) { + CAUTION_MONEY_METHOD = cAUTION_MONEY_METHOD; + } + + public String getCASH_DISCOUNT_ITEM() { + return CASH_DISCOUNT_ITEM; + } + + public void setCASH_DISCOUNT_ITEM(String cASH_DISCOUNT_ITEM) { + CASH_DISCOUNT_ITEM = cASH_DISCOUNT_ITEM; + } + + public String getCASH_DISCOUNT_ORI() { + return CASH_DISCOUNT_ORI; + } + + public void setCASH_DISCOUNT_ORI(String cASH_DISCOUNT_ORI) { + CASH_DISCOUNT_ORI = cASH_DISCOUNT_ORI; + } + + public String getCASH_DISCOUNT_ACTUAL() { + return CASH_DISCOUNT_ACTUAL; + } + + public void setCASH_DISCOUNT_ACTUAL(String cASH_DISCOUNT_ACTUAL) { + CASH_DISCOUNT_ACTUAL = cASH_DISCOUNT_ACTUAL; + } + + public String getHIGH_QUALITY_DISCOUNT_ACTUAL() { + return HIGH_QUALITY_DISCOUNT_ACTUAL; + } + + public void setHIGH_QUALITY_DISCOUNT_ACTUAL( + String hIGH_QUALITY_DISCOUNT_ACTUAL) { + HIGH_QUALITY_DISCOUNT_ACTUAL = hIGH_QUALITY_DISCOUNT_ACTUAL; + } + + public String getINSURANCE_DISCOUNT_ACTUAL() { + return INSURANCE_DISCOUNT_ACTUAL; + } + + public void setINSURANCE_DISCOUNT_ACTUAL(String iNSURANCE_DISCOUNT_ACTUAL) { + INSURANCE_DISCOUNT_ACTUAL = iNSURANCE_DISCOUNT_ACTUAL; + } + + public String getEXTENSION_AND_DISCOUNT_ACTUAL() { + return EXTENSION_AND_DISCOUNT_ACTUAL; + } + + public void setEXTENSION_AND_DISCOUNT_ACTUAL( + String eXTENSION_AND_DISCOUNT_ACTUAL) { + EXTENSION_AND_DISCOUNT_ACTUAL = eXTENSION_AND_DISCOUNT_ACTUAL; + } + + public String getTERMINAL_PRICE_TOTAL() { + return TERMINAL_PRICE_TOTAL; + } + + public void setTERMINAL_PRICE_TOTAL(String tERMINAL_PRICE_TOTAL) { + TERMINAL_PRICE_TOTAL = tERMINAL_PRICE_TOTAL; + } + + public String getPURCHASE_PRICE_TOTAL() { + return PURCHASE_PRICE_TOTAL; + } + + public void setPURCHASE_PRICE_TOTAL(String pURCHASE_PRICE_TOTAL) { + PURCHASE_PRICE_TOTAL = pURCHASE_PRICE_TOTAL; + } + + public String getTABLEWARE_FEE() { + return TABLEWARE_FEE; + } + + public void setTABLEWARE_FEE(String tABLEWARE_FEE) { + TABLEWARE_FEE = tABLEWARE_FEE; + } + + public String getANNUAL_RATE() { + return ANNUAL_RATE; + } + + public void setANNUAL_RATE(String aNNUAL_RATE) { + ANNUAL_RATE = aNNUAL_RATE; + } + + public String getMONTHLY_FEE_RATE() { + return MONTHLY_FEE_RATE; + } + + public void setMONTHLY_FEE_RATE(String mONTHLY_FEE_RATE) { + MONTHLY_FEE_RATE = mONTHLY_FEE_RATE; + } + + public String getDEALER_DISCOUNT_MEMO() { + return DEALER_DISCOUNT_MEMO; + } + + public void setDEALER_DISCOUNT_MEMO(String dEALER_DISCOUNT_MEMO) { + DEALER_DISCOUNT_MEMO = dEALER_DISCOUNT_MEMO; + } + + public String getSALES_COMPANY_DISCOUNT_MEMO() { + return SALES_COMPANY_DISCOUNT_MEMO; + } + + public void setSALES_COMPANY_DISCOUNT_MEMO( + String sALES_COMPANY_DISCOUNT_MEMO) { + SALES_COMPANY_DISCOUNT_MEMO = sALES_COMPANY_DISCOUNT_MEMO; + } + + public String getSALES_DEALER_MEMO() { + return SALES_DEALER_MEMO; + } + + public void setSALES_DEALER_MEMO(String sALES_DEALER_MEMO) { + SALES_DEALER_MEMO = sALES_DEALER_MEMO; + } + + public String getSALES_MEMO() { + return SALES_MEMO; + } + + public void setSALES_MEMO(String sALES_MEMO) { + SALES_MEMO = sALES_MEMO; + } + + public String getTOTAL() { + return TOTAL; + } + + public void setTOTAL(String tOTAL) { + TOTAL = tOTAL; + } + + public String getMEMO() { + return MEMO; + } + + public void setMEMO(String mEMO) { + MEMO = mEMO; + } + + public String getDISCOUNT_TYPE() { + return DISCOUNT_TYPE; + } + + public void setDISCOUNT_TYPE(String dISCOUNT_TYPE) { + DISCOUNT_TYPE = dISCOUNT_TYPE; + } + + public String getDEALER_TERMINAL_PRICE() { + return DEALER_TERMINAL_PRICE; + } + + public void setDEALER_TERMINAL_PRICE(String dEALER_TERMINAL_PRICE) { + DEALER_TERMINAL_PRICE = dEALER_TERMINAL_PRICE; + } + + public String getEXTENSION_AND_DISCOUNT_ITEM_N() { + return EXTENSION_AND_DISCOUNT_ITEM_N; + } + + public void setEXTENSION_AND_DISCOUNT_ITEM_N( + String eXTENSION_AND_DISCOUNT_ITEM_N) { + EXTENSION_AND_DISCOUNT_ITEM_N = eXTENSION_AND_DISCOUNT_ITEM_N; + } + + public String getHIGH_QUALITY_DISCOUNT_ITEM_N() { + return HIGH_QUALITY_DISCOUNT_ITEM_N; + } + + public void setHIGH_QUALITY_DISCOUNT_ITEM_N( + String hIGH_QUALITY_DISCOUNT_ITEM_N) { + HIGH_QUALITY_DISCOUNT_ITEM_N = hIGH_QUALITY_DISCOUNT_ITEM_N; + } + + public String getHIGH_QUALITY_DISCOUNT_ITEM_M() { + return HIGH_QUALITY_DISCOUNT_ITEM_M; + } + + public void setHIGH_QUALITY_DISCOUNT_ITEM_M( + String hIGH_QUALITY_DISCOUNT_ITEM_M) { + HIGH_QUALITY_DISCOUNT_ITEM_M = hIGH_QUALITY_DISCOUNT_ITEM_M; + } + + public String getCOMPULSORY_RATE() { + return COMPULSORY_RATE; + } + + public void setCOMPULSORY_RATE(String cOMPULSORY_RATE) { + COMPULSORY_RATE = cOMPULSORY_RATE; + } + + public String getIS_COMPULSORY_RATE() { + return IS_COMPULSORY_RATE; + } + + public void setIS_COMPULSORY_RATE(String iS_COMPULSORY_RATE) { + IS_COMPULSORY_RATE = iS_COMPULSORY_RATE; + } + + public String getINCOME_INTERVAL_MONTH() { + return INCOME_INTERVAL_MONTH; + } + + public void setINCOME_INTERVAL_MONTH(String iNCOME_INTERVAL_MONTH) { + INCOME_INTERVAL_MONTH = iNCOME_INTERVAL_MONTH; + } + + public String getDEALER_PURCHASE_PRICE() { + return DEALER_PURCHASE_PRICE; + } + + public void setDEALER_PURCHASE_PRICE(String dEALER_PURCHASE_PRICE) { + DEALER_PURCHASE_PRICE = dEALER_PURCHASE_PRICE; + } + + public String getSALES_ACTUAL() { + return SALES_ACTUAL; + } + + public void setSALES_ACTUAL(String sALES_ACTUAL) { + SALES_ACTUAL = sALES_ACTUAL; + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/controller/LoanSimulationBasicInfoController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/controller/LoanSimulationBasicInfoController.java new file mode 100644 index 000000000..cff43f32d --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/controller/LoanSimulationBasicInfoController.java @@ -0,0 +1,72 @@ +package apx.com.amarsoft.als.apzl.apply.business.loan.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.apply.business.loan.service.LoanSimulationBasicService; +import apx.com.amarsoft.als.apzl.apply.business.loan.service.impl.LoanSimulationBasicServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/loan/simulation/basic") +public class LoanSimulationBasicInfoController { + + @Path("/query") + @POST + public Map queryInfo(@Context HttpServletRequest request, @Context HttpServletResponse response, + @Context JBOTransaction tx, @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] LoanSimulationBasicInfo run ................."); + ARE.getLog().info("[Path] /loan/simulation/basic/query" + " run ................."); + + LoanSimulationBasicService service = new LoanSimulationBasicServiceImpl(); + try { + return service.queryInfo(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } + + @Path("/save") + @POST + public Map saveInfo(@Context HttpServletRequest request, @Context HttpServletResponse response, + @Context JBOTransaction tx, @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] LoanSimulationBasicInfo run ................."); + ARE.getLog().info("[Path] /loan/simulation/basic/save" + " run ................."); + + LoanSimulationBasicService service = new LoanSimulationBasicServiceImpl(); + try { + return service.saveInfo(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } + + @Path("/run") + @POST + public Map run(@Context HttpServletRequest request, @Context HttpServletResponse response, + @Context JBOTransaction tx, @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] LoanSimulationBasicInfo run ................."); + ARE.getLog().info("[Path] /loan/simulation/basic/run" + " run ................."); + + LoanSimulationBasicService service = new LoanSimulationBasicServiceImpl(); + try { + return service.saveInfo(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/manage/LoanSimulationBasicInfoAppInfoDoManage.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/manage/LoanSimulationBasicInfoAppInfoDoManage.java new file mode 100644 index 000000000..a8925e604 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/manage/LoanSimulationBasicInfoAppInfoDoManage.java @@ -0,0 +1,46 @@ +package apx.com.amarsoft.als.apzl.apply.business.loan.manage; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import apx.com.amarsoft.als.base.awe.AbstractAweDoQueryManage; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.lang.StringX; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +public class LoanSimulationBasicInfoAppInfoDoManage extends AbstractAweDoQueryManage { + private String sAddWhere; + private String dono; + private Map fieldMap; + + public void setFieldMap(Map fieldMap) { + this.fieldMap = fieldMap; + } + + public void setDono(String dono) { + this.dono = dono; + } + + public void getGroupId() { + sGroupId = this.dono; + } + + public void getOtherWhere() { + super.sOtherWhere = StringX.isSpace(sAddWhere) ? "" + : this.sAddWhere; + } + + public void setsAddWhere(String sAddWhere) { + this.sAddWhere = sAddWhere; + } + + public Map queryDefaultDo(HttpServletRequest request, + Transaction sqlca, JBOTransaction tx, ReturnMapUtil ReturnMapUtil) + throws Exception { + setParamMap(fieldMap); + return getData(request, sqlca, tx, ReturnMapUtil); + } +} \ No newline at end of file diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/manage/LoanSimulationBasicInfoAppInfoSaveDoManage.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/manage/LoanSimulationBasicInfoAppInfoSaveDoManage.java new file mode 100644 index 000000000..41e7c83e8 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/manage/LoanSimulationBasicInfoAppInfoSaveDoManage.java @@ -0,0 +1,43 @@ +package apx.com.amarsoft.als.apzl.apply.business.loan.manage; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.ws.rs.core.Context; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.base.util.ReturnMapUtil; + +import apx.com.amarsoft.als.base.awe.AbstractAweDoSaveManage; + +public class LoanSimulationBasicInfoAppInfoSaveDoManage extends AbstractAweDoSaveManage { + private String addWhere; + private String dono; + private Map fieldMap; + private ASUser curUser; + + public void setFieldMap(Map fieldMap) { + this.fieldMap = fieldMap; + } + + public void setCurUser(ASUser curUser) { + this.curUser = curUser; + } + + public void setDono(String dono) { + this.dono = dono; + } + + public void setAddWhere(String addWhere) { + this.addWhere = addWhere; + } + + public Map DefaultSave(@Context HttpServletRequest request, + @Context Transaction sqlca, @Context JBOTransaction tx, + ReturnMapUtil ReturnMapUtil) throws Exception { + return saveBusiness(sqlca, tx, dono, fieldMap, curUser.getUserID(), + addWhere, ReturnMapUtil); + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/service/LoanSimulationBasicService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/service/LoanSimulationBasicService.java new file mode 100644 index 000000000..c31632f44 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/service/LoanSimulationBasicService.java @@ -0,0 +1,28 @@ +package apx.com.amarsoft.als.apzl.apply.business.loan.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 LoanSimulationBasicService { + Map queryInfo(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; + + Map saveInfo(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; + + Map run(@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/apply/business/loan/service/impl/LoanSimulationBasicServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/service/impl/LoanSimulationBasicServiceImpl.java new file mode 100644 index 000000000..a8287f996 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/loan/service/impl/LoanSimulationBasicServiceImpl.java @@ -0,0 +1,282 @@ +package apx.com.amarsoft.als.apzl.apply.business.loan.service.impl; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import apx.com.amarsoft.als.apzl.apply.business.loan.manage.LoanSimulationBasicInfoAppInfoDoManage; +import apx.com.amarsoft.als.apzl.apply.business.loan.manage.LoanSimulationBasicInfoAppInfoSaveDoManage; +import apx.com.amarsoft.als.apzl.apply.business.loan.service.LoanSimulationBasicService; + +import com.amarsoft.app.lc.workflow.action.GetFlowAction; +import com.amarsoft.are.jbo.BizObject; +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.MultipartDataUtil; +import com.base.util.ReturnMapUtil; +import com.tenwa.reckon.bean.TabCalBean; +import com.tenwa.reckon.executor.CreateTransactionExecutor; +import com.tenwa.reckon.util.TbBeanTools; +import com.tenwa.util.SerialNumberUtil; + +public class LoanSimulationBasicServiceImpl implements + LoanSimulationBasicService { + private Map fieldMap; + + @SuppressWarnings("unchecked") + public Map queryInfo(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("objectNo".toLowerCase()) == null ? "" + : fieldMap.get("objectNo".toLowerCase()).toString(); + String plannumber = fieldMap.get("plannumber".toLowerCase()) == null ? null + : fieldMap.get("plannumber".toLowerCase()).toString(); // 方案编号 + String productId = fieldMap.get("ProductId".toLowerCase()) == null ? null + : fieldMap.get("ProductId".toLowerCase()).toString(); + String calType = fieldMap.get("calType".toLowerCase()) == null ? null + : fieldMap.get("calType".toLowerCase()).toString(); + + fieldMap.put("flowunid".toLowerCase(), flowunid); + fieldMap.put("flowunid".toUpperCase(), flowunid); + fieldMap.put("flow_unid".toLowerCase(), flowunid); + fieldMap.put("flow_unid".toUpperCase(), flowunid); + + /* 获取参数 */ + /* 根据参数判断 是否去数据库查询 */ + BizObject flow = GetFlowAction.getFlowBussinessObject(flowunid); + if (productId == null) { + productId = flow.getAttribute("productId").getString(); + } + if (calType == null) { + calType = "proj_process"; + } + + TabCalBean tcb = TbBeanTools.getTabInfo(calType); + String planCName = tcb.getPlanCName(); + // 方案编号 + if (plannumber == null) { + if ("pay_process".equals(calType) + || "onHire_process".equals(calType)) { + BizObject condtion = JBOFactory + .createBizObjectQuery( + "jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP", + "flowunid=:flowunid and PAYMENT_NUMBER is not null and length(PAYMENT_NUMBER)>0 ") + .setParameter("flowunid", flowunid) + .getSingleResult(false); + if (condtion != null) { + plannumber = condtion.getAttribute(planCName).getString(); + } + } else { +// String planType = ProductParamUtil.getProductParameterValue( +// productId, "PRD0314", "planinformation"); +// if ("SinglePlan".equals(planType)) { + BizObject condtion = JBOFactory + .createBizObjectQuery( + "jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP", + "flowunid=:flowunid") + .setParameter("flowunid", flowunid) + .getSingleResult(false); + if (condtion != null) { + plannumber = condtion.getAttribute(planCName) + .getString(); + } +// } + } + } + + LoanSimulationBasicInfoAppInfoDoManage manage = new LoanSimulationBasicInfoAppInfoDoManage(); + manage.setDono("LoanSimulationBasicInfoApp2"); + manage.setsAddWhere(" and " + planCName + "='" + plannumber + "'"); + manage.setsJboClass(tcb.getCondition_tb()); + manage.setFieldMap(fieldMap); + return manage.queryDefaultDo(request, sqlca, tx, ReturnMapUtil); + } + + @SuppressWarnings("unchecked") + public Map saveInfo(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("objectNo".toLowerCase()) == null ? "" + : fieldMap.get("objectNo".toLowerCase()).toString(); + String plannumber = fieldMap.get("plannumber".toLowerCase()) == null ? null + : fieldMap.get("plannumber".toLowerCase()).toString(); // 方案编号 + String productId = fieldMap.get("ProductId".toLowerCase()) == null ? null + : fieldMap.get("ProductId".toLowerCase()).toString(); + String calType = fieldMap.get("calType".toLowerCase()) == null ? null + : fieldMap.get("calType".toLowerCase()).toString(); + + fieldMap.put("flowunid".toLowerCase(), flowunid); + fieldMap.put("flowunid".toUpperCase(), flowunid); + fieldMap.put("flow_unid".toLowerCase(), flowunid); + fieldMap.put("flow_unid".toUpperCase(), flowunid); + + /* 获取参数 */ + /* 根据参数判断 是否去数据库查询 */ + BizObject flow = GetFlowAction.getFlowBussinessObject(flowunid); + if (productId == null) { + productId = flow.getAttribute("productId").getString(); + } + if (calType == null) { + calType = "proj_process"; + } + + TabCalBean tcb = TbBeanTools.getTabInfo(calType); + String planCName = tcb.getPlanCName(); + // 方案编号 + if (plannumber == null) { + if ("pay_process".equals(calType) + || "onHire_process".equals(calType)) { + BizObject condtion = JBOFactory + .createBizObjectQuery( + "jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP", + "flowunid=:flowunid and PAYMENT_NUMBER is not null and length(PAYMENT_NUMBER)>0 ") + .setParameter("flowunid", flowunid) + .getSingleResult(false); + if (condtion != null) { + plannumber = condtion.getAttribute(planCName).getString(); + } + } else { +// String planType = ProductParamUtil.getProductParameterValue( +// productId, "PRD0314", "planinformation"); +// if ("SinglePlan".equals(planType)) { + BizObject condtion = JBOFactory + .createBizObjectQuery( + "jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP", + "flowunid=:flowunid") + .setParameter("flowunid", flowunid) + .getSingleResult(false); + if (condtion != null) { + plannumber = condtion.getAttribute(planCName) + .getString(); + } +// } + } + } + + // 新增数据 自动生成方案编号 + if (plannumber == null) { + String sSerialType = ""; + if ("proj_process".equals(calType)) { + BizObject proj = JBOFactory + .createBizObjectQuery( + "jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP", + "flowunid=:flowunid") + .setParameter("flowunid", flowunid) + .getSingleResult(false); + sSerialType = proj.getAttribute("PROJECT_NO").getString(); + } else { + BizObject contract = JBOFactory + .createBizObjectQuery( + "jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO_TEMP", + "flowunid=:flowunid") + .setParameter("flowunid", flowunid) + .getSingleResult(false); + sSerialType = contract.getAttribute("CONTRACT_NO").getString(); + } + plannumber = SerialNumberUtil.getPlannumber(sSerialType, calType, + tx); + tx.commit(); + } + + LoanSimulationBasicInfoAppInfoSaveDoManage manage = new LoanSimulationBasicInfoAppInfoSaveDoManage(); + manage.setDono("LoanSimulationBasicInfoApp2"); + manage.setAddWhere(" and " + planCName + "='" + plannumber + "'"); + manage.setsJboClass(tcb.getCondition_tb()); + manage.setFieldMap(fieldMap); + String userId = request.getSession().getAttribute("userid").toString(); + ASUser user = new ASUser(userId, sqlca); + manage.setCurUser(user); + return manage.DefaultSave(request, sqlca, tx, ReturnMapUtil); + } + + @SuppressWarnings("unchecked") + public Map run(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("objectNo".toLowerCase()) == null ? "" + : fieldMap.get("objectNo".toLowerCase()).toString(); + String plannumber = fieldMap.get("plannumber".toLowerCase()) == null ? null + : fieldMap.get("plannumber".toLowerCase()).toString(); // 方案编号 + String productId = fieldMap.get("ProductId".toLowerCase()) == null ? null + : fieldMap.get("ProductId".toLowerCase()).toString(); + String calType = fieldMap.get("calType".toLowerCase()) == null ? null + : fieldMap.get("calType".toLowerCase()).toString(); + + fieldMap.put("flowunid".toLowerCase(), flowunid); + fieldMap.put("flowunid".toUpperCase(), flowunid); + fieldMap.put("flow_unid".toLowerCase(), flowunid); + fieldMap.put("flow_unid".toUpperCase(), flowunid); + + /* 获取参数 */ + /* 根据参数判断 是否去数据库查询 */ + BizObject flow = GetFlowAction.getFlowBussinessObject(flowunid); + if (productId == null) { + productId = flow.getAttribute("productId").getString(); + } + if (calType == null) { + calType = "proj_process"; + } + + TabCalBean tcb = TbBeanTools.getTabInfo(calType); + String planCName = tcb.getPlanCName(); + // 方案编号 + if (plannumber == null) { + if ("pay_process".equals(calType) + || "onHire_process".equals(calType)) { + BizObject condtion = JBOFactory + .createBizObjectQuery( + "jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP", + "flowunid=:flowunid and PAYMENT_NUMBER is not null and length(PAYMENT_NUMBER)>0 ") + .setParameter("flowunid", flowunid) + .getSingleResult(false); + if (condtion != null) { + plannumber = condtion.getAttribute(planCName).getString(); + } + } else { +// String planType = ProductParamUtil.getProductParameterValue( +// productId, "PRD0314", "planinformation"); +// if ("SinglePlan".equals(planType)) { + BizObject condtion = JBOFactory + .createBizObjectQuery( + "jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP", + "flowunid=:flowunid") + .setParameter("flowunid", flowunid) + .getSingleResult(false); + if (condtion != null) { + plannumber = condtion.getAttribute(planCName) + .getString(); + } +// } + } + } + + CreateTransactionExecutor cte = new CreateTransactionExecutor(); + cte.setCalType(calType); + cte.setFlowunid(flowunid); + cte.setPlannumber(plannumber); + cte.setProductId(productId); + String result = cte.run(); + ReturnMapUtil + .setReturnMap(null, RestfullConstant.baseProperty + .get("success").toString(), result); + return ReturnMapUtil.getReturnMap(); + } + +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/BusinessBO.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/BusinessBO.java index 33a1f043c..686ab70b9 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/BusinessBO.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/BusinessBO.java @@ -4,15 +4,17 @@ import java.io.Serializable; import java.util.HashMap; import java.util.Map; -import com.base.constant.RestfullConstant; - import net.sf.json.JSONObject; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.lang.StringX; +import com.base.constant.RestfullConstant; +import com.tenwa.lease.flow.project.projectapproval.BusinessApprovalStartAction; public class BusinessBO implements Serializable { private static final long serialVersionUID = -25060991874562555L; - + private static final String applyType = "BusinessApplyApply"; private String carAttributes; // 车辆属性 private String leasehold; // 租赁方式 private String productModel; // 品牌选择 @@ -25,83 +27,170 @@ public class BusinessBO implements Serializable { private String customerType; // 客户类别 private String certtype; // 证件类型 private String certid; // 证件号码 - - private String businessType; - private String versionId; - private String modelId; - + + private String businessType; // 业务类型,1是汽车业务,2是传统业务,3是汽车传统业务 + private String versionId; // 版本ID + private String modelId; // 车型ID + + private String price; // 车辆指导价 + private String liter; // 排量 + private String geartype; // 档位 private String curUserId; - + private String fixedFlowParam; + private String msg; + private Map params; public void setParam(Map fieldMap, String param, Object obj) { obj = fieldMap.get(param.toLowerCase()) == null ? null : fieldMap.get( param.toLowerCase()).toString(); } - public BusinessBO(Map fieldMap) { - this.carAttributes = fieldMap.get("carAttributes".toLowerCase()) == null ? "1" - : fieldMap.get("carAttributes".toLowerCase()).toString(); // 车辆属性 1,新车,2,二手车 - this.leasehold = fieldMap.get("leasehold".toLowerCase()) == null ? "3" - : fieldMap.get("leasehold".toLowerCase()).toString(); // 租赁方式 3,直租,4,回租 - this.productModel = fieldMap.get("productModel".toLowerCase()) == null ? "DefaultCarBrand" + public boolean checkKeyField() { + + if (StringX.isSpace(carAttributes)) { + msg = "请选择车辆属性"; + return false; + } + if (StringX.isSpace(leasehold)) { + msg = "请选择租赁方式"; + return false; + } + if (StringX.isSpace(productModel)) { + msg = "请选择汽车品牌"; + return false; + } + if (StringX.isSpace(carSystem)) { + msg = "请选择品牌车系"; + return false; + } + if (StringX.isSpace(carSeries)) { + msg = "请选择品牌车型"; + return false; + } + if (StringX.isSpace(CUSTOMERNAME)) { + msg = "请输入客户名称"; + return false; + } + if (StringX.isSpace(customerType)) { + msg = "请选择客户类别"; + return false; + } + if (StringX.isSpace(certtype)) { + msg = "请选择证件类型"; + return false; + } + if (StringX.isSpace(certid)) { + msg = "请输入证件号码"; + return false; + } + + return true; + + } + + public BusinessBO(Map fieldMap, JBOTransaction tx) + throws Exception { + this.carAttributes = fieldMap.get("carAttributes".toLowerCase()) == null ? "" + : fieldMap.get("carAttributes".toLowerCase()).toString(); // 车辆属性 + // 1,新车,2,二手车 + this.leasehold = fieldMap.get("leasehold".toLowerCase()) == null ? "" + : fieldMap.get("leasehold".toLowerCase()).toString(); // 租赁方式 + // 3,直租,4,回租 + this.productModel = fieldMap.get("productModel".toLowerCase()) == null ? "" : fieldMap.get("productModel".toLowerCase()).toString(); // 品牌 - this.carSeries = fieldMap.get("carSeries".toLowerCase()) == null ? "DefaultCarSeries" + this.carSeries = fieldMap.get("carSeries".toLowerCase()) == null ? "" : fieldMap.get("carSeries".toLowerCase()).toString(); // 车系 - this.carSystem = fieldMap.get("carSystem".toLowerCase()) == null ? "DefaultCarSystem" + this.carSystem = fieldMap.get("carSystem".toLowerCase()) == null ? "" : fieldMap.get("carSystem".toLowerCase()).toString(); // 车型 this.productId = fieldMap.get("productId".toLowerCase()) == null ? null : fieldMap.get("productId".toLowerCase()).toString(); // 产品类型 - this.productName = fieldMap.get("productName".toLowerCase()) == null ? "DefaultProduct" - : fieldMap.get("productName".toLowerCase()).toString(); // 产品名称 + this.productName = fieldMap.get("productName".toLowerCase()) == null ? "" + : fieldMap.get("productName".toLowerCase()).toString(); // 产品名称 this.CUSTOMERID = fieldMap.get("CUSTOMERID".toLowerCase()) == null ? null : fieldMap.get("CUSTOMERID".toLowerCase()).toString(); // 客户编号 - this.CUSTOMERNAME = fieldMap.get("CUSTOMERNAME".toLowerCase()) == null ? "DefaultUser" + this.CUSTOMERNAME = fieldMap.get("CUSTOMERNAME".toLowerCase()) == null ? "" : fieldMap.get("CUSTOMERNAME".toLowerCase()).toString(); // 客户名称 - this.customerType = fieldMap.get("customerType".toLowerCase()) == null ? "03" - : fieldMap.get("customerType".toLowerCase()).toString(); // 客户类型 01,法人,03,个人 - this.certtype = "01".equals(this.customerType) ? "Ent02" : "Ind01"; // 证件类型 Ent02,组织机构号,Ind01,身份证 + this.customerType = fieldMap.get("customerType".toLowerCase()) == null ? "" + : fieldMap.get("customerType".toLowerCase()).toString(); // 客户类型 + // 01,法人,03,个人 + this.certtype = "01".equals(this.customerType) ? "Ent02" : "03" + .equals(this.customerType) ? "Ind01" : ""; // 证件类型 + // Ent02,组织机构号,Ind01,身份证 this.certid = fieldMap.get("certid".toLowerCase()) == null ? "" : fieldMap.get("certid".toLowerCase()).toString(); // 证件号 - + this.curUserId = fieldMap.get("userid".toLowerCase()) == null ? "" : fieldMap.get("userid".toLowerCase()).toString(); // 证件号 - - this.businessType = RestfullConstant.baseProperty - .get("BUSINESS_TYPE") == null ? "" + + this.businessType = RestfullConstant.baseProperty.get("BUSINESS_TYPE") == null ? "" : RestfullConstant.baseProperty.get("BUSINESS_TYPE").toString(); // 业务类型 this.modelId = fieldMap.get("modelId".toLowerCase()) == null ? "" : fieldMap.get("modelId".toLowerCase()).toString(); // 汽车类型 - + this.versionId = fieldMap.get("versionId".toLowerCase()) == null ? "" : fieldMap.get("versionId".toLowerCase()).toString(); // 产品版本 + + this.price = fieldMap.get("price".toLowerCase()) == null ? "" + : fieldMap.get("price".toLowerCase()).toString(); // 车辆指导价 + this.liter = fieldMap.get("liter".toLowerCase()) == null ? "" + : fieldMap.get("liter".toLowerCase()).toString(); // 排量 + this.geartype = fieldMap.get("geartype".toLowerCase()) == null ? "" + : fieldMap.get("geartype".toLowerCase()).toString(); // 档位 + + if (!checkKeyField()) // 校验非空字段 + return; Map map = new HashMap(); - - map.put("ProductId", productId); - map.put("ProductName", productName); - - map.put("ApplyType", "BusinessApplyApply"); + BusinessApprovalStartAction action = new BusinessApprovalStartAction(); + + map.put("ApplyType", applyType); + action.setApplyType(applyType); map.put("CurUserID", curUserId); - map.put("leasehold", leasehold); - - map.put("productModel", productModel); - map.put("carSeries", carSeries); - map.put("carAttributes", carAttributes); - map.put("carSystem", carSystem); - + action.setCurUserID(curUserId); + map.put("ProductId", productId); + action.setProductId(productId); + map.put("ProductName", productName); + action.setProductName(productName); map.put("CustomerType", customerType); - map.put("certid", certid); - map.put("certtype", certtype); + action.setCustomerType(customerType); + action.setCustomertype(customerType); + map.put("carAttributes", carAttributes); + action.setCarAttributes(carAttributes); + map.put("leasehold", leasehold); + action.setLeasehold(leasehold); + map.put("carSystem", carSystem); + action.setCarSystem(carSystem); map.put("custname", CUSTOMERNAME); - - map.put("modelid", modelId); + action.setCustname(CUSTOMERNAME); + map.put("certtype", certtype); + action.setCerttype(certtype); + map.put("certid", certid); + action.setCertid(certid); + map.put("productModel", productModel); + action.setProductModel(productModel); + map.put("carSeries", carSeries); + action.setCarSeries(carSeries); + map.put("versionid", versionId); + action.setVersionid(versionId); + map.put("modelid", modelId); + action.setModelid(modelId); map.put("businessType", businessType); - + action.setBusinessType(businessType); + map.put("price", price); + action.setPrice(price); + map.put("liter", liter); + action.setLiter(liter); + map.put("geartype", geartype); + action.setGeartype(geartype); + JSONObject jsonObject = JSONObject.fromObject(map); this.fixedFlowParam = jsonObject.toString(); + action.setFixedFlowParam(fixedFlowParam); + msg = action.initFLow(tx); // 定义流程中需要的参数 + params = action.getFlowParam(); } public String getCarAttributes() { @@ -239,4 +328,48 @@ public class BusinessBO implements Serializable { public void setModelId(String modelId) { this.modelId = modelId; } + + public String getPrice() { + return price; + } + + public void setPrice(String price) { + this.price = price; + } + + public String getLiter() { + return liter; + } + + public void setLiter(String liter) { + this.liter = liter; + } + + public String getGeartype() { + return geartype; + } + + public void setGeartype(String geartype) { + this.geartype = geartype; + } + + public String getApplytype() { + return applyType; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Map getParams() { + return params; + } + + public void setParams(Map params) { + this.params = params; + } } diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/SupplementBO.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/SupplementBO.java new file mode 100644 index 000000000..1063fd514 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/SupplementBO.java @@ -0,0 +1,141 @@ +package apx.com.amarsoft.als.apzl.apply.business.start.bo; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +import net.sf.json.JSONObject; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.tenwa.flow.action.comm.BaseFlowStartAction; + +public class SupplementBO implements Serializable{ + private static final long serialVersionUID = 8691609268336102273L; +// ApplyType=BContractSupportApply + private final String ApplyType = "BContractSupportApply"; + private String CurUserID; + private String ProjectId; + private String FlowKey; + private String ProductId; + private String ContractId; + private String ProjectName; + + private String fixedFlowParam; + + private String msg; + private Map params; + public void setParam(Map fieldMap, String param, Object obj) { + obj = fieldMap.get(param.toLowerCase()) == null ? null : fieldMap.get( + param.toLowerCase()).toString(); + } + + public SupplementBO(Map fieldMap, JBOTransaction tx) throws Exception { + CurUserID = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString(); + ProjectId = fieldMap.get("project_id") == null ? "" : fieldMap.get("project_id").toString(); + FlowKey = fieldMap.get("contract_number") == null ? "" : fieldMap.get("contract_number").toString(); + ProductId = fieldMap.get("product_id") == null ? "" : fieldMap.get("product_id").toString(); + ContractId = fieldMap.get("id") == null ? "" : fieldMap.get("id").toString(); + ProjectName = fieldMap.get("project_name") == null ? "" : fieldMap.get("project_name").toString(); + + Map map = new HashMap(); + BaseFlowStartAction action = new BaseFlowStartAction(); + map.put("ApplyType", ApplyType); + action.setApplyType(ApplyType); + map.put("CurUserID", CurUserID); + action.setCurUserID(CurUserID); + map.put("ProjectId", ProjectId); + action.setProjectId(ProjectId); + map.put("FlowKey", FlowKey); + action.setFlowKey(FlowKey); + map.put("ProductId", ProductId); + action.setProductId(ProductId); + map.put("ContractId", ContractId); + action.setContractId(ContractId); + map.put("ProjectName", ProjectName); + action.setProjectName(ProjectName); + + JSONObject jsonObject = JSONObject.fromObject(map); + this.fixedFlowParam = jsonObject.toString(); + action.setFixedFlowParam(fixedFlowParam); + msg = action.initFLow(tx); + + params = action.getFlowParam(); + + } + + public String getCurUserID() { + return CurUserID; + } + + public void setCurUserID(String curUserID) { + CurUserID = curUserID; + } + + public String getProjectId() { + return ProjectId; + } + + public void setProjectId(String projectId) { + ProjectId = projectId; + } + + public String getFlowKey() { + return FlowKey; + } + + public void setFlowKey(String flowKey) { + FlowKey = flowKey; + } + + public String getProductId() { + return ProductId; + } + + public void setProductId(String productId) { + ProductId = productId; + } + + public String getContractId() { + return ContractId; + } + + public void setContractId(String contractId) { + ContractId = contractId; + } + + public String getProjectName() { + return ProjectName; + } + + public void setProjectName(String projectName) { + ProjectName = projectName; + } + + public String getFixedFlowParam() { + return fixedFlowParam; + } + + public void setFixedFlowParam(String fixedFlowParam) { + this.fixedFlowParam = fixedFlowParam; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Map getParams() { + return params; + } + + public void setParams(Map params) { + this.params = params; + } + + public String getApplyType() { + return ApplyType; + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/ApplyCancelController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/ApplyCancelController.java new file mode 100644 index 000000000..6ece76c36 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/ApplyCancelController.java @@ -0,0 +1,38 @@ +package apx.com.amarsoft.als.apzl.apply.business.start.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.apply.business.start.service.ApplyCancelService; +import apx.com.amarsoft.als.apzl.apply.business.start.service.impl.ApplyCancelServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/apply") +public class ApplyCancelController { + @Path("/business/cancel") + @POST + public Map applyCancel(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] ApplyCancelController run ................."); + ARE.getLog().info("[Path] /apply/business/channel" + " run ................."); + + ApplyCancelService service = new ApplyCancelServiceImpl(); + try { + return service.applyCancel(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/ContractInformationSupplementController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/ContractInformationSupplementController.java new file mode 100644 index 000000000..a0467a55f --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/controller/ContractInformationSupplementController.java @@ -0,0 +1,36 @@ +package apx.com.amarsoft.als.apzl.apply.business.start.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.apply.business.start.service.ContractInformationSupplementService; +import apx.com.amarsoft.als.apzl.apply.business.start.service.impl.ContractInformationSupplementServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/apply") +public class ContractInformationSupplementController { + @Path("/contract/supplement/start") + @POST + public Map applyStart(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog() + .info("[CONTROLLER] ContractInformationSupplementController run ................."); + ARE.getLog().info( + "[Path] /apply/contract/supplement/start" + + " run ................."); + + ContractInformationSupplementService service = new ContractInformationSupplementServiceImpl(); + return service.applyStart(request, response, tx, sqlca, ReturnMapUtil); + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/ApplyCancelService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/ApplyCancelService.java new file mode 100644 index 000000000..2c231f31f --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/ApplyCancelService.java @@ -0,0 +1,18 @@ +package apx.com.amarsoft.als.apzl.apply.business.start.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 ApplyCancelService { + Map applyCancel(@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/apply/business/start/service/ContractInformationSupplementService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/ContractInformationSupplementService.java new file mode 100644 index 000000000..55b60e7a0 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/ContractInformationSupplementService.java @@ -0,0 +1,18 @@ +package apx.com.amarsoft.als.apzl.apply.business.start.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 ContractInformationSupplementService { + Map applyStart(@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/apply/business/start/service/impl/ApplyCancelServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/ApplyCancelServiceImpl.java new file mode 100644 index 000000000..a8063e5ef --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/ApplyCancelServiceImpl.java @@ -0,0 +1,66 @@ +package apx.com.amarsoft.als.apzl.apply.business.start.service.impl; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import jbo.sys.FLOW_OBJECT; +import apx.com.amarsoft.als.apzl.apply.business.start.service.ApplyCancelService; + +import com.amarsoft.app.flow.FlowAction; +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.base.constant.RestfullConstant; +import com.base.util.MultipartDataUtil; +import com.base.util.ReturnMapUtil; + +public class ApplyCancelServiceImpl implements ApplyCancelService { + private Map fieldMap; + + @SuppressWarnings("unchecked") + public Map applyCancel(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 objectNo = fieldMap.get("objectno") == null ? "" : fieldMap.get( + "objectno").toString(); + BizObjectManager objectManage = JBOFactory + .getBizObjectManager(FLOW_OBJECT.CLASS_NAME); + BizObject object = objectManage.createQuery("OBJECTNO=:OBJECTNO") + .setParameter("OBJECTNO", objectNo).getSingleResult(false); + if (null == object) { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("fail").toString(), + "未找到流程实例!"); + return ReturnMapUtil.getReturnMap(); + } + String sObjectType = object.getAttribute("ObjectType") == null ? "" + : object.getAttribute("ObjectType").toString(); + String sFlowNo = object.getAttribute("flowno") == null ? "" : object.getAttribute("flowno").toString(); + FlowAction action = new FlowAction(); + action.setObjectNo(objectNo); + action.setObjectType(sObjectType); + action.setFlowNo(sFlowNo); + + String result = action.delete(tx); + if (result.startsWith("success")) { + ReturnMapUtil + .setReturnMap(null, + RestfullConstant.baseProperty.get("success") + .toString(), ""); + } else { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("fail").toString(), + "取消申请失败!"); + } + return ReturnMapUtil.getReturnMap(); + } + +} diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java index e31274e2e..b1e7556a2 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java @@ -6,17 +6,14 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import apx.com.amarsoft.als.apzl.apply.business.start.bo.BusinessBO; +import apx.com.amarsoft.als.apzl.apply.business.start.service.BusinessApplyStartService; + import com.amarsoft.are.jbo.JBOTransaction; -import com.amarsoft.awe.Configure; import com.amarsoft.awe.util.Transaction; import com.base.constant.RestfullConstant; import com.base.util.MultipartDataUtil; import com.base.util.ReturnMapUtil; -import com.tenwa.doc.action.DocListInitAction; -import com.tenwa.lease.flow.project.projectapproval.BusinessApprovalStartAction; - -import apx.com.amarsoft.als.apzl.apply.business.start.bo.BusinessBO; -import apx.com.amarsoft.als.apzl.apply.business.start.service.BusinessApplyStartService; public class BusinessApplyStartServiceImpl implements BusinessApplyStartService { private Map fieldMap; @@ -29,45 +26,13 @@ public class BusinessApplyStartServiceImpl implements BusinessApplyStartService Map testMap = (Map) MultipartDataUtil .readRequestParam(request, "UTF-8"); fieldMap = (Map) testMap.get("fieldMap"); - BusinessBO bo = new BusinessBO(fieldMap); + BusinessBO bo = new BusinessBO(fieldMap, tx); - String applyType = "BusinessApplyApply"; - String uid = fieldMap.get("userid") == null ? "" : fieldMap.get( - "userid").toString(); - BusinessApprovalStartAction BusinessApprovalStartAction = new BusinessApprovalStartAction(); - - BusinessApprovalStartAction.setApplyType(applyType); - BusinessApprovalStartAction.setCurUserID(uid); - - BusinessApprovalStartAction.setFixedFlowParam(bo.getFixedFlowParam()); - - // 产品租赁信息 - BusinessApprovalStartAction.setBusinessType(bo.getBusinessType()); - BusinessApprovalStartAction.setVersionid(bo.getVersionId()); - BusinessApprovalStartAction.setProductID(bo.getProductId()); - BusinessApprovalStartAction.setProductId(bo.getProductId()); - BusinessApprovalStartAction.setProductName(bo.getProductName()); - BusinessApprovalStartAction.setLeasehold(bo.getLeasehold()); - - // 车辆信息 - BusinessApprovalStartAction.setModelid(bo.getModelId()); - BusinessApprovalStartAction.setCarAttributes(bo.getCarAttributes()); - BusinessApprovalStartAction.setProductModel(bo.getProductModel()); - BusinessApprovalStartAction.setCarSystem(bo.getCarSystem()); - BusinessApprovalStartAction.setCarSeries(bo.getCarSeries()); - - // 用户信息 - BusinessApprovalStartAction.setCertid(bo.getCertid()); - BusinessApprovalStartAction.setCerttype(bo.getCerttype()); - BusinessApprovalStartAction.setCustname(bo.getCUSTOMERNAME()); - BusinessApprovalStartAction.setCustomerType(bo.getCustomerType()); - - String sReturnInfo = BusinessApprovalStartAction.initFLow(tx); + String sReturnInfo = bo.getMsg(); if (sReturnInfo.startsWith("success")) { String serialNo = sReturnInfo.split("@")[1]; // 获取当前申请的相关参数,包含FlowUnid - Map params = BusinessApprovalStartAction - .getFlowParam(); + Map params = bo.getParams(); // 返回前台的数据 Map body = new HashMap(); body.put("flowUnid", params.get("FlowUnid")); @@ -78,11 +43,15 @@ public class BusinessApplyStartServiceImpl implements BusinessApplyStartService ReturnMapUtil.setReturnMap(body, RestfullConstant.baseProperty.get("success").toString(), "发起成功"); - } else + } else if (sReturnInfo.startsWith("failed")) { ReturnMapUtil.setReturnMap(null, RestfullConstant.baseProperty.get("FAIL").toString(), "发起失败"); - + } else { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + sReturnInfo); + } return ReturnMapUtil.getReturnMap(); } diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/ContractInformationSupplementServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/ContractInformationSupplementServiceImpl.java new file mode 100644 index 000000000..5d76db38f --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/ContractInformationSupplementServiceImpl.java @@ -0,0 +1,59 @@ +package apx.com.amarsoft.als.apzl.apply.business.start.service.impl; + +import java.util.HashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import apx.com.amarsoft.als.apzl.apply.business.start.bo.SupplementBO; +import apx.com.amarsoft.als.apzl.apply.business.start.service.ContractInformationSupplementService; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.constant.RestfullConstant; +import com.base.util.MultipartDataUtil; +import com.base.util.ReturnMapUtil; + +public class ContractInformationSupplementServiceImpl implements + ContractInformationSupplementService { + private Map fieldMap; + + @SuppressWarnings("unchecked") + public Map applyStart(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"); + SupplementBO bo = new SupplementBO(fieldMap, tx); + + String sReturnInfo = bo.getMsg(); + if (sReturnInfo.startsWith("success")) { + String serialNo = sReturnInfo.split("@")[1]; + // 获取当前申请的相关参数,包含FlowUnid + Map params = bo.getParams(); + // 返回前台的数据 + Map body = new HashMap(); + body.put("flowUnid", params.get("FlowUnid")); + body.put("objectNo", params.get("FlowUnid")); + body.put("projectId", params.get("ProjectId")); + body.put("taskNo", serialNo); + body.put("serialNo", serialNo); + ReturnMapUtil.setReturnMap(body, + RestfullConstant.baseProperty.get("success").toString(), + "发起成功"); + } else if (sReturnInfo.startsWith("failed")) { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + "发起失败"); + } else { + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("FAIL").toString(), + sReturnInfo); + } + return ReturnMapUtil.getReturnMap(); + } + +} diff --git a/src_app_fresh/apx/com/amarsoft/als/base/awe/AbstractAweDoQueryManage.java b/src_app_fresh/apx/com/amarsoft/als/base/awe/AbstractAweDoQueryManage.java index 965ca721f..cb3e1c5aa 100644 --- a/src_app_fresh/apx/com/amarsoft/als/base/awe/AbstractAweDoQueryManage.java +++ b/src_app_fresh/apx/com/amarsoft/als/base/awe/AbstractAweDoQueryManage.java @@ -657,7 +657,7 @@ public abstract class AbstractAweDoQueryManage extends AbstractAweDoHandler { String sSql = "SELECT " + sJboQuery + " "; sSql += "FROM " + sJboFrom + this.sJboWhere + this.sJboGroup + " " + this.sJboOrder; - logger.debug("sql:" + sSql); + logger.info("sql:" + sSql); BizObjectManager classManage = JBOFactory .getBizObjectManager(this.sJboClass); List rtBos = classManage.createQuery(sSql).getResultList( diff --git a/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/ContractInfoAllViewDoQueryManage.java b/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/ContractInfoAllViewDoQueryManage.java new file mode 100644 index 000000000..7bca62c88 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/ContractInfoAllViewDoQueryManage.java @@ -0,0 +1,53 @@ +package apx.com.amarsoft.als.base.awe.execute.manage; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import apx.com.amarsoft.als.base.awe.AbstractAweDoQueryManage; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.lang.StringX; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.base.util.ReturnMapUtil; +import com.tenwa.comm.dataRightmanager.DataRightManager; + +public class ContractInfoAllViewDoQueryManage extends AbstractAweDoQueryManage { + private String sAddWhere; + private String dono; + private Map fieldMap; + + public void setFieldMap(Map fieldMap) { + this.fieldMap = fieldMap; + } + + public void setDono(String dono) { + this.dono = dono; + } + + public void getGroupId() { + sGroupId = this.dono; + } + + public void getOtherWhere() { + super.sOtherWhere = StringX.isSpace(sAddWhere) ? "" : this.sAddWhere; + } + + public void setsAddWhere(String sAddWhere) { + this.sAddWhere = sAddWhere; + } + + public Map queryDefaultDo(HttpServletRequest request, + Transaction sqlca, JBOTransaction tx, ReturnMapUtil ReturnMapUtil) + throws Exception { + String userId = fieldMap.get("userid") == null ? "" : fieldMap.get( + "userid").toString(); + ASUser CurUser = new ASUser(userId, sqlca); + sAddWhere = DataRightManager + .getRightCondition(CurUser, "O", "contract"); + // setsJboWhere(sCondtion); + setParamMap(fieldMap); + return getData(request, sqlca, tx, ReturnMapUtil); + } +} \ No newline at end of file diff --git a/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/CustomerCompanyListDoQueryManage.java b/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/CustomerCompanyListDoQueryManage.java new file mode 100644 index 000000000..2c5d3585d --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/CustomerCompanyListDoQueryManage.java @@ -0,0 +1,51 @@ +package apx.com.amarsoft.als.base.awe.execute.manage; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import apx.com.amarsoft.als.base.awe.AbstractAweDoQueryManage; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.lang.StringX; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.base.util.ReturnMapUtil; +import com.tenwa.comm.dataRightmanager.DataRightManager; + +public class CustomerCompanyListDoQueryManage extends AbstractAweDoQueryManage { + private String sAddWhere; + private String dono; + private Map fieldMap; + + public void setFieldMap(Map fieldMap) { + this.fieldMap = fieldMap; + } + + public void setDono(String dono) { + this.dono = dono; + } + + public void getGroupId() { + sGroupId = this.dono; + } + + public void getOtherWhere() { + super.sOtherWhere = StringX.isSpace(sAddWhere) ? "" : this.sAddWhere; + } + + public void setsAddWhere(String sAddWhere) { + this.sAddWhere = sAddWhere; + } + + public Map queryDefaultDo(HttpServletRequest request, + Transaction sqlca, JBOTransaction tx, ReturnMapUtil ReturnMapUtil) + throws Exception { + String userId = fieldMap.get("userid") == null ? "" : fieldMap.get( + "userid").toString(); + ASUser CurUser = new ASUser(userId, sqlca); + sAddWhere = DataRightManager.getRightCondition(CurUser, "O", "cust"); + setParamMap(fieldMap); + return getData(request, sqlca, tx, ReturnMapUtil); + } +} \ No newline at end of file diff --git a/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/CustomerPersonListDoQueryManage.java b/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/CustomerPersonListDoQueryManage.java new file mode 100644 index 000000000..90b4fcb66 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/base/awe/execute/manage/CustomerPersonListDoQueryManage.java @@ -0,0 +1,51 @@ +package apx.com.amarsoft.als.base.awe.execute.manage; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import apx.com.amarsoft.als.base.awe.AbstractAweDoQueryManage; + +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.lang.StringX; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.base.util.ReturnMapUtil; +import com.tenwa.comm.dataRightmanager.DataRightManager; + +public class CustomerPersonListDoQueryManage extends AbstractAweDoQueryManage { + private String sAddWhere; + private String dono; + private Map fieldMap; + + public void setFieldMap(Map fieldMap) { + this.fieldMap = fieldMap; + } + + public void setDono(String dono) { + this.dono = dono; + } + + public void getGroupId() { + sGroupId = this.dono; + } + + public void getOtherWhere() { + super.sOtherWhere = StringX.isSpace(sAddWhere) ? "" : this.sAddWhere; + } + + public void setsAddWhere(String sAddWhere) { + this.sAddWhere = sAddWhere; + } + + public Map queryDefaultDo(HttpServletRequest request, + Transaction sqlca, JBOTransaction tx, ReturnMapUtil ReturnMapUtil) + throws Exception { + String userId = fieldMap.get("userid") == null ? "" : fieldMap.get( + "userid").toString(); + ASUser CurUser = new ASUser(userId, sqlca); + sAddWhere = DataRightManager.getRightCondition(CurUser, "O", "cust"); + setParamMap(fieldMap); + return getData(request, sqlca, tx, ReturnMapUtil); + } +} \ No newline at end of file diff --git a/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/car/service/impl/SelectCarAttributeServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/car/service/impl/SelectCarAttributeServiceImpl.java index 9a54c30a2..54cee73f2 100644 --- a/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/car/service/impl/SelectCarAttributeServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/car/service/impl/SelectCarAttributeServiceImpl.java @@ -11,7 +11,6 @@ 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.MultipartDataUtil; import com.base.util.ReturnMapUtil; public class SelectCarAttributeServiceImpl implements SelectCarAttributeService{ @@ -69,7 +68,9 @@ public class SelectCarAttributeServiceImpl implements SelectCarAttributeService{ request); ASUser curUser = new ASUser((String) request.getSession().getAttribute( "userid"), sqlca); - select.setParam("orgId", curUser.getOrgID()); + select.setParam("CurOrgID", curUser.getOrgID()); + select.setParam("orgid", curUser.getOrgID()); + select.setParam("YesNo", "Y"); Map body = select.execute(tx, sqlca, request); ReturnMapUtil.setReturnMap(body, (String) RestfullConstant.baseProperty.get("SUCCESS"), ""); diff --git a/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/controller/SelectContractController.java b/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/controller/SelectContractController.java new file mode 100644 index 000000000..1b2240b17 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/controller/SelectContractController.java @@ -0,0 +1,37 @@ +package apx.com.amarsoft.als.currency.select.apzl.contract.controller; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.core.Context; + +import apx.com.amarsoft.als.currency.select.apzl.contract.service.SelectContractService; +import apx.com.amarsoft.als.currency.select.apzl.contract.service.impl.SelectContractServiceImpl; + +import com.amarsoft.are.ARE; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.awe.util.Transaction; +import com.base.util.ReturnMapUtil; + +@Path("/select") +public class SelectContractController { + @Path("/contract") + @POST + public Map selectContract( + @Context HttpServletRequest request, @Context Transaction sqlca, + @Context JBOTransaction tx) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + SelectContractService service = new SelectContractServiceImpl(); + ARE.getLog() + .info("[CONTROLLER] SelectContractController run ................."); + ARE.getLog().info("[Path] /select/contract run ................."); + try { + return service + .selectContract(request, sqlca, tx, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } +} diff --git a/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/service/SelectContractService.java b/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/service/SelectContractService.java new file mode 100644 index 000000000..4d89900e5 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/service/SelectContractService.java @@ -0,0 +1,16 @@ +package apx.com.amarsoft.als.currency.select.apzl.contract.service; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +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 SelectContractService { + Map selectContract(@Context HttpServletRequest request, + @Context Transaction sqlca, @Context JBOTransaction tx, + ReturnMapUtil ReturnMapUtil) throws Exception; +} diff --git a/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/service/impl/SelectContractServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/service/impl/SelectContractServiceImpl.java new file mode 100644 index 000000000..51ffaf430 --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/currency/select/apzl/contract/service/impl/SelectContractServiceImpl.java @@ -0,0 +1,33 @@ +package apx.com.amarsoft.als.currency.select.apzl.contract.service.impl; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +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.ReturnMapUtil; + +import apx.com.amarsoft.als.base.awe.select.SelectCatalogWin; +import apx.com.amarsoft.als.currency.select.apzl.contract.service.SelectContractService; + +public class SelectContractServiceImpl implements SelectContractService { + + public Map selectContract(HttpServletRequest request, + Transaction sqlca, JBOTransaction tx, ReturnMapUtil ReturnMapUtil) + throws Exception { + String sSelName = "SelectContract"; + SelectCatalogWin select = new SelectCatalogWin(sSelName, tx, sqlca, + request); + ASUser curUser = new ASUser((String) request.getSession().getAttribute( + "userid"), sqlca); + select.setParam("orgId", curUser.getOrgID()); + Map body = select.execute(tx, sqlca, request); + ReturnMapUtil.setReturnMap(body, + (String) RestfullConstant.baseProperty.get("SUCCESS"), ""); + return ReturnMapUtil.getReturnMap(); +} + +} diff --git a/src_app_fresh/com/base/constant/RestfullConstant.java b/src_app_fresh/com/base/constant/RestfullConstant.java index 4e9b735bc..50c62711c 100644 --- a/src_app_fresh/com/base/constant/RestfullConstant.java +++ b/src_app_fresh/com/base/constant/RestfullConstant.java @@ -64,7 +64,7 @@ public class RestfullConstant { public final static String PROPERTY_KEY_MSG_406 = "base.return.msg.406"; public final static String PROPERTY_KEY_RESULT_SUCCESS_CODE = "base.return.result.success.code"; public final static String PROPERTY_KEY_RESULT_FAIL_CODE = "base.return.result.fail.code"; - + public final static String BUSINESS_TYPE = "base.business.type"; public final static String PROPERTY_KEY_PUSH_ENABLE = "push.message.switch"; @@ -87,9 +87,12 @@ public class RestfullConstant { public static final String CUSTOMER_TYPE_COMPANY = "base.customer.type.company"; public static final String CUSTOMER_TYPE_PERSON = "base.customer.type.person"; - + public static final String FILTER_USER_ROLE_ID = "base.filter.user.role.id"; + public static final String COMPANY_DOC_NAME = "base.company.doc.name"; + public static final String PERSON_DOC_NAME = "base.person.doc.name"; + /** * APP SESSION 配置 */ @@ -182,7 +185,7 @@ public class RestfullConstant { pro.getProperty(DES_SECRET_KEY_TWO)); setMap(baseProperty, "DES_SECRET_KEY_THREE", pro.getProperty(DES_SECRET_KEY_THREE)); - + // CUSTOMER TYPE 01 setMap(baseProperty, "CUSTOMER_TYPE_COMPANY", pro.getProperty(CUSTOMER_TYPE_COMPANY)); @@ -190,9 +193,12 @@ public class RestfullConstant { setMap(baseProperty, "CUSTOMER_TYPE_PERSON", pro.getProperty(CUSTOMER_TYPE_PERSON)); // BUSINESS_TYPE - setMap(baseProperty, "BUSINESS_TYPE", - pro.getProperty(BUSINESS_TYPE)); - + setMap(baseProperty, "BUSINESS_TYPE", pro.getProperty(BUSINESS_TYPE)); + // COMPANY_DOC_NAME AND PERSON_DOC_NAME + setMap(baseProperty, "COMPANY_DOC_NAME", + pro.getProperty(COMPANY_DOC_NAME)); + setMap(baseProperty, "PERSON_DOC_NAME", + pro.getProperty(PERSON_DOC_NAME)); } private static void loadSessionKey(Properties pro) { @@ -216,18 +222,18 @@ public class RestfullConstant { // String proRootPath = directory.getCanonicalPath(); URL url = RestfullConstant.class.getResource("/"); String sClassPath = url.getPath(); - String os = System.getProperty("os.name"); - if(os.toLowerCase().startsWith("win")){ - sClassPath = sClassPath.startsWith("/") ? sClassPath.substring(1, - sClassPath.indexOf("/WEB-INF") + 8) : sClassPath; - }else { - sClassPath = sClassPath.startsWith("/") ? sClassPath.substring(0, - sClassPath.indexOf("/WEB-INF") + 8) : sClassPath; + String os = System.getProperty("os.name"); + if (os.toLowerCase().startsWith("win")) { + sClassPath = sClassPath.startsWith("/") ? sClassPath.substring( + 1, sClassPath.indexOf("/WEB-INF") + 8) : sClassPath; + } else { + sClassPath = sClassPath.startsWith("/") ? sClassPath.substring( + 0, sClassPath.indexOf("/WEB-INF") + 8) : sClassPath; } String fileName = sClassPath + CurConfig.getConfigure("AppConfigPath"); - //String fileName = CurConfig.getConfigure("AppConfigPath"); + // String fileName = CurConfig.getConfigure("AppConfigPath"); ARE.getLog().debug("文件全路径:" + fileName); Properties pro = new Properties(); FileInputStream in = new FileInputStream(fileName);