修改标签管理提示

This commit is contained in:
梁琦涛
2024-08-07 17:36:00 +08:00
parent 530f86a8e9
commit 862397aa5b
5 changed files with 24 additions and 14 deletions
@@ -92,6 +92,7 @@ public class LawsTagController extends JeroController<LawsTag, ILawsTagService>
// TODO 这里有Bug,由于采用了逻辑删除标识,此查询会自动将已删除的数据过滤掉,所以无法查出重复数据。所以去掉逻辑删除的标识,删除的时候自己处理逻辑删除
queryWrapper.eq("db_field_txt", lawsTag.getDbFieldTxt()).eq("is_model", lawsTag.getIsModel());
List<LawsTag> existCgformTagList = this.lawsTagService.list(queryWrapper);
// List<LawsTag> existCgformTagList = this.lawsTagService.listByData(lawsTag.getDbFieldTxt(),lawsTag.getIsModel());
String dictId = lawsTag.getDictId();
if (StringUtils.isNotBlank(dictId)){
SysDict sysDict = dictMapper.selectById(dictId);
@@ -58,12 +58,12 @@ public interface LawsTagMapper extends BaseMapper<LawsTag> {
int updateAllById(@Param("updated")LawsTag updated);
/**
* 查看字段是否已存在
* @param tableName 表名
* @param dbFieldName 字段名
* 查询数据
* @param dbFieldTxt
* @param isModel
* @return
*/
long selectColumns(@Param("tableName") String tableName,@Param("dbFieldName") String dbFieldName);
List<LawsTag> listByData(@Param("dbFieldTxt") String dbFieldTxt,@Param("isModel") String isModel);
@@ -169,10 +169,7 @@
</set>
where id = #{updated.id}
</update>
<select id="selectColumns" resultType="java.lang.Long">
SELECT count(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = #{tableName}
AND COLUMN_NAME = #{dbFieldName}
<select id="listByData" resultType="com.jero.modules.tag.entity.LawsTag">
select * from laws_tag where db_field_txt = #{dbFieldTxt} and is_model = #{isModel}
</select>
</mapper>
@@ -79,4 +79,12 @@ public interface ILawsTagService extends IService<LawsTag> {
*/
Integer queryExitArea(LawsArea lawsArea);
/**
* 查询数据
* @param dbFieldTxt
* @param isModel
* @return
*/
List<LawsTag> listByData(String dbFieldTxt,String isModel);
}
@@ -212,11 +212,6 @@ public class ILawsTagServiceImpl extends ServiceImpl<LawsTagMapper, LawsTag> imp
if (StringUtils.isNotBlank(dbFieldNameOld)){
sql = "alter table " + tableName + " change `" + dbFieldNameOld + "` `" + dbFieldName + "` " + type + " null comment '"+dbFieldTxt+"'";
}else {
// 验证字段是否存在
long l = lawsTagMapper.selectColumns(tableName,dbFieldName);
if(l > 0){
throw new JeroBootException(ResultCommon.TAG_EDIT_ERROR_2);
}
sql = "alter table " + tableName + " " + modifyOrAdd + " `" + dbFieldName + "` " + type + " null comment '"+dbFieldTxt+"'";
}
@@ -229,6 +224,10 @@ public class ILawsTagServiceImpl extends ServiceImpl<LawsTagMapper, LawsTag> imp
// 判断是否为SQLSyntaxErrorException
throw new JeroBootException(ResultCommon.ROW_SIZE_TOO_LARGE);
}
if(e.getMessage().contains("java.sql.SQLSyntaxErrorException: Duplicate column name")){
// 判断是否为SQLSyntaxErrorException
throw new JeroBootException(ResultCommon.TAG_EDIT_ERROR_2);
}
throw new JeroBootException(ResultCommon.ERROR);
}
}
@@ -303,4 +302,9 @@ public class ILawsTagServiceImpl extends ServiceImpl<LawsTagMapper, LawsTag> imp
Integer count = lawsTagMapper.selectCount(queryWrapper);
return count;
}
@Override
public List<LawsTag> listByData(String dbFieldTxt, String isModel) {
return lawsTagMapper.listByData(dbFieldTxt, isModel);
}
}