wujianwei
2025-12-23 67ec5fb24807ffa02210e6bb5ca82dd2bc8323d4
service/src/main/java/com/ruoyi/cwgl/service/impl/PayableFeeManagementServiceImpl.java
@@ -193,7 +193,39 @@
            payableFeeManagement.setPayableAmountStr(payableAmountStr);
        }
        
        return payableFeeManagementMapper.updatePayableFeeManagement(payableFeeManagement);
        // 1. 更新主表信息
        int result = payableFeeManagementMapper.updatePayableFeeManagement(payableFeeManagement);
        // 2. 获取主表ID
        Integer payableFeeId = payableFeeManagement.getId();
        // 3. 删除该应付费用下的所有现有明细
        payableFeeDetailService.deletePayableFeeDetailByPayableFeeId(payableFeeId);
        // 4. 批量保存新的明细列表
        if (payableFeeManagement.getPayableFeeDetailList() != null && !payableFeeManagement.getPayableFeeDetailList().isEmpty()) {
            // 设置每个明细的应付费用管理ID
            payableFeeManagement.getPayableFeeDetailList().forEach(detail -> {
                detail.setPayableFeeId(payableFeeId);
                detail.setUpdateTime(DateUtils.getNowDate()); // 设置更新时间
            });
            // 调用批量插入方法
            payableFeeDetailService.insertPayableFeeDetailBatch(payableFeeManagement.getPayableFeeDetailList());
        }
        // 记录操作日志
        if (result > 0) {
            PayableFeeManagementLog log = new PayableFeeManagementLog();
            log.setPayableFeeId(payableFeeId);
            log.setOperator(SecurityUtils.getUsername());
            log.setOperationTime(DateUtils.getNowDate());
            log.setOperationDesc("修改应付费用管理记录,系统编号:" + payableFeeManagement.getSystemNo());
            log.setCreateTime(DateUtils.getNowDate());
            logService.insertPayableFeeManagementLog(log);
        }
        return result;
    }
    /**
@@ -482,3 +514,4 @@
}