系统自带表反向生成字段报错修复

This commit is contained in:
JeeLowCode
2025-02-06 11:15:12 +08:00
parent 9b720723bb
commit cbcea0b1e4
3 changed files with 22 additions and 0 deletions

View File

@@ -55,6 +55,9 @@ public interface FormMapper extends BaseMapper<FormEntity> {
wrapper.eq(FormEntity::getTableName, tableName);
wrapper.select(FormEntity::getId);
FormEntity formEntity = this.selectOne(wrapper);
if(Func.isEmpty(formEntity)){
return null;
}
return formEntity.getId();
}
default FormEntity getByTableName(String tableName){

View File

@@ -1761,6 +1761,22 @@ public class FormServiceImpl extends ServiceImpl<FormMapper, FormEntity> impleme
if (Func.equals(controlType, "text") && Func.equals("field", type)) {
Long dbFormId = this.getDbFormIdByTableName(tableName);
if (Func.isEmpty(dbFormId)) {
//构建空的
FormFieldEntity fieldEntity = new FormFieldEntity();
fieldEntity.setFieldCode(fieldCode);
fieldList.add(fieldEntity);
FormFieldDictEntity fieldDictEntity = new FormFieldDictEntity();
fieldDictEntity.setFieldCode(fieldCode);
dictList.add(fieldDictEntity);
FormFieldQueryEntity formFieldQueryEntity = new FormFieldQueryEntity();
formFieldQueryEntity.setFieldCode(fieldCode);
queryList.add(formFieldQueryEntity);
FormFieldWebEntity formFieldWebEntity = new FormFieldWebEntity();
formFieldWebEntity.setFieldCode(fieldCode);
webList.add(formFieldWebEntity);
continue;
}
//处理字段表

View File

@@ -469,6 +469,9 @@ public class FrameServiceImpl implements IFrameService {
for (String subTable : allSubTableNameList) {
Long subDbFormId = dbFormService.getDbFormIdByTableName(subTable);
if(Func.isEmpty(subDbFormId)){
continue;
}
//获取外键
FormFieldForeignkeyEntity foreignkeyEntity = dbFormService.getFieldForeignkeyEntity(subDbFormId, formEntity.getTableName());