fix 78018 标签内容管理--固定的标签操作

This commit is contained in:
lijiarao
2023-11-10 18:53:19 +08:00
parent 709e1eefbe
commit d5e731555d
6 changed files with 105 additions and 51 deletions
@@ -92,9 +92,9 @@ public class ResultCommon {
public static final String TAG_DELETE_ERROR_2 = "tag.delete.error.2"; public static final String TAG_DELETE_ERROR_2 = "tag.delete.error.2";
/**包含固定字段,不可删除*/ /**包含固定字段,不可删除*/
public static final String TAG_DELETE_ERROR_3 = "tag.delete.error.3"; public static final String TAG_DELETE_ERROR_3 = "tag.delete.error.3";
/**包含固定字段,不可删除*/ /**包含固定字段,不可编辑*/
public static final String TAG_EDIT_ERROR_1 = "tag.edit.error.1"; public static final String TAG_EDIT_ERROR_1 = "tag.edit.error.1";
/**包含固定字段,不可删除*/ /**属性已存在,请检查*/
public static final String TAG_EDIT_ERROR_2 = "tag.edit.error.2"; public static final String TAG_EDIT_ERROR_2 = "tag.edit.error.2";
/**标签已被引用,无法删除*/ /**标签已被引用,无法删除*/
@@ -20,6 +20,7 @@ import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.ImportExcelUtil; import com.jero.common.util.ImportExcelUtil;
import com.jero.common.util.SqlInjectionUtil; import com.jero.common.util.SqlInjectionUtil;
import com.jero.common.util.oConvertUtils; import com.jero.common.util.oConvertUtils;
import com.jero.modules.enums.FixedFieldEnum;
import com.jero.modules.system.entity.SuccessAndErrorLines; import com.jero.modules.system.entity.SuccessAndErrorLines;
import com.jero.modules.system.entity.SysDict; import com.jero.modules.system.entity.SysDict;
import com.jero.modules.system.entity.SysDictItem; import com.jero.modules.system.entity.SysDictItem;
@@ -174,7 +175,7 @@ public class SysDictController {
result.setResult(text); result.setResult(text);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
return Result.error("操作失败"); return Result.error(ResultCommon.ERROR);
} }
return result; return result;
} }
@@ -199,7 +200,7 @@ public class SysDictController {
log.debug(result.toString()); log.debug(result.toString());
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
return Result.error("操作失败"); return Result.error(ResultCommon.ERROR);
} }
return result; return result;
} }
@@ -229,7 +230,7 @@ public class SysDictController {
return result; return result;
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
return Result.error("操作失败"); return Result.error(ResultCommon.ERROR);
} }
} }
@@ -302,7 +303,7 @@ public class SysDictController {
} }
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
return Result.error("操作失败"); return Result.error(ResultCommon.ERROR);
} }
return result; return result;
@@ -367,10 +368,10 @@ public class SysDictController {
sysDictService.save(sysDict); sysDictService.save(sysDict);
//添加成功后需要刷新缓存 //添加成功后需要刷新缓存
sysDictService.refreshCache(); sysDictService.refreshCache();
return Result.OK(OPTION_SUCCESS); return Result.OK(ResultCommon.OK);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
return Result.error("操作失败"); return Result.error(ResultCommon.ERROR);
} }
} }
@@ -383,18 +384,24 @@ public class SysDictController {
@PostMapping("/edit") @PostMapping("/edit")
@RequiresPermissions("sys:dict:operation") @RequiresPermissions("sys:dict:operation")
public Result<Object> edit(@RequestBody SysDict sysDict) { public Result<Object> edit(@RequestBody SysDict sysDict) {
SysDict sysdict = sysDictService.getById(sysDict.getId()); SysDict dict = sysDictService.getById(sysDict.getId());
if(sysdict==null) { if(dict==null) {
return Result.error("未找到对应实体"); return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
}else { }
sysDict.setUpdateTime(new Date()); if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
boolean ok = sysDictService.updateById(sysDict); if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString()) ||
if(ok) { FixedFieldEnum.CONFIGURABLE_FIELD.getValue().equals(dict.getIsReadOnly().toString())) {
//编辑成功后需要刷新缓存 //中英切换提示语
sysDictService.refreshCache(); return Result.error(ResultCommon.TAG_EDIT_ERROR_1);
return Result.OK(OPTION_SUCCESS);
} }
} }
sysDict.setUpdateTime(new Date());
boolean ok = sysDictService.updateById(sysDict);
if(ok) {
//编辑成功后需要刷新缓存
sysDictService.refreshCache();
return Result.OK(ResultCommon.OK);
}
return Result.OK(); return Result.OK();
} }
@@ -412,6 +419,14 @@ public class SysDictController {
if(StringUtils.isBlank(id)){ if(StringUtils.isBlank(id)){
return Result.error(ResultCommon.PARAMETER_NOT_RECOGNIZED); return Result.error(ResultCommon.PARAMETER_NOT_RECOGNIZED);
} }
SysDict dict = sysDictService.getById(id);
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString()) ||
FixedFieldEnum.CONFIGURABLE_FIELD.getValue().equals(dict.getIsReadOnly().toString())) {
//中英切换提示语
return Result.error(ResultCommon.TAG_DELETE_ERROR_3);
}
}
sysDictService.deleteById(id); sysDictService.deleteById(id);
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED); return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
} }
@@ -428,10 +443,20 @@ public class SysDictController {
String ids = map.get("ids"); String ids = map.get("ids");
if(oConvertUtils.isEmpty(ids)) { if(oConvertUtils.isEmpty(ids)) {
return Result.error(ResultCommon.PARAMETER_NOT_RECOGNIZED); return Result.error(ResultCommon.PARAMETER_NOT_RECOGNIZED);
}else {
sysDictService.deleteByIds(Arrays.asList(ids.split(",")));
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
} }
List<String> idList = Arrays.asList(ids.split(","));
List<SysDict> dictList = sysDictService.listByIds(idList);
for (SysDict dict : dictList) {
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString()) ||
FixedFieldEnum.CONFIGURABLE_FIELD.getValue().equals(dict.getIsReadOnly().toString())) {
//中英切换提示语
return Result.error(ResultCommon.TAG_DELETE_ERROR_3);
}
}
}
sysDictService.deleteByIds(idList);
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
} }
/** /**
@@ -591,7 +616,7 @@ public class SysDictController {
public Result<T> back(@PathVariable String id) { public Result<T> back(@PathVariable String id) {
try { try {
sysDictService.updateDictDelFlag(0,id); sysDictService.updateDictDelFlag(0,id);
return Result.OK(OPTION_SUCCESS); return Result.OK(ResultCommon.OK);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Result.error("操作失败!"); return Result.error("操作失败!");
@@ -22,8 +22,12 @@ import com.alibaba.fastjson.parser.ParserConfig;
import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SerializerFeature;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.common.api.vo.ResultCommon;
import com.jero.common.constant.enums.LanguageEnum; import com.jero.common.constant.enums.LanguageEnum;
import com.jero.common.util.MessageUtils; import com.jero.common.util.MessageUtils;
import com.jero.modules.enums.FixedFieldEnum;
import com.jero.modules.system.entity.SysDict;
import com.jero.modules.system.service.ISysDictService;
import com.jero.modules.system.util.TreeUtils; import com.jero.modules.system.util.TreeUtils;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
@@ -59,6 +63,8 @@ public class SysDictItemController {
@Autowired @Autowired
private ISysDictItemService sysDictItemService; private ISysDictItemService sysDictItemService;
@Autowired
private ISysDictService sysDictService;
/** /**
* @功能:查询字典数据 * @功能:查询字典数据
@@ -226,14 +232,19 @@ public class SysDictItemController {
@RequiresPermissions("sys:dict:operation") @RequiresPermissions("sys:dict:operation")
@CacheEvict(value= {CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true) @CacheEvict(value= {CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true)
public Result<Object> add(@RequestBody SysDictItem sysDictItem) { public Result<Object> add(@RequestBody SysDictItem sysDictItem) {
try { String dictId = sysDictItem.getDictId();
sysDictItem.setCreateTime(new Date()); if (StringUtils.isBlank(dictId)){
sysDictItemService.save(sysDictItem); return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
return Result.OK("操作成功!");
} catch (Exception e) {
log.error(e.getMessage(),e);
return Result.error("操作失败");
} }
SysDict dict = sysDictService.getById(dictId);
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString())) {
return Result.error(ResultCommon.TAG_EDIT_ERROR_1);
}
}
sysDictItem.setCreateTime(new Date());
sysDictItemService.save(sysDictItem);
return Result.OK(ResultCommon.OK);
} }
/** /**
@@ -245,17 +256,22 @@ public class SysDictItemController {
@RequiresPermissions("sys:dict:operation") @RequiresPermissions("sys:dict:operation")
@CacheEvict(value={CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true) @CacheEvict(value={CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true)
public Result<Object> edit(@RequestBody SysDictItem sysDictItem) { public Result<Object> edit(@RequestBody SysDictItem sysDictItem) {
SysDictItem sysdict = sysDictItemService.getById(sysDictItem.getId()); SysDictItem item = sysDictItemService.getById(sysDictItem.getId());
if(sysdict==null) { if(item==null) {
return Result.error("未找到对应实体"); return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
}else { }else {
sysDictItem.setUpdateTime(new Date()); String dictId = item.getDictId();
boolean ok = sysDictItemService.updateById(sysDictItem); SysDict dict = sysDictService.getById(dictId);
if(ok) { if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
return Result.OK("操作成功!"); if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString())) {
return Result.error(ResultCommon.TAG_EDIT_ERROR_1);
}
} }
sysDictItem.setUpdateTime(new Date());
sysDictItemService.updateById(sysDictItem);
} }
return Result.OK(); return Result.OK(ResultCommon.EDIT_OK);
} }
/** /**
@@ -269,18 +285,22 @@ public class SysDictItemController {
public Result<T> delete(@RequestBody Map<String, String> map) { public Result<T> delete(@RequestBody Map<String, String> map) {
String id = map.get("id"); String id = map.get("id");
if(StringUtils.isBlank(id)){ if(StringUtils.isBlank(id)){
return Result.error("参数不识别!"); return Result.error(ResultCommon.PLEASE_SELECT_DATA);
} }
SysDictItem joinSystem = sysDictItemService.getById(id); SysDictItem item = sysDictItemService.getById(id);
if(joinSystem==null) { if(item==null) {
return Result.error("未找到对应实体"); return Result.error(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
}else { }else {
boolean ok = sysDictItemService.removeById(id); String dictId = item.getDictId();
if(ok) { SysDict dict = sysDictService.getById(dictId);
return Result.OK("删除成功!"); if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString())) {
return Result.error(ResultCommon.TAG_DELETE_ERROR_3);
}
} }
sysDictItemService.removeById(id);
} }
return Result.OK(); return Result.OK(ResultCommon.SUCCESSFULLY_DELETED);
} }
/** /**
@@ -294,10 +314,22 @@ public class SysDictItemController {
public Result<Object> deleteBatch(@RequestBody Map<String, String> map) { public Result<Object> deleteBatch(@RequestBody Map<String, String> map) {
String ids = map.get("ids"); String ids = map.get("ids");
if(ids==null || "".equals(ids.trim())) { if(ids==null || "".equals(ids.trim())) {
return Result.error("参数不识别!"); return Result.error(ResultCommon.PLEASE_SELECT_DATA);
}else { }else {
this.sysDictItemService.removeByIds(Arrays.asList(ids.split(","))); List<String> idList = Arrays.asList(ids.split(","));
return Result.OK("删除成功!"); List<SysDictItem> sysDictItems = sysDictItemService.listByIds(idList);
List<String> dictIdList = sysDictItems.stream().map(SysDictItem::getDictId).distinct().collect(Collectors.toList());
List<SysDict> dictList = sysDictService.listByIds(dictIdList);
for (SysDict dict : dictList) {
if(StringUtils.isNotBlank(String.valueOf(dict.getIsReadOnly()))) {
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(dict.getIsReadOnly().toString())) {
//中英切换提示语
return Result.error(ResultCommon.TAG_DELETE_ERROR_3);
}
}
}
this.sysDictItemService.removeByIds(idList);
return Result.OK(ResultCommon.SUCCESSFULLY_DELETED_IN_BULK);
} }
} }
@@ -2,7 +2,6 @@ message=1
message.operate.error=123{0} message.operate.error=123{0}
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=\u60A8\u8BBE\u7F6E\u7684\u5B57\u6BB5\u540D\u4E3A{0}\uFF0C\u6700\u957F\u4E3A64\u4F4D\u5B57\u7B26\u3002 tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=\u60A8\u8BBE\u7F6E\u7684\u5B57\u6BB5\u540D\u4E3A{0}\uFF0C\u6700\u957F\u4E3A64\u4F4D\u5B57\u7B26\u3002
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664 tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
tag.edit.error.2=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5 tag.edit.error.2=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761 es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
message.ok=\u64CD\u4F5C\u6210\u529F message.ok=\u64CD\u4F5C\u6210\u529F
@@ -2,7 +2,6 @@ message=1
message.operate.error=123{0} message.operate.error=123{0}
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=The field name you set is {0}, with a maximum length of 64 characters. tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=The field name you set is {0}, with a maximum length of 64 characters.
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=It contains fixed fields and cannot be deleted. tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=It contains fixed fields and cannot be deleted.
tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=Fixed field, cannot be deleted.
tag.edit.error.2=Attribute already exists, please check! tag.edit.error.2=Attribute already exists, please check!
message.ok=Successful operation message.ok=Successful operation
message.error=Operation failure message.error=Operation failure
@@ -2,7 +2,6 @@ message=1
message.operate.error=123{0} message.operate.error=123{0}
tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=\u60A8\u8BBE\u7F6E\u7684\u5B57\u6BB5\u540D\u4E3A{0}\uFF0C\u6700\u957F\u4E3A64\u4F4D\u5B57\u7B26\u3002 tag.add.\u5B57\u6BB5\u540D\u79F0\u592A\u957F=\u60A8\u8BBE\u7F6E\u7684\u5B57\u6BB5\u540D\u4E3A{0}\uFF0C\u6700\u957F\u4E3A64\u4F4D\u5B57\u7B26\u3002
tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664 tag.delete.\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u5305\u542B\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
tag.edit.\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664=\u56FA\u5B9A\u5B57\u6BB5,\u4E0D\u53EF\u5220\u9664
tag.edit.error.2=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5 tag.edit.error.2=\u5C5E\u6027\u5DF2\u5B58\u5728,\u8BF7\u68C0\u67E5
es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761 es.rmr.setQuality.overTen=\u8BF7\u6700\u591A\u9009\u62E910\u6761
message.ok=\u64CD\u4F5C\u6210\u529F message.ok=\u64CD\u4F5C\u6210\u529F