类型:填报问题 严重性:严重 状态:2.5.待升级
| 问题描述 | 部分调管单位,如广东中调、深圳中调,上传资料后点击提交后流程直接归档了,没有走审核流程,广西中调、南方总调流程可以正常流转 |
|---|---|
| 一级模块 | 并网资料流程 |
| 二级模块 | 并网资料信息 |
| 涉及类型 | 集中式新能源 |
| 所属区域 | 五区 |
| 是否阻断流程 | 是 |
| 处理人员 | 王献梓 |
| 研发自评状态 | 待调整,白名单筛选,只有总调和广西走流程(与本文档代码定位结论一致) |
src/main/java/cn/csg/so/oms/in/newenergy/project/appservice/NePjInfoFlowAppService.javaTASK_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")按逗号拆分得到的单位白名单列表sendTaskBatchCheck() 中同样的判断 if (!company.contains("广西") && !companyData.contains(company)) { return true; } —— 只有调管单位命中"广西"或字典白名单,才会继续执行后续的批量任务校验/合并逻辑sendTaskBatchCheck() 中因同样的白名单判断提前 return true(跳过校验/合并),
导致该批次任务未被正确纳入待办与流转队列,表现为"直接归档、无人审核"
这是一个"配置白名单不完整 + 代码把配置外的单位当特例处理"叠加导致的问题,建议双管齐下:
user_info_config、字典项 key=company 当前配置的单位取值列表,把"广东中调""深圳中调"等目前实际会被业务要求走审核流程的调管单位补充进去,使其命中 strings.contains(company) 分支,走上与广西中调、南方总调相同的审核链路。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; }
...
}