zhang_nuo
2026-09-22 747ae61edd8ee8a1a0ecb6cad69e51edc9d24d55
fix(aftersalesservice): 修复售后工单列表空指针异常

- 增加租户ID和部门对象非空校验,避免未登录或部门不存在时
调用 selectDeptById 或 getDeptName 触发 NPE
- 调整 deptName 获取逻辑,将有效部门名(或 null)批量设置到
分页返回的工单记录中,保持原有业务逻辑兼容
- 主要修改 AfterSalesServiceServiceImpl 的 listPage 方法
已修改1个文件
11 ■■■■■ 文件已修改
src/main/java/com/ruoyi/aftersalesservice/service/impl/AfterSalesServiceServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/aftersalesservice/service/impl/AfterSalesServiceServiceImpl.java
@@ -49,10 +49,17 @@
    @Override
    public IPage<AfterSalesServiceNewDto> listPage(Page page, AfterSalesServiceNewDto afterSalesService) {
        Long tenantId = SecurityUtils.getLoginUser().getTenantId();
        SysDept sysDept = sysDeptMapper.selectDeptById(tenantId);
        String deptName = null;
        if (tenantId != null) {
            SysDept sysDept = sysDeptMapper.selectDeptById(tenantId);
            if (sysDept != null) {
                deptName = sysDept.getDeptName();
            }
        }
        IPage<AfterSalesServiceNewDto> afterSalesServiceIPage = afterSalesServiceMapper.listPage(page, afterSalesService);
        String finalDeptName = deptName;
        afterSalesServiceIPage.getRecords().forEach(item -> {
            item.setDeptName(sysDept.getDeptName());
            item.setDeptName(finalDeptName);
        });
        return afterSalesServiceIPage;
    }