Row 74 · 并网资料流程,互联网侧用户可直接提交到领导、自己归档,跳过审核 2.1.待开发
问题描述:并网资料流程,在互联网侧用户可以直接提交到领导审核、可以自己归档,跳过了审核。
本条与本清单更早的一条(部分调管单位上传资料后提交直接归档、没走审核流程)现象高度一致,判断是同一根因的不同表现。
旧代码涉及的项目文件名及对应行数
xnybw5b/src/main/java/cn/csg/so/oms/in/newenergy/project/appservice/NePjInfoFlowAppService.java:
- 第137行起
startProcessInstance()、第441行起sendTask():判断是否需要走"电科院审核"这一中间节点,核心条件在第189-194、498-502行:if (list.contains(informationFlow.getMenuId()) && (company.contains("广西") || strings.contains(company)))——只有名单命中"广西"或系统字典company配置的单位才会插入电科院审核节点,其余调管单位默认跳过该审核节点,直接进入下一步(提交给领导/归档) - 第595行:
if (!DGDW.equals("南方总调") && !DGDW.equals("海南中调") && !DGDW.equals("广西中调")) { 直接推送文件 }——同样是硬编码的单位白名单,命中的单位才走标准流程,其余单位这里会直接推送归档
这段依赖字典 company(SysDictAppService.get("company"))和硬编码单位名单的判断逻辑,是长期存在的业务规则,不是本次代码引入的新问题——很可能是"互联网侧提交"这条链路里,大部分调管单位压根没有被配置进需要审核的名单,导致"能跳过就跳过"成为默认行为,而不是个别单位的例外。
修复代码涉及的项目文件名及行数
不是纯代码问题,需要业务先明确"哪些情况必须强制审核",再对应修改:NePjInfoFlowAppService.java 第189-194、498-502、595行 的判断条件;以及系统字典 company 的配置内容
修复方案
建议先和业务方确认:"互联网侧提交的并网资料,是否应该无条件强制走审核,而不是按调管单位白名单决定"。如果结论是"所有互联网侧提交都必须审核",则最直接的修复是把判断条件反过来——默认强制审核,只有明确配置了"免审核"的场景才跳过:
// 现状:默认跳过审核,白名单单位才审核
if (list.contains(informationFlow.getMenuId())
&& (company.contains("广西") || strings.contains(company))) {
// 走电科院审核
}
// 其余情况:直接归档/推送
// 建议改为:默认审核,白名单单位才允许跳过(需业务确认是否真的存在"允许跳过"的单位)
if (list.contains(informationFlow.getMenuId())) {
// 默认都走电科院审核
}
如果业务规则确实是"只有部分单位需要审核",那问题就出在系统字典 company 里覆盖的单位范围不够全,需要补充配置而不是改代码,这一点需要先和处理人确认后再动手。