① 基本信息
| 问题描述 | 计划并网流程提交给总调后,总调账号并不能收到相关审核信息 |
|---|---|
| 一级模块 | 计划并网流程 |
| 二级模块 | 项目基本信息 |
| 涉及类型 | 中压分布式新能源 |
| 严重性 | 严重 |
| 是否阻断流程 | 是 |
| 当前状态 | 2.1.待开发 |
| 研发处理人 | 冷柏烨 |
| 处理状态 | 已调整待验证 |
② 问题截图
注意:本条截图与第85行(实际并网"目标环节处理人显示自己")不同——这里"目标环节处理人"栏已经正确列出了总调侧的具名人员,说明流程引擎的任务分派本身没有问题,问题更可能出现在"总调侧账号打开审核列表页面时看不到/被过滤掉了这条待办"这一环。
③ 旧代码涉及的项目文件及行数(backup730 分支)
xnybw5f / src/plan/yearProjectPlanAdjust/planVerify/index.vue
第 1088-1099 行(_getProvinceAndMunicipalList,审核列表"省份"筛选框默认自动勾选逻辑)
xnybw5b / src/main/java/cn/csg/so/oms/in/newenergy/project/appservice/NePjImplProvAppService.java
第 32-56 行(listByCurrentUser,按当前登录人 areaNo 计算可见省份范围)
④ 代码现状与修复方案
本行与第84行("省份为云南、调管单位为广东,广东账号收不到审核信息")症状一致(都是"提交给上级/跨区调管单位后,对方账号在审核列表里看不到"),且都挂在"计划并网流程"模块下,指向的是同一张"计划并网容量审核"列表页:xnybw5f/src/plan/yearProjectPlanAdjust/planVerify/index.vue。详细代码分析见 solution-84.html,核心结论摘要如下:
// _getProvinceAndMunicipalList() 第1091/1098-1099行
this.provinceList = data.provinceList.filter(item => item.name !== '总调') // 总调选项被过滤掉,不作为可选项展示
if (this.provinceList && this.provinceList.length === 1) {
this.searchForm.province = [this.provinceList[0].name] // 省份筛选框自动默认勾选为登录人所在的单一省份
this.checkProvince = this.provinceList[0].name
}
结合本行截图"目标环节处理人"已正确显示总调侧具名人员这一点,可以进一步排除"流程引擎路由错误"这个可能性,把根因收窄到审核列表的查询筛选条件上:如果总调侧账号登录后,页面按其登录机构
areaNo 计算出的 provinceList 也被类似逻辑收窄成了某个默认省份/范围(或列表查询条件本身要求精确匹配"省份"而不是按"目标处理人=我"匹配),本条"云南提交、目标为总调水新专业"的记录就可能因为默认筛选条件不匹配而不出现在总调账号打开页面后的第一屏结果里,需要手动清空筛选条件才能看到——这与"总调账号收不到审核信息"的主观感受完全吻合。
建议修复方式:与第84行一致,审核列表页不应该用"登录人所属省份"自动收窄默认查询条件,应改为默认按"当前处理人=我"(即真正精确匹配任务分派对象)过滤,省份筛选框仅作为用户可自主选择的辅助过滤条件,不预置默认值。详见 solution-84.html 中的完整修复代码示例。