diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java index 2e03143aa..91b94b502 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java @@ -13,6 +13,7 @@ package com.xdadan.erp.emis.service.impl; import java.math.BigDecimal; import java.util.Date; import java.util.List; +import java.util.Map; import com.xdadan.erp.emis.domain.*; import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType; @@ -173,12 +174,12 @@ public class EmisSettleInvoiceRecordServiceImpl extends EmisBaseService implemen EmisSettleBill oldBill =getSettleBillBySettleBillNo(settleBillNo); BigDecimal totalMoney = BigDecimal.ZERO; - // 获取运单已经开票记录 - List listRel=emisSettleInvoiceRelMapper.selectHasOpenListBySettleBillNo(settleBillNo); + // 获取运单已经开票记录 // 查询关联的运单表 + List listRel=emisSettleInvoiceRelMapper.selectHasOpenInvoiceMapList(settleBillNo); if(!CollectionUtils.isEmpty(listRel)) { - for(EmisSettleInvoiceRel item:listRel){ - // 查询关联的运单表 - totalMoney = totalMoney.add(item.getMoney()); + for(Map item:listRel){ + BigDecimal sumMoney = BigDecimal.valueOf(Float.valueOf(item.get("sumMoney").toString())); + totalMoney = totalMoney.add(sumMoney); } }