疯狂的狮子li
2021-05-28 7779cbca4da0581716f36b43c18001a3c8c23d6f
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java
@@ -21,7 +21,6 @@
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.PostConstruct;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -106,10 +105,7 @@
        if (CollUtil.isNotEmpty(dictDatas)) {
            return dictDatas;
        }
        dictDatas = dictDataMapper.selectList(new LambdaQueryWrapper<SysDictData>()
                .eq(SysDictData::getStatus, 0)
                .eq(SysDictData::getDictType, dictType)
                .orderByAsc(SysDictData::getDictSort));
      dictDatas = dictDataMapper.selectDictDataByType(dictType);
        if (CollUtil.isNotEmpty(dictDatas)) {
            DictUtils.setDictCache(dictType, dictDatas);
            return dictDatas;
@@ -153,7 +149,7 @@
                    .eq(SysDictData::getDictType, dictType.getDictType())) > 0) {
                throw new CustomException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
            }
            dictTypeMapper.deleteDictTypeById(dictId);
         dictTypeMapper.deleteById(dictId);
            DictUtils.removeDictCache(dictType.getDictType());
        }
    }
@@ -161,11 +157,10 @@
    /**
     * 加载字典缓存数据
     */
    public void loadingDictCache()
    {
        List<SysDictType> dictTypeList = dictTypeMapper.selectDictTypeAll();
        for (SysDictType dictType : dictTypeList)
        {
   @Override
   public void loadingDictCache() {
      List<SysDictType> dictTypeList = list();
      for (SysDictType dictType : dictTypeList) {
            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType());
            DictUtils.setDictCache(dictType.getDictType(), dictDatas);
        }
@@ -174,16 +169,16 @@
    /**
     * 清空字典缓存数据
     */
    public void clearDictCache()
    {
   @Override
   public void clearDictCache() {
        DictUtils.clearDictCache();
    }
    /**
     * 重置字典缓存数据
     */
    public void resetDictCache()
    {
   @Override
   public void resetDictCache() {
        clearDictCache();
        loadingDictCache();
    }
@@ -205,20 +200,19 @@
    /**
     * 修改保存字典类型信息
    *
     * @param dict 字典类型信息
     * @return 结果
     */
    @Override
    @Transactional
    public int updateDictType(SysDictType dict)
    {
   public int updateDictType(SysDictType dict) {
      SysDictType oldDict = getById(dict.getDictId());
      dictDataMapper.update(null, new LambdaUpdateWrapper<SysDictData>()
         .set(SysDictData::getDictType, dict.getDictType())
         .eq(SysDictData::getDictType, oldDict.getDictType()));
      int row = baseMapper.updateById(dict);
        if (row > 0)
        {
      if (row > 0) {
            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType());
            DictUtils.setDictCache(dict.getDictType(), dictDatas);
        }