buhuazhen
6 天以前 7085175d82d713ac81c25bc7b65415bc0e104c31
fix(purchase): 优化删除审批状态判断逻辑

- 使用 Optional.ofNullable 防止审批状态为 null 导致的空指针异常
- 将审批状态为空时默认值改为 1,提升代码健壮性
- 保持原有审批通过(状态为3)不可删除的业务规则逻辑
已修改1个文件
2 ■■■ 文件已修改
src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
@@ -429,7 +429,7 @@
        }
        for (Long id : ids) {
            PurchaseLedger purchaseLedger = purchaseLedgerMapper.selectById(id);
            if (purchaseLedger.getApprovalStatus().equals(3)) {
            if (Optional.ofNullable(purchaseLedger.getApprovalStatus()).orElse(1).equals(3)) {
                throw new BaseException(purchaseLedger.getPurchaseContractNumber()+"已经审批通过,不允许删除");
            }
        }