From 398ddd673fdd41a09e7f177b40e8a0bee95488d7 Mon Sep 17 00:00:00 2001 From: ycl Date: Tue, 22 Jul 2025 16:54:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20llms-full.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- llms-full.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/llms-full.txt b/llms-full.txt index c42ab27..316ef14 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -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