wujianwei
4 天以前 03c59a351565fe1b00c852bc821d7695b39084fc
service/src/main/java/com/ruoyi/cwgl/service/impl/PayableBillManagementServiceImpl.java
@@ -145,7 +145,11 @@
        if (result > 0) {
            PayableBillManagementLog log = new PayableBillManagementLog();
            log.setBillId(payableBillManagement.getId());
            log.setCreateBy(SecurityUtils.getUsername());
            try {
                log.setCreateBy(SecurityUtils.getUsername());
            } catch (Exception e) {
                log.setCreateBy("api");
            }
            log.setCreateTime(DateUtils.getNowDate());
            log.setOperation("修改应付账单,账单编号:" + payableBillManagement.getSystemNo());
            logService.insertPayableBillManagementLog(log);
@@ -226,14 +230,30 @@
        bill.setStatus("2");
        bill.setUpdateTime(DateUtils.getNowDate());
        
        int result = updatePayableBillManagement(bill);
        // 更新应付账单记录
        int result = payableBillManagementMapper.updatePayableBillManagement(bill);
        
        // 如果更新成功,清除关联应付费用的账单编号并更新状态
        if (result > 0) {
            // 作废应付账单后,需要将关联的应付费用记录恢复为待生成账单状态
            String relatedBillNo = bill.getSystemNo();
            if (relatedBillNo != null && !relatedBillNo.isEmpty()) {
                payableFeeManagementMapper.updatePayableFeeManagementByRelatedBillNo(relatedBillNo);
            // 获取账单系统编号
            String billSystemNo = bill.getSystemNo();
            if (billSystemNo != null && !billSystemNo.trim().isEmpty()) {
                // 查询关联该账单的应付费用记录
                payableFeeManagementMapper.updatePayableFeeManagementByRelatedBillNo(billSystemNo);
            }
            // 记录作废操作日志
            PayableBillManagementLog log = new PayableBillManagementLog();
            log.setBillId(id);
            try {
                log.setCreateBy(SecurityUtils.getUsername());
            } catch (Exception e) {
                // 远程调用时没有登录信息,使用api作为创建人
                log.setCreateBy("api");
            }
            log.setCreateTime(DateUtils.getNowDate());
            log.setOperation("作废应付账单,账单编号:" + bill.getSystemNo());
            logService.insertPayableBillManagementLog(log);
        }
        
        return result;