diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/monthrecord/HrmSalaryMonthRecordServiceImpl.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/monthrecord/HrmSalaryMonthRecordServiceImpl.java index 303825d6d0..9c63506d82 100644 --- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/monthrecord/HrmSalaryMonthRecordServiceImpl.java +++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/monthrecord/HrmSalaryMonthRecordServiceImpl.java @@ -711,6 +711,8 @@ public class HrmSalaryMonthRecordServiceImpl implements HrmSalaryMonthRecordServ convertMultiMap(options, HrmSalaryOptionDO::getParentCode); List categories = childrenMap.getOrDefault(ROOT_PARENT_CODE, Collections.emptyList()); + // 分类下没有可见明细时,不生成空表头 + categories = filterList(categories, category -> CollUtil.isNotEmpty(childrenMap.get(category.getCode()))); return convertList(categories, category -> { List children = convertList( childrenMap.getOrDefault(category.getCode(), Collections.emptyList()),