|
@@ -18,12 +18,11 @@ import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 字典 业务层处理
|
|
* 字典 业务层处理
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @author ruoyi
|
|
* @author ruoyi
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
-public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
|
|
-{
|
|
|
|
|
|
|
+public class SysDictTypeServiceImpl implements ISysDictTypeService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysDictTypeMapper dictTypeMapper;
|
|
private SysDictTypeMapper dictTypeMapper;
|
|
|
|
|
|
|
@@ -34,11 +33,9 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
* 项目启动时,初始化字典到缓存
|
|
* 项目启动时,初始化字典到缓存
|
|
|
*/
|
|
*/
|
|
|
@PostConstruct
|
|
@PostConstruct
|
|
|
- public void init()
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public void init() {
|
|
|
List<SysDictType> dictTypeList = dictTypeMapper.selectDictTypeAll();
|
|
List<SysDictType> dictTypeList = dictTypeMapper.selectDictTypeAll();
|
|
|
- for (SysDictType dictType : dictTypeList)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ for (SysDictType dictType : dictTypeList) {
|
|
|
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType());
|
|
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType());
|
|
|
DictUtils.setDictCache(dictType.getDictType(), dictDatas);
|
|
DictUtils.setDictCache(dictType.getDictType(), dictDatas);
|
|
|
}
|
|
}
|
|
@@ -46,44 +43,39 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据条件分页查询字典类型
|
|
* 根据条件分页查询字典类型
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictType 字典类型信息
|
|
* @param dictType 字典类型信息
|
|
|
* @return 字典类型集合信息
|
|
* @return 字典类型集合信息
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<SysDictType> selectDictTypeList(SysDictType dictType)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public List<SysDictType> selectDictTypeList(SysDictType dictType) {
|
|
|
return dictTypeMapper.selectDictTypeList(dictType);
|
|
return dictTypeMapper.selectDictTypeList(dictType);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据所有字典类型
|
|
* 根据所有字典类型
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @return 字典类型集合信息
|
|
* @return 字典类型集合信息
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<SysDictType> selectDictTypeAll()
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public List<SysDictType> selectDictTypeAll() {
|
|
|
return dictTypeMapper.selectDictTypeAll();
|
|
return dictTypeMapper.selectDictTypeAll();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据字典类型查询字典数据
|
|
* 根据字典类型查询字典数据
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictType 字典类型
|
|
* @param dictType 字典类型
|
|
|
* @return 字典数据集合信息
|
|
* @return 字典数据集合信息
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public List<SysDictData> selectDictDataByType(String dictType)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public List<SysDictData> selectDictDataByType(String dictType) {
|
|
|
List<SysDictData> dictDatas = DictUtils.getDictCache(dictType);
|
|
List<SysDictData> dictDatas = DictUtils.getDictCache(dictType);
|
|
|
- if (StringUtils.isNotNull(dictDatas))
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (StringUtils.isNotNull(dictDatas)) {
|
|
|
return dictDatas;
|
|
return dictDatas;
|
|
|
}
|
|
}
|
|
|
dictDatas = dictDataMapper.selectDictDataByType(dictType);
|
|
dictDatas = dictDataMapper.selectDictDataByType(dictType);
|
|
|
- if (StringUtils.isNotNull(dictDatas))
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (StringUtils.isNotNull(dictDatas)) {
|
|
|
DictUtils.setDictCache(dictType, dictDatas);
|
|
DictUtils.setDictCache(dictType, dictDatas);
|
|
|
return dictDatas;
|
|
return dictDatas;
|
|
|
}
|
|
}
|
|
@@ -92,48 +84,42 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据字典类型ID查询信息
|
|
* 根据字典类型ID查询信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictId 字典类型ID
|
|
* @param dictId 字典类型ID
|
|
|
* @return 字典类型
|
|
* @return 字典类型
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public SysDictType selectDictTypeById(Long dictId)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public SysDictType selectDictTypeById(Long dictId) {
|
|
|
return dictTypeMapper.selectDictTypeById(dictId);
|
|
return dictTypeMapper.selectDictTypeById(dictId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据字典类型查询信息
|
|
* 根据字典类型查询信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictType 字典类型
|
|
* @param dictType 字典类型
|
|
|
* @return 字典类型
|
|
* @return 字典类型
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public SysDictType selectDictTypeByType(String dictType)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public SysDictType selectDictTypeByType(String dictType) {
|
|
|
return dictTypeMapper.selectDictTypeByType(dictType);
|
|
return dictTypeMapper.selectDictTypeByType(dictType);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 批量删除字典类型信息
|
|
* 批量删除字典类型信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictIds 需要删除的字典ID
|
|
* @param dictIds 需要删除的字典ID
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public int deleteDictTypeByIds(Long[] dictIds)
|
|
|
|
|
- {
|
|
|
|
|
- for (Long dictId : dictIds)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int deleteDictTypeByIds(Long[] dictIds) {
|
|
|
|
|
+ for (Long dictId : dictIds) {
|
|
|
SysDictType dictType = selectDictTypeById(dictId);
|
|
SysDictType dictType = selectDictTypeById(dictId);
|
|
|
- if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0) {
|
|
|
throw new CustomException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
|
|
throw new CustomException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
int count = dictTypeMapper.deleteDictTypeByIds(dictIds);
|
|
int count = dictTypeMapper.deleteDictTypeByIds(dictIds);
|
|
|
- if (count > 0)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (count > 0) {
|
|
|
DictUtils.clearDictCache();
|
|
DictUtils.clearDictCache();
|
|
|
}
|
|
}
|
|
|
return count;
|
|
return count;
|
|
@@ -143,23 +129,20 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
* 清空缓存数据
|
|
* 清空缓存数据
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public void clearCache()
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public void clearCache() {
|
|
|
DictUtils.clearDictCache();
|
|
DictUtils.clearDictCache();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新增保存字典类型信息
|
|
* 新增保存字典类型信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictType 字典类型信息
|
|
* @param dictType 字典类型信息
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public int insertDictType(SysDictType dictType)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int insertDictType(SysDictType dictType) {
|
|
|
int row = dictTypeMapper.insertDictType(dictType);
|
|
int row = dictTypeMapper.insertDictType(dictType);
|
|
|
- if (row > 0)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (row > 0) {
|
|
|
DictUtils.clearDictCache();
|
|
DictUtils.clearDictCache();
|
|
|
}
|
|
}
|
|
|
return row;
|
|
return row;
|
|
@@ -167,19 +150,17 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 修改保存字典类型信息
|
|
* 修改保存字典类型信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictType 字典类型信息
|
|
* @param dictType 字典类型信息
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public int updateDictType(SysDictType dictType)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public int updateDictType(SysDictType dictType) {
|
|
|
SysDictType oldDict = dictTypeMapper.selectDictTypeById(dictType.getDictId());
|
|
SysDictType oldDict = dictTypeMapper.selectDictTypeById(dictType.getDictId());
|
|
|
dictDataMapper.updateDictDataType(oldDict.getDictType(), dictType.getDictType());
|
|
dictDataMapper.updateDictDataType(oldDict.getDictType(), dictType.getDictType());
|
|
|
int row = dictTypeMapper.updateDictType(dictType);
|
|
int row = dictTypeMapper.updateDictType(dictType);
|
|
|
- if (row > 0)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (row > 0) {
|
|
|
DictUtils.clearDictCache();
|
|
DictUtils.clearDictCache();
|
|
|
}
|
|
}
|
|
|
return row;
|
|
return row;
|
|
@@ -187,17 +168,15 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 校验字典类型称是否唯一
|
|
* 校验字典类型称是否唯一
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dict 字典类型
|
|
* @param dict 字典类型
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public String checkDictTypeUnique(SysDictType dict)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ public String checkDictTypeUnique(SysDictType dict) {
|
|
|
Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId();
|
|
Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId();
|
|
|
SysDictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType());
|
|
SysDictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType());
|
|
|
- if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue())
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue()) {
|
|
|
return UserConstants.NOT_UNIQUE;
|
|
return UserConstants.NOT_UNIQUE;
|
|
|
}
|
|
}
|
|
|
return UserConstants.UNIQUE;
|
|
return UserConstants.UNIQUE;
|