任务拆分 — 字典数据键值唯一性校验
前置条件
Task 1:字典键值唯一性校验
- 目标:同一租户、同一
dictType 下禁止保存重复的有效 dictValue,修改时排除自身。
- 涉及文件:
forge-server/forge-framework/forge-plugin-parent/forge-plugin-system/src/test/java/com/mdframe/forge/plugin/system/service/impl/SysDictDataServiceImplTest.java — 新增,覆盖重复拒绝和正常写入。
forge-server/forge-framework/forge-plugin-parent/forge-plugin-system/src/main/java/com/mdframe/forge/plugin/system/mapper/SysDictDataMapper.java — 新增重复计数签名。
forge-server/forge-framework/forge-plugin-parent/forge-plugin-system/src/main/resources/mapper/SysDictDataMapper.xml — 新增,查询有效字典项并支持排除当前编码。
forge-server/forge-framework/forge-plugin-parent/forge-plugin-system/src/main/java/com/mdframe/forge/plugin/system/service/impl/SysDictDataServiceImpl.java — 新增统一业务校验并接入新增/修改。
- 关键签名:
int countByDictTypeAndValue(String dictType, String dictValue, Long excludeDictCode);
Task 2:增量验证与文档回填