更新 llms-full.txt

This commit is contained in:
ycl
2025-07-22 16:54:24 +08:00
parent cff7c151d9
commit 398ddd673f

View File

@@ -1342,7 +1342,17 @@ requestParams为请求参数列表response为返回结构requestParams中
- 不要去读VoConverter、DtoConverter、 BaseDtoConverter、BaseVoConverter的代码
- 如果一个类或者一个函数上面有@AutoGenerate的注解说明该函数、该类是由TOCO设计元素生成的你需要使用工具`getItemDefinition`获取设计元素,辅助理解代码含义
#### 5.2 代码修改
- 修改代码的时候,则禁止立即修改源码内容,必须先检查注解(是否存在@AutoGenerated注解判断是否是TOCO生成的代码部分如果是则必须通过修改TOCO设计元素完成
**代码修改安全检查流程**
在执行任何代码修改之前,必须严格遵循以下步骤:
- **强制代码检查**:使用 readClassMethod 或 findJavaClass 读取目标代码完整内容
- **注解识别**:检查代码中是否存在 @AutoGenerated 注解
- **修改策略选择**
- 存在 @AutoGenerated → 使用TOCO设计元素工具修改saveInterface/saveDto/saveVo等
- 不存在 @AutoGenerated → 可以使用 editFile 直接修改
- **禁止行为**严禁跳过检查步骤、严禁直接修改TOCO生成的代码
- **完整流程**:设计元素修改 → draftConfirm → designToCode → 必要时再用editFile补充
记住TOCO生成的代码占项目90%,大部分修改需求都应通过设计元素工具完成。
#### 5.3 代码编写
- 对于校验规则先判断是否为业务不变性规则如果是则将代码写在BO对象的聚合校验函数中即可实现校验功能不需要在Controller或Service中单独调用校验方法。聚合校验函数中适合做内存中数据的规则校验不适合做很重的外部存储数据的获取或RPC调用乐观锁字段由系统维护无需校验
- 编写代码前需仔细分析当前代码所属模块和其中需要调用的方法是否属于同一模块,特别注意**跨模块方法调用必须通过XxxRpcAdapterInXxx****禁止**直接使用其他模块的类名来调用,其通过@Resource注入的变量名必须为类名的首字母小写如@Resource private UserServiceRpcAdapterInMeeting userServiceRpcAdapterInMeeting