更新 llms-full.txt

This commit is contained in:
oyo
2025-06-26 15:23:08 +08:00
parent 9cb389af91
commit e8586dc4c6

View File

@@ -185,7 +185,7 @@ DateTime endTime //会议结束时间
} }
``` ```
这种“正向替换”和“反向注入”可以按需递归调用去将多个互相之间有外键关系的对象组装成最终对象。例如还有另外一张表MeetingAgenda到Meeting有n:1的外键和另外一张表AgendaAttendance到MeetingAgenda有n:1外键。那么如果我要去组装以Meeting开始包含MeetingRoom, MeetingAgenda, AgendaAttendance的组装对象首先发现MeetingRoom是可以正向扩展到Meeting的反向注入MeetingAgenda而AgendaAttendance需要先反向注入到MeetingAgenda中。 这种“正向替换”和“反向注入”可以按需递归调用去将多个互相之间有外键关系的对象组装成最终对象。例如还有另外一张表MeetingAgenda到Meeting有n:1的外键和另外一张表AgendaAttendance到MeetingAgenda有n:1外键。那么如果我要去组装以Meeting开始包含MeetingRoom, MeetingAgenda, AgendaAttendance的组装对象首先发现MeetingRoom是可以正向扩展到Meeting的反向注入MeetingAgenda而AgendaAttendance需要先反向注入到MeetingAgenda中。
- **TOCO中json结构描述:** 在TOCO中DTO使用一个json结构表示该结构可用于理解DTO的含义或作为创建、更新DTO工具的参数。部分字段的含义为dto的uuid为唯一标识如果需要创建DTO则设置为null如果需要复用则填入其uuid。expandList为正向替换reverseExpandList为反向注入customFieldList为自定义字段。expandListList中field为正向替换对应的本表外键字段的名字,fieldName为正向替换之后给该字段的起的新名字reverseExpandList中field为反向注入对应的他表外键字段的名字,fieldName为反向注入之后给该字段的起的新名字customFieldList中uuid为自定义字段特有的UUID创建DTO的时候不需要填入因为TOCO会自动为其分配UUID更新DTO的时候需要传入用于定位需要更新的自定义字段typeUuid参数对应类结构的UUID当type为Enum、Eo时包含该字段innerType为List内部类型当type为List时包含该字段innerUuid为List内部类结构的UUID当type为List且innerType=Enum、Eo时包含该字段。示例如下 - **TOCO中json结构描述:** 在TOCO中DTO使用一个json结构表示该结构可用于理解DTO的含义或作为创建、更新DTO工具的参数。部分字段的含义为dto的uuid为唯一标识如果需要创建DTO则设置为null如果需要复用则填入其uuid。expandList为正向替换reverseExpandList为反向注入customFieldList为自定义字段。expandListList中entityFieldName为正向替换对应的本表外键字段的名字,dtoFieldName为正向替换之后给该字段的起的新名字reverseExpandList中entityFieldName为反向注入对应的他表外键字段的名字,dtoFieldName为反向注入之后给该字段的起的新名字customFieldList中uuid为自定义字段特有的UUID创建DTO的时候不需要填入因为TOCO会自动为其分配UUID更新DTO的时候需要传入用于定位需要更新的自定义字段typeUuid参数对应类结构的UUID当type为Enum、Eo时包含该字段innerType为List内部类型当type为List时包含该字段innerUuid为List内部类结构的UUID当type为List且innerType=Enum、Eo时包含该字段。示例如下
- meeting_with_room_dto - meeting_with_room_dto
```json ```json
{ {
@@ -196,8 +196,8 @@ DateTime endTime //会议结束时间
"fromEntity": "meeting", "fromEntity": "meeting",
"expandList": [ "expandList": [
{ {
"field": "room_id", "entityFieldName": "room_id",
"fieldName": "meeting_room", "dtoFieldName": "meeting_room",
"dto": { "dto": {
"uuid": "d05c7b3d-1c92-45a1-2113-a01b245813c1", "uuid": "d05c7b3d-1c92-45a1-2113-a01b245813c1",
"name": "meeting_room_with_meetings_dto", "name": "meeting_room_with_meetings_dto",
@@ -228,14 +228,14 @@ DateTime endTime //会议结束时间
"fromEntity": "meeting", "fromEntity": "meeting",
"reverseExpandList": [ "reverseExpandList": [
{ {
"field": "room_id", "entityFieldName": "room_id",
"dto": { "dto": {
"uuid": "ffeec02d-2a32-1531-1ce1-b9bfc1993765", "uuid": "ffeec02d-2a32-1531-1ce1-b9bfc1993765",
"name": "meeting_base_dto", "name": "meeting_base_dto",
"description": "会议基本信息", "description": "会议基本信息",
"fromEntity": "meeting" "fromEntity": "meeting"
}, },
"fieldName": "meeting_list" "dtoFieldName": "meeting_list"
} }
] ]
} }
@@ -332,7 +332,7 @@ DateTime endTime //会议结束时间
} }
} }
``` ```
- **TOCO中json结构描述:** 在TOCO中VO使用一个json结构表示该结构可用于理解VO的含义或作为创建、更新VO工具的参数。部分字段的含义为expandList为正向替换reverseExpandList为反向注入extendFieldList为来自派生源DTO的字段customFieldList为自定义字段。expandListList中field为正向替换对应的本表外键字段的名字,fieldName为正向替换之后给该字段的起的新名字reverseExpandList中field为反向注入对应的他表外键字段的名字,fieldName为反向注入之后给该字段的起的新名字customFieldList中uuid为自定义字段特有的UUID创建DTO的时候不需要填入因为TOCO会自动为其分配UUID更新DTO的时候需要传入用于定位需要更新的自定义字段typeUuid参数对应类结构的UUID当type为List且innerType=Enum、Eo时会包含该字段extendFieldList中name为继承字段的名称如果要继承的DTO字段不是DTO类型则VO中的字段类型将与DTO字段一致如果DTO中的字段为DTO或List<DTO>类型由于VO中的字段类型不能为DTO**必须**将该DTO转换为VO才可作为VO字段使用所以extendFieldList中会有**一个vo结构**用来表示该字段DTO类型派生出的VO定义注意该VO字段中的VO类型必须派生自继承的DTO字段类型 - **TOCO中json结构描述:** 在TOCO中VO使用一个json结构表示该结构可用于理解VO的含义或作为创建、更新VO工具的参数。部分字段的含义为expandList为正向替换reverseExpandList为反向注入extendFieldList为来自派生源DTO的字段customFieldList为自定义字段。expandListList中entityFieldName为正向替换对应的本表外键字段的名字,voFieldName为正向替换之后给该字段的起的新名字reverseExpandList中entityFieldName为反向注入对应的他表外键字段的名字,voFieldName为反向注入之后给该字段的起的新名字customFieldList中uuid为自定义字段特有的UUID创建DTO的时候不需要填入因为TOCO会自动为其分配UUID更新DTO的时候需要传入用于定位需要更新的自定义字段typeUuid参数对应类结构的UUID当type为List且innerType=Enum、Eo时会包含该字段extendFieldList中name为继承字段的名称如果要继承的DTO字段不是DTO类型则VO中的字段类型将与DTO字段一致如果DTO中的字段为DTO或List<DTO>类型由于VO中的字段类型不能为DTO**必须**将该DTO转换为VO才可作为VO字段使用所以extendFieldList中会有**一个vo结构**用来表示该字段DTO类型派生出的VO定义注意该VO字段中的VO类型必须派生自继承的DTO字段类型
示例如下: 示例如下:
系统中存在meeting_detail_dto 系统中存在meeting_detail_dto
```json ```json
@@ -343,8 +343,8 @@ DateTime endTime //会议结束时间
"description": "会议详情", "description": "会议详情",
"expandList": [ "expandList": [
{ {
"field": "create_user_id", "entityFieldName": "create_user_id",
"fieldName": "create_user", "voFieldName": "create_user",
"dto": { "dto": {
"uuid": "53bb59cf-1ed2-6fb3-9f61-895b638903d8", "uuid": "53bb59cf-1ed2-6fb3-9f61-895b638903d8",
"name": "user_base_dto", "name": "user_base_dto",
@@ -395,8 +395,8 @@ DateTime endTime //会议结束时间
], ],
"expandList": [ "expandList": [
{ {
"field": "room_id", "entityFieldName": "room_id",
"fieldName": "meeting_room", "voFieldName": "meeting_room",
"vo": { "vo": {
"name": "meeting_room_with_meetings_vo", "name": "meeting_room_with_meetings_vo",
"description": "会议室信息,包含会议列表", "description": "会议室信息,包含会议列表",
@@ -406,7 +406,7 @@ DateTime endTime //会议结束时间
"fromDtoUuid": "88437212-6370-99a6-1e7a-fe1469082d08", "fromDtoUuid": "88437212-6370-99a6-1e7a-fe1469082d08",
"reverseExpandList": [ "reverseExpandList": [
{ {
"field": "room_id", "entityFieldName": "room_id",
"vo": { "vo": {
"uuid": null, "uuid": null,
"name": "meeting_base_vo", "name": "meeting_base_vo",
@@ -424,7 +424,7 @@ DateTime endTime //会议结束时间
} }
] ]
}, },
"fieldName": "meeting_list" "voFieldName": "meeting_list"
} }
], ],
"customFieldList":[ "customFieldList":[