修改标签管理提示

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,由于采用了逻辑删除标识,此查询会自动将已删除的数据过滤掉,所以无法查出重复数据。所以去掉逻辑删除的标识,删除的时候自己处理逻辑删除 // TODO 这里有Bug,由于采用了逻辑删除标识,此查询会自动将已删除的数据过滤掉,所以无法查出重复数据。所以去掉逻辑删除的标识,删除的时候自己处理逻辑删除
queryWrapper.eq("db_field_txt", lawsTag.getDbFieldTxt()).eq("is_model", lawsTag.getIsModel()); queryWrapper.eq("db_field_txt", lawsTag.getDbFieldTxt()).eq("is_model", lawsTag.getIsModel());
List<LawsTag> existCgformTagList = this.lawsTagService.list(queryWrapper); List<LawsTag> existCgformTagList = this.lawsTagService.list(queryWrapper);
// List<LawsTag> existCgformTagList = this.lawsTagService.listByData(lawsTag.getDbFieldTxt(),lawsTag.getIsModel());
String dictId = lawsTag.getDictId(); String dictId = lawsTag.getDictId();
if (StringUtils.isNotBlank(dictId)){ if (StringUtils.isNotBlank(dictId)){
SysDict sysDict = dictMapper.selectById(dictId); SysDict sysDict = dictMapper.selectById(dictId);
@@ -58,12 +58,12 @@ public interface LawsTagMapper extends BaseMapper<LawsTag> {
int updateAllById(@Param("updated")LawsTag updated); int updateAllById(@Param("updated")LawsTag updated);
/** /**
* 查看字段是否已存在 * 查询数据
* @param tableName 表名 * @param dbFieldTxt
* @param dbFieldName 字段名 * @param isModel
* @return * @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> </set>
where id = #{updated.id} where id = #{updated.id}
</update> </update>
<select id="selectColumns" resultType="java.lang.Long"> <select id="listByData" resultType="com.jero.modules.tag.entity.LawsTag">
SELECT count(*) select * from laws_tag where db_field_txt = #{dbFieldTxt} and is_model = #{isModel}
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = #{tableName}
AND COLUMN_NAME = #{dbFieldName}
</select> </select>
</mapper> </mapper>
@@ -79,4 +79,12 @@ public interface ILawsTagService extends IService<LawsTag> {
*/ */
Integer queryExitArea(LawsArea lawsArea); 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)){ if (StringUtils.isNotBlank(dbFieldNameOld)){
sql = "alter table " + tableName + " change `" + dbFieldNameOld + "` `" + dbFieldName + "` " + type + " null comment '"+dbFieldTxt+"'"; sql = "alter table " + tableName + " change `" + dbFieldNameOld + "` `" + dbFieldName + "` " + type + " null comment '"+dbFieldTxt+"'";
}else { }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+"'"; sql = "alter table " + tableName + " " + modifyOrAdd + " `" + dbFieldName + "` " + type + " null comment '"+dbFieldTxt+"'";
} }
@@ -229,6 +224,10 @@ public class ILawsTagServiceImpl extends ServiceImpl<LawsTagMapper, LawsTag> imp
// 判断是否为SQLSyntaxErrorException // 判断是否为SQLSyntaxErrorException
throw new JeroBootException(ResultCommon.ROW_SIZE_TOO_LARGE); 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); throw new JeroBootException(ResultCommon.ERROR);
} }
} }
@@ -303,4 +302,9 @@ public class ILawsTagServiceImpl extends ServiceImpl<LawsTagMapper, LawsTag> imp
Integer count = lawsTagMapper.selectCount(queryWrapper); Integer count = lawsTagMapper.selectCount(queryWrapper);
return count; return count;
} }
@Override
public List<LawsTag> listByData(String dbFieldTxt, String isModel) {
return lawsTagMapper.listByData(dbFieldTxt, isModel);
}
} }