diff --git a/mhd_bms/src/main/java/com/mhd/bms/application/server/billManage/BillManageApplicationService.java b/mhd_bms/src/main/java/com/mhd/bms/application/server/billManage/BillManageApplicationService.java index 6fc40bd3c..efdd05b9f 100644 --- a/mhd_bms/src/main/java/com/mhd/bms/application/server/billManage/BillManageApplicationService.java +++ b/mhd_bms/src/main/java/com/mhd/bms/application/server/billManage/BillManageApplicationService.java @@ -431,6 +431,13 @@ public class BillManageApplicationService { if (!flag) { throw new ServiceException("新增账单失败"); } + // insert后按账单编号重新查一次拿自增ID + BillManageDO queryDO = new BillManageDO(); + queryDO.setBillNumber(billNumber); + List insertedList = billManageDomainService.queryList(queryDO); + if (insertedList != null && !insertedList.isEmpty()) { + billManageDO.setBillManageId(insertedList.get(0).getBillManageId()); + } //将集合中没有计费流水id的过滤到另一个集合,将添加费用的集合保存到计费流水并返回计费流水id List billDetailDTOListNoBillingStatementId = billDetailDTOList.stream().filter(item -> item.getBillingStatementId() == null).collect(Collectors.toList()); //遍历集合并保存流水