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

Excel第113行 · 同场站机组编号(+集电线名称)不能重复的校验范围应覆盖场站关联的所有项目 2.1.待开发

一级模块项目信息填报
涉及类型全部类型
状态2.1.待开发

问题描述:项目基本信息、实际并网容量信息页面保存时需校验,海上风电、陆上风电、新型储能、生物质类型,同一个场站中机组编号不能重复;集中式光伏,同一个场站中机组编号+集电线名称不能重复,注意不止是校验当前项目的机组,如果该场站关联了多个项目,要把所有机组纳入校验

找到了作用域可能过窄的旁证(批次维度的key),但未继续深入到具体判重SQL/DAO方法,修复方案给出的是方向而非完整代码改动。

旧代码涉及的项目文件名及对应行数

xnybw5b/src/main/java/cn/csg/so/oms/in/newenergy/project/appservice/SjbwAppService.java 第2730、2991行附近的注释“key为批次+机组编号+集电线名称”,说明现有的机组唯一性判断是以批次为作用域拼接key的,这意味着去重范围很可能被限制在“当前批次/当前项目”内,而不是跨越同一场站下的所有关联项目。

修复代码涉及的项目文件名及行数

xnybw5b/.../project/appservice/SjbwAppService.java 第2730、2991行附近的去重key拼接逻辑

修复方案

需要把机组编号(及光伏类型的“机组编号+集电线名称”)判重的作用域从“当前批次/当前项目”扩大为“同一场站(plantId)关联的所有项目”,即查询时不能只查当前 planId/implId 下的机组,而要按 plantId 关联查出该场站名下所有项目的机组做去重比对。具体需要修改判重查询的 SQL/DAO 调用范围,本次未继续深入到具体的判重 SQL 语句(未在本次排查范围内确认对应 mapper 方法名),建议后端开发以 plantId 为起点反查所有关联 implId 后再做判重。