cjl
2023-11-02 c42f96a775a87ec0349580c0ab699a00fef5a2d0
screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
@@ -44,8 +44,6 @@
    SysDictDataMapper sysDictDataMapper;
    @Autowired
    RedisTemplate redisTemplate;
    @Autowired
    LogUtils logUtils;
    @Override
    @Transactional
@@ -67,10 +65,10 @@
        sysDictDataMapper.update(null, deleteWrapper);
        //插入日志
        StringBuilder content = new StringBuilder("删除了字典数据;");
        content.append("类型:"+type.getName()+"("+type.getDesc()+")"+";");
        content.append("key:"+existData.getDataKey()+";");
        content.append("value:"+existData.getDataValue()+";");
        logUtils.saveOperationForManage(content.toString(),Constants.DELETE_OPERATE_TYPE);
        content.append("类型:" + type.getName() + "(" + type.getDesc() + ")" + ";");
        content.append("key:" + existData.getDataKey() + ";");
        content.append("value:" + existData.getDataValue() + ";");
        LogUtils.saveOperationForManage(content.toString(), Constants.DELETE_OPERATE_TYPE);
        //刷新缓存
        refreshCache();
        //封装返回对象
@@ -108,10 +106,10 @@
        sysDictDataMapper.updateById(sysDictData);
        //插入日志
        StringBuilder content = new StringBuilder("修改了字典数据;");
        content.append("类型:"+type.getName()+"("+type.getDesc()+")"+";");
        content.append("key:"+existData.getDataKey()+";");
        content.append("value:"+existData.getDataValue()+"->"+sysDictData.getDataValue()+";");
        logUtils.saveOperationForManage(content.toString(),Constants.UPDATE_OPERATE_TYPE);
        content.append("类型:" + type.getName() + "(" + type.getDesc() + ")" + ";");
        content.append("key:" + existData.getDataKey() + ";");
        content.append("value:" + existData.getDataValue() + "->" + sysDictData.getDataValue() + ";");
        LogUtils.saveOperationForManage(content.toString(), Constants.UPDATE_OPERATE_TYPE);
        //刷新缓存
        refreshCache();
        //封装返回结果
@@ -149,10 +147,10 @@
        sysDictDataMapper.insert(sysDictData);
        //插入日志
        StringBuilder content = new StringBuilder("添加了字典数据;");
        content.append("类型:"+type.getName()+"("+type.getDesc()+")"+";");
        content.append("key:"+sysDictData.getDataKey()+";");
        content.append("value:"+sysDictData.getDataValue()+";");
        logUtils.saveOperationForManage(content.toString(),Constants.INSERT_OPERATE_TYPE);
        content.append("类型:" + type.getName() + "(" + type.getDesc() + ")" + ";");
        content.append("key:" + sysDictData.getDataKey() + ";");
        content.append("value:" + sysDictData.getDataValue() + ";");
        LogUtils.saveOperationForManage(content.toString(), Constants.INSERT_OPERATE_TYPE);
        //刷新缓存
        refreshCache();
        //封装返回结果
@@ -187,6 +185,7 @@
        return datas;
    }
    @Override
    public Map<String, SysDictData> getDictDatasByType(String type) {
        Map<String, List<SysDictData>> allDictData = getAllDictData();
@@ -199,7 +198,7 @@
    }
    @Override
    public void refreshCache(){
    public void refreshCache() {
        redisTemplate.delete(RedisConstants.DICT_DATA_KEY);
        Map<String, List<SysDictData>> datas = getDictDataFromDB();
        redisTemplate.opsForValue().set(RedisConstants.DICT_DATA_KEY, datas);
@@ -209,7 +208,7 @@
    /**
     * @Description: 从数据库中根据字典类型读取字典数据,返回Map  Key:类型名称 value:数据集合
     * @Param: []
     * @return: java.util.Map<java.lang.String                                                               ,                                                               java.util.List                                                               <                                                               com.moral.api.entity.sysDictData>>
     * @return: java.util.Map<java.lang.String                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               java.util.List                                                                                                                                                                                                                                               <               com.moral.api.entity.sysDictData>>
     * @Author: 陈凯裕
     * @Date: 2021/4/14
     */
@@ -220,6 +219,7 @@
            QueryWrapper<SysDictData> wrapper = new QueryWrapper<>();
            wrapper.eq("is_delete", Constants.NOT_DELETE);
            wrapper.eq("dict_type_id", type.getId());
            wrapper.orderByAsc("id");
            List<SysDictData> datas = sysDictDataMapper.selectList(wrapper);
            result.put(type.getName(), datas);
        }