🐛 生成字段丢失

This commit is contained in:
bunny 2025-06-01 19:42:07 +08:00
parent 11b20ba6f5
commit f95dc4d947
7 changed files with 25 additions and 43 deletions

View File

@ -52,17 +52,14 @@ public class VmsServiceImpl implements VmsService {
String sql = dto.getSql();
// 表格属性名 列信息
TableMetaData tableMetaData;
List<ColumnMetaData> columnInfoList;
TableMetaData tableMetaData = StringUtils.hasText(dto.getSql())
? sqlParserDatabaseInfo.getTableMetadata(dto.getSql())
: databaseInfoCore.getTableMetadata(dto.getTableName());
List<ColumnMetaData> columnInfoList = StringUtils.hasText(sql)
? sqlParserDatabaseInfo.tableColumnInfo(sql)
: databaseInfoCore.tableColumnInfo(tableName).stream().distinct().toList();
// 判断是否有 SQL 如果有SQL 优先解析并生成SQL相关内容
if (StringUtils.hasText(sql)) {
tableMetaData = sqlParserDatabaseInfo.getTableMetadata(sql);
columnInfoList = sqlParserDatabaseInfo.tableColumnInfo(sql);
} else {
tableMetaData = databaseInfoCore.getTableMetadata(tableName);
columnInfoList = databaseInfoCore.tableColumnInfo(tableName).stream().distinct().toList();
}
return dto.getPath().stream().map(path -> {
// 生成模板

View File

@ -21,42 +21,42 @@ import java.util.List;
* @author ${author}
* @since ${date}
*/
@Tag(name = "${comment}", description = "${comment}相关接口")
@Tag(name = "${comment}" , description = "${comment}相关接口" )
@RestController
@RequestMapping("${requestMapping}/${classLowercaseName}")
@RequestMapping("${requestMapping}/${classLowercaseName}" )
public class ${classUppercaseName}Controller {
@Resource
private ${classUppercaseName}Service ${classLowercaseName}Service;
@Operation(summary = "分页查询${comment}", description = "分页${comment}", tags = "${classLowercaseName}::query")
@GetMapping("{page}/{limit}")
@Operation(summary = "分页查询${comment}" , description = "分页${comment}" )
@GetMapping("{page}/{limit}" )
public Result<PageResult<${classUppercaseName}Vo>> get${classUppercaseName}Page(
@Parameter(name = "page", description = "当前页", required = true)
@PathVariable("page") Integer page,
@Parameter(name = "limit", description = "每页记录数", required = true)
@PathVariable("limit") Integer limit,
@Parameter(name = "page" , description = "当前页" , required = true)
@PathVariable("page" ) Integer page,
@Parameter(name = "limit" , description = "每页记录数" , required = true)
@PathVariable("limit" ) Integer limit,
${classUppercaseName}Dto dto) {
Page<${classUppercaseName}> pageParams = new Page<>(page, limit);
PageResult<${classUppercaseName}Vo> pageResult = ${classLowercaseName}Service.get${classUppercaseName}Page(pageParams, dto);
return Result.success(pageResult);
}
@Operation(summary = "添加${comment}", description = "添加${comment}", tags = "${classLowercaseName}::add")
@Operation(summary = "添加${comment}" , description = "添加${comment}" )
@PostMapping()
public Result<String> add${classUppercaseName}(@Valid @RequestBody ${classUppercaseName}AddDto dto) {
public Result<String> add${classUppercaseName}(@Valid @RequestBody ${classUppercaseName}to dto) {
${classLowercaseName}Service.add${classUppercaseName}(dto);
return Result.success(ResultCodeEnum.ADD_SUCCESS);
}
@Operation(summary = "更新${comment}", description = "更新${comment}", tags = "${classLowercaseName}::update")
@Operation(summary = "更新${comment}" , description = "更新${comment}" )
@PutMapping()
public Result<String> update${classUppercaseName}(@Valid @RequestBody ${classUppercaseName}UpdateDto dto) {
public Result<String> update${classUppercaseName}(@Valid @RequestBody ${classUppercaseName}Dto dto) {
${classLowercaseName}Service.update${classUppercaseName}(dto);
return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
}
@Operation(summary = "删除${comment}", description = "删除${comment}", tags = "${classLowercaseName}::delete")
@Operation(summary = "删除${comment}" , description = "删除${comment}" )
@DeleteMapping()
public Result<String> delete${classUppercaseName}(@RequestBody List<Long> ids) {
${classLowercaseName}Service.delete${classUppercaseName}(ids);

View File

@ -27,10 +27,4 @@ public interface ${classUppercaseName}Mapper extends BaseMapper<${classUppercase
*/
IPage<${classUppercaseName}Vo> selectListByPage(@Param("page" ) Page<${classUppercaseName}> pageParams, @Param("dto" ) ${classUppercaseName}Dto dto);
/**
* 物理删除${comment}
*
* @param ids 删除 id 列表
*/
void deleteBatchIdsWithPhysics(List<Long> ids);
}

View File

@ -33,13 +33,4 @@
</where>
</select>
<!-- 物理删除${comment} -->
<delete id="deleteBatchIdsWithPhysics">
delete from ${tableName}
where id in
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -23,7 +23,7 @@ export function onAdd() {
props: {
formInline: {
#foreach($item in $columnInfoList)
$!{item.fieldName}: undefined,
$!{item.columnName}: undefined,
#end
},
},
@ -53,7 +53,7 @@ export function onUpdate(row: any) {
props: {
formInline: {
#foreach($item in $columnInfoList)
$!{item.fieldName}: row.$!{item.fieldName},
$!{item.columnName}: row.$!{item.fieldName},
#end
}
},

View File

@ -16,7 +16,7 @@ export const use${classUppercaseName}Store = defineStore('${lowercaseName}Store'
form: {
#foreach($item in $columnInfoList)
// $!{item.comment}
$!{item.fieldName}: undefined,
$!{item.columnName}: undefined,
#end
},
// 分页查询结果

View File

@ -3,9 +3,9 @@ export interface FormItemProps {
#foreach($field in $columnInfoList)
// $field.comment
#if($field.javascriptType == "object")
$field.fieldName: any
$field.columnName: any
#else
$field.fieldName: $field.javascriptType
$field.columnName: $field.javascriptType
#end
#end
}