From a25e203aa99631f370d75262c61b3171e1dae890 Mon Sep 17 00:00:00 2001 From: tangfutang Date: Sun, 28 Jun 2020 16:15:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0app=E6=96=B9=E6=A1=88?= =?UTF-8?q?=E6=B5=8B=E7=AE=97=E6=8E=A5=E5=8F=A3=E5=92=8C=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E5=8E=BB=E6=8E=89=E5=95=86=E5=8A=A1=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E6=B5=8B=E7=AE=97=E9=A3=8E=E9=99=A9=E9=A2=84=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BusinessDataController.java | 20 ++++++++++++ .../data/service/BusinessDataService.java | 4 +++ .../service/impl/BusinessDataServiceImpl.java | 31 +++++++++++++++++++ .../apply/business/start/bo/BusinessBO.java | 4 +-- 4 files changed, 57 insertions(+), 2 deletions(-) diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/controller/BusinessDataController.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/controller/BusinessDataController.java index 98cb591df..2f73fad9f 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/controller/BusinessDataController.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/controller/BusinessDataController.java @@ -40,4 +40,24 @@ public class BusinessDataController { return ReturnMapUtil.rollback(e); } } + + //方案测算 + @Path("/get/rentbyproductid") + @POST + public Map getRentByProductId(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog() + .info("[CONTROLLER] BusinessDataController run ................."); + ARE.getLog().info( + "[Path] /business/data/get/rentbyproductid" + " run ................."); + + BusinessDataService service = new BusinessDataServiceImpl(); + try { + return service.getRentByProductId(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/data/service/BusinessDataService.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/service/BusinessDataService.java index ecc4e5106..0d19ef0f5 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/service/BusinessDataService.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/service/BusinessDataService.java @@ -15,4 +15,8 @@ public interface BusinessDataService { @Context HttpServletResponse response, @Context JBOTransaction tx, @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) throws Exception; + Map getRentByProductId(@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/data/service/impl/BusinessDataServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/service/impl/BusinessDataServiceImpl.java index e1b78a651..b83ce051f 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/service/impl/BusinessDataServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/data/service/impl/BusinessDataServiceImpl.java @@ -1,5 +1,6 @@ package apx.com.amarsoft.als.apzl.apply.business.data.service.impl; +import java.math.BigDecimal; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -13,6 +14,7 @@ import com.base.constant.RestfullConstant; import com.base.util.MultipartDataUtil; import com.base.util.ReturnMapUtil; import com.tenwa.comm.util.jboutil.DataOperatorUtil; +import com.tenwa.flow.util.CalculateUtil; import apx.com.amarsoft.als.apzl.apply.business.data.service.BusinessDataService; @@ -44,4 +46,33 @@ public class BusinessDataServiceImpl implements BusinessDataService { return ReturnMapUtil.getReturnMap(); } + @Override + public Map getRentByProductId(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 product_id = fieldMap.get("productid") == null ? "" : fieldMap.get("productid").toString(); + List> dataList = DataOperatorUtil.getDataBySql("SELECT typeno FROM BUSINESS_TYPE WHERE typeno='"+product_id+"'"); + if(dataList.size()>0){ + String clean_lease_money = fieldMap.get("cleanleasemoney") == null ? "" : fieldMap.get("cleanleasemoney").toString(); + String income_number = fieldMap.get("incomenumber") == null ? "" : fieldMap.get("incomenumber").toString(); + String rent = CalculateUtil.getRentByProductId(product_id, clean_lease_money, income_number); + BigDecimal rentMoney = new BigDecimal(rent); + BigDecimal sumRent = rentMoney.multiply(new BigDecimal(income_number)); + Map body = new HashMap(); + body.put("sumRent", sumRent); + body.put("incomenumber", income_number); + body.put("rent", rent); + ReturnMapUtil.setReturnMap(body, + 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/bo/BusinessBO.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/bo/BusinessBO.java index b3c0aa43c..d96f22cca 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 @@ -348,14 +348,14 @@ public class BusinessBO implements Serializable { } } - BizObjectManager conditionM = JBOFactory.getBizObjectManager(LC_CALC_CONDITION_TEMP.CLASS_NAME); + /*BizObjectManager conditionM = JBOFactory.getBizObjectManager(LC_CALC_CONDITION_TEMP.CLASS_NAME); BizObjectManager rentM = JBOFactory.getBizObjectManager(LC_RENT_PLAN_TEMP.CLASS_NAME); BizObject condition = conditionM.createQuery("FLOWUNID=:FLOWUNID").setParameter("FLOWUNID", objectNo).getSingleResult(false); BizObject rent = rentM.createQuery("FLOWUNID=:FLOWUNID").setParameter("FLOWUNID", objectNo).getSingleResult(false); if (null == condition || null == rent) { msg += " [商务条件] 没有找到业务测算信息!\r\n"; - } + }*/ if (msg.equals("")) {