mirror of
https://gitee.com/jeelowcode/JeeLowCode.git
synced 2026-06-24 20:04:23 +08:00
系统自带表反向生成字段报错修复
This commit is contained in:
@@ -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){
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
//处理字段表
|
||||
|
||||
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user