| | |
| | | @PostConstruct
|
| | | public void init()
|
| | | {
|
| | | List<SysDictType> dictTypeList = dictTypeMapper.selectDictTypeAll();
|
| | | for (SysDictType dictType : dictTypeList)
|
| | | {
|
| | | List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType());
|
| | | DictUtils.setDictCache(dictType.getDictType(), dictDatas);
|
| | | }
|
| | | loadingDictCache();
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | * @return 结果
|
| | | */
|
| | | @Override
|
| | | public int deleteDictTypeByIds(Long[] dictIds)
|
| | | public void deleteDictTypeByIds(Long[] dictIds)
|
| | | {
|
| | | for (Long dictId : dictIds)
|
| | | {
|
| | |
| | | {
|
| | | throw new CustomException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
|
| | | }
|
| | | dictTypeMapper.deleteDictTypeById(dictId);
|
| | | DictUtils.removeDictCache(dictType.getDictType());
|
| | | }
|
| | | int count = dictTypeMapper.deleteDictTypeByIds(dictIds);
|
| | | if (count > 0)
|
| | | {
|
| | | DictUtils.clearDictCache();
|
| | | }
|
| | | return count;
|
| | | }
|
| | |
|
| | | /**
|
| | | * 清空缓存数据
|
| | | * 加载字典缓存数据
|
| | | */
|
| | | @Override
|
| | | public void clearCache()
|
| | | public void loadingDictCache()
|
| | | {
|
| | | List<SysDictType> dictTypeList = dictTypeMapper.selectDictTypeAll();
|
| | | for (SysDictType dictType : dictTypeList)
|
| | | {
|
| | | List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType());
|
| | | DictUtils.setDictCache(dictType.getDictType(), dictDatas);
|
| | | }
|
| | | }
|
| | |
|
| | | /**
|
| | | * 清空字典缓存数据
|
| | | */
|
| | | public void clearDictCache()
|
| | | {
|
| | | DictUtils.clearDictCache();
|
| | | }
|
| | |
|
| | | /**
|
| | | * 重置字典缓存数据
|
| | | */
|
| | | public void resetDictCache()
|
| | | {
|
| | | clearDictCache();
|
| | | loadingDictCache();
|
| | | }
|
| | |
|
| | | /**
|
| | | * 新增保存字典类型信息
|
| | | *
|
| | | * @param dictType 字典类型信息
|
| | | * @param dict 字典类型信息
|
| | | * @return 结果
|
| | | */
|
| | | @Override
|
| | | public int insertDictType(SysDictType dictType)
|
| | | public int insertDictType(SysDictType dict)
|
| | | {
|
| | | int row = dictTypeMapper.insertDictType(dictType);
|
| | | int row = dictTypeMapper.insertDictType(dict);
|
| | | if (row > 0)
|
| | | {
|
| | | DictUtils.clearDictCache();
|
| | | DictUtils.setDictCache(dict.getDictType(), null);
|
| | | }
|
| | | return row;
|
| | | }
|
| | |
| | | /**
|
| | | * 修改保存字典类型信息
|
| | | *
|
| | | * @param dictType 字典类型信息
|
| | | * @param dict 字典类型信息
|
| | | * @return 结果
|
| | | */
|
| | | @Override
|
| | | @Transactional
|
| | | public int updateDictType(SysDictType dictType)
|
| | | public int updateDictType(SysDictType dict)
|
| | | {
|
| | | SysDictType oldDict = dictTypeMapper.selectDictTypeById(dictType.getDictId());
|
| | | dictDataMapper.updateDictDataType(oldDict.getDictType(), dictType.getDictType());
|
| | | int row = dictTypeMapper.updateDictType(dictType);
|
| | | SysDictType oldDict = dictTypeMapper.selectDictTypeById(dict.getDictId());
|
| | | dictDataMapper.updateDictDataType(oldDict.getDictType(), dict.getDictType());
|
| | | int row = dictTypeMapper.updateDictType(dict);
|
| | | if (row > 0)
|
| | | {
|
| | | DictUtils.clearDictCache();
|
| | | List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType());
|
| | | DictUtils.setDictCache(dict.getDictType(), dictDatas);
|
| | | }
|
| | | return row;
|
| | | }
|