From 4d9f85af0c18893932fc36db83b469081493c7c6 Mon Sep 17 00:00:00 2001 From: zhangbb Date: Thu, 6 Aug 2020 17:38:36 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=A0=E7=BB=9F=E7=9A=84=E6=B5=8B=E7=AE=97?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=AC=BE=E6=A0=A1=E9=AA=8C=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../executor/CreateTransactionExecutor.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java b/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java index d3345ebfc..6aafd51f3 100644 --- a/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java +++ b/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java @@ -1128,18 +1128,14 @@ public class CreateTransactionExecutor implements Transaction { //校验融资金额是否超额 public String checkMoney()throws Exception{ - double sumMoney = 0.0; - BizObjectManager lcctManage = JBOFactory.getBizObjectManager(LC_CALC_CONDITION_TEMP.CLASS_NAME); + BigDecimal sumMoney = new BigDecimal("0") ; BizObjectManager letManage = JBOFactory.getBizObjectManager(LB_EQUIPMENT_TEMP.CLASS_NAME); - List lccts = lcctManage.createQuery(" project_id=:projectid and flowunid<>:flowunid and contract_plan_number<>'' ").setParameter("projectid", projectId).setParameter("flowunid", flowunid).getResultList(false); - for (BizObject lcct : lccts) { - lcct.getAttribute("EQUIP_AMT").getString(); - double equip_money = new Double(lcct.getAttribute("EQUIP_AMT").getString()); - sumMoney = sumMoney+equip_money; + List letms = letManage.createQuery("flowunid=:flowunid").setParameter("flowunid", this.flowunid).getResultList(false); + for(BizObject letm:letms){ + sumMoney = new BigDecimal(letm.getAttribute("EQUIP_PRICE").getString()).add(sumMoney); } - BizObject letm = letManage.createQuery("flowunid=:flowunid").setParameter("flowunid", this.flowunid).getSingleResult(false); - double equip_money = new Double(letm.getAttribute("EQUIP_PRICE").getString()).doubleValue(); - return (equip_money-sumMoney)+""; + sumMoney = sumMoney.setScale(2, BigDecimal.ROUND_HALF_UP); + return sumMoney.toString(); }