生成时间: 2026-08-02 · 数据来源: xnybw平台需求及工作计划.xlsx(南网在线绿能云缺陷跟踪表)· 仅针对 backup730/730backup 分支代码

部分调管单位(广东中调、深圳中调)上传资料提交后未走审核流程,直接归档(Excel第8行)

类型:填报问题  严重性:严重  状态:2.5.待升级

基本信息

问题描述部分调管单位,如广东中调、深圳中调,上传资料后点击提交后流程直接归档了,没有走审核流程,广西中调、南方总调流程可以正常流转
一级模块并网资料流程
二级模块并网资料信息
涉及类型集中式新能源
所属区域五区
是否阻断流程
处理人员王献梓
研发自评状态待调整,白名单筛选,只有总调和广西走流程(与本文档代码定位结论一致)

问题截图

row8 截图1
图1:广东中调提交资料后直接归档
row8 截图2
图2:广西中调/南方总调正常走审核流程

旧代码涉及的项目文件及行数(backup730/730backup)

xnybw5b / 730backup / src/main/java/cn/csg/so/oms/in/newenergy/project/appservice/NePjInfoFlowAppService.java
· 第168-192行:任务流转下一节点判定逻辑,TASK_NAME_COMPILE(编制完成)时:
if (list.contains(informationFlow.getMenuId()) && (company.contains("广西") || strings.contains(company))) {
    nextTaskName = InformationFlowConstant.TASK_NAME_POWER_SCIENCE; // 电科院评审
} else {
    nextTaskName = InformationFlowConstant.TASK_NAME_PROFESSIONAL_REVIEW; // 专业审查
}
其中 strings 来自第173行 SysDictAppService.get("company")(字典类型 user_info_config,字典项 key="company")按逗号拆分得到的单位白名单列表
· 第585-598行:sendTaskBatchCheck() 中同样的判断 if (!company.contains("广西") && !companyData.contains(company)) { return true; } —— 只有调管单位命中"广西"或字典白名单,才会继续执行后续的批量任务校验/合并逻辑

问题根因(配置 + 代码逻辑并存)

当前流转逻辑:
编制完成 判断 company 是否命中「广西 / 字典 user_info_config.company 白名单」
  命中 → 电科院评审 → 专业审查 → 专业负责人审批 → 结束(正常审核链)
  未命中(广东中调、深圳中调等) → 直接进入 TASK_NAME_PROFESSIONAL_REVIEW 分支, 但该分支在后续的批量任务合并校验 sendTaskBatchCheck() 中因同样的白名单判断提前 return true(跳过校验/合并), 导致该批次任务未被正确纳入待办与流转队列,表现为"直接归档、无人审核"

修复方案

这是一个"配置白名单不完整 + 代码把配置外的单位当特例处理"叠加导致的问题,建议双管齐下:

  1. 配置层面(优先,改动风险最小):核对字典类型 user_info_config、字典项 key=company 当前配置的单位取值列表,把"广东中调""深圳中调"等目前实际会被业务要求走审核流程的调管单位补充进去,使其命中 strings.contains(company) 分支,走上与广西中调、南方总调相同的审核链路。
  2. 代码层面(兜底,避免未来新增调管单位再次漏配)NePjInfoFlowAppService.java 第168-192行、第585-598行的分支语义目前是"白名单单位才走完整审核,其余单位走另一条路径",如果产品预期是"所有调管单位都必须走审核,只是广西/总调多一道电科院评审",则应把默认分支改为"至少进入专业审查",而不是让未命中单位的批量校验直接 return true 跳过:
    public boolean sendTaskBatchCheck(List<NePjInfoFlowVO> informationFlowList) {
        String companyData = SysDictAppService.get("company");
        String company = informationFlowList.get(0).getProjectImpl().getCompany();
        // 修复:白名单外单位不再直接跳过校验,仍需按标准审核链走完整批量校验
        // if (!company.contains("广西") && !companyData.contains(company)) { return true; }
        ...
    }
该字段研发自评状态"待调整,白名单筛选,只有总调和广西走流程"与本文档基于 730backup 代码定位得到的结论完全一致,说明该问题当前状态确实处于代码 + 配置均未修复的阶段(状态为"2.5.待升级"),本方案可作为后续升级时的直接参考。