|
|
@@ -19,6 +19,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -30,8 +31,7 @@ import java.util.stream.Collectors;
|
|
|
* @author xunmei
|
|
|
*/
|
|
|
@Service
|
|
|
-public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDictType> implements ISysDictTypeService
|
|
|
-{
|
|
|
+public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDictType> implements ISysDictTypeService {
|
|
|
@Autowired
|
|
|
private SysDictTypeMapper dictTypeMapper;
|
|
|
|
|
|
@@ -42,8 +42,7 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* 项目启动时,初始化字典到缓存
|
|
|
*/
|
|
|
@PostConstruct
|
|
|
- public void init()
|
|
|
- {
|
|
|
+ public void init() {
|
|
|
loadingDictCache();
|
|
|
}
|
|
|
|
|
|
@@ -54,18 +53,17 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* @return 字典类型集合信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public TableDataInfo<SysDictType> selectDictTypeList(SysDictType dictType)
|
|
|
- {
|
|
|
+ public TableDataInfo<SysDictType> selectDictTypeList(SysDictType dictType) {
|
|
|
Page<SysDictType> page;
|
|
|
- if (dictType.getPageNum() != null &&dictType.getPageSize() != null){
|
|
|
+ if (dictType.getPageNum() != null && dictType.getPageSize() != null) {
|
|
|
page = new Page<>(dictType.getPageNum(), dictType.getPageSize());
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
page = new Page<>();
|
|
|
}
|
|
|
QueryWrapper<SysDictType> where = new QueryWrapper<>(dictType);
|
|
|
//模糊查询
|
|
|
- if (StringUtils.isNotNull(dictType.getDictName())){
|
|
|
- where.like("dict_name",dictType.getDictName());
|
|
|
+ if (StringUtils.isNotNull(dictType.getDictName())) {
|
|
|
+ where.like("dict_name", dictType.getDictName());
|
|
|
dictType.setDictName(null);
|
|
|
}
|
|
|
Page<SysDictType> list = dictTypeMapper.selectPage(page, where);
|
|
|
@@ -79,8 +77,7 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* @return 字典类型集合信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SysDictType> selectDictTypeAll()
|
|
|
- {
|
|
|
+ public List<SysDictType> selectDictTypeAll() {
|
|
|
return dictTypeMapper.selectDictTypeAll();
|
|
|
}
|
|
|
|
|
|
@@ -91,22 +88,35 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* @return 字典数据集合信息
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SysDictData> selectDictDataByType(String dictType)
|
|
|
- {
|
|
|
+ public List<SysDictData> selectDictDataByType(String dictType) {
|
|
|
List<SysDictData> dictDatas = DictUtils.getDictCache(dictType);
|
|
|
- if (StringUtils.isNotEmpty(dictDatas))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotEmpty(dictDatas)) {
|
|
|
return dictDatas;
|
|
|
}
|
|
|
dictDatas = dictDataMapper.selectDictDataByType(dictType);
|
|
|
- if (StringUtils.isNotEmpty(dictDatas))
|
|
|
- {
|
|
|
+ if (StringUtils.isNotEmpty(dictDatas)) {
|
|
|
DictUtils.setDictCache(dictType, dictDatas);
|
|
|
return dictDatas;
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SysDictData> getDeviceTypeByAssetType(String assetType) {
|
|
|
+ List<String> v = new ArrayList<>();
|
|
|
+ List<SysDictData> deviceTypeByAssetType = new ArrayList<>();
|
|
|
+ if (assetType.equals("0")) {
|
|
|
+ v.add("3");
|
|
|
+ v.add("4");
|
|
|
+ } else {
|
|
|
+ v.add("0");
|
|
|
+ v.add("1");
|
|
|
+ v.add("2");
|
|
|
+ }
|
|
|
+ deviceTypeByAssetType = dictDataMapper.getDeviceTypeByAssetType(v);
|
|
|
+ return deviceTypeByAssetType;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 根据字典类型ID查询信息
|
|
|
*
|
|
|
@@ -114,8 +124,7 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* @return 字典类型
|
|
|
*/
|
|
|
@Override
|
|
|
- public SysDictType selectDictTypeById(Long dictId)
|
|
|
- {
|
|
|
+ public SysDictType selectDictTypeById(Long dictId) {
|
|
|
return dictTypeMapper.selectDictTypeById(dictId);
|
|
|
}
|
|
|
|
|
|
@@ -126,8 +135,7 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* @return 字典类型
|
|
|
*/
|
|
|
@Override
|
|
|
- public SysDictType selectDictTypeByType(String dictType)
|
|
|
- {
|
|
|
+ public SysDictType selectDictTypeByType(String dictType) {
|
|
|
return dictTypeMapper.selectDictTypeByType(dictType);
|
|
|
}
|
|
|
|
|
|
@@ -137,13 +145,10 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* @param dictIds 需要删除的字典ID
|
|
|
*/
|
|
|
@Override
|
|
|
- public void deleteDictTypeByIds(Long[] dictIds)
|
|
|
- {
|
|
|
- for (Long dictId : dictIds)
|
|
|
- {
|
|
|
+ public void deleteDictTypeByIds(Long[] dictIds) {
|
|
|
+ for (Long dictId : dictIds) {
|
|
|
SysDictType dictType = selectDictTypeById(dictId);
|
|
|
- if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0)
|
|
|
- {
|
|
|
+ if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0) {
|
|
|
throw new ServiceException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
|
|
|
}
|
|
|
dictTypeMapper.deleteDictTypeById(dictId);
|
|
|
@@ -155,13 +160,11 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* 加载字典缓存数据
|
|
|
*/
|
|
|
@Override
|
|
|
- public void loadingDictCache()
|
|
|
- {
|
|
|
+ public void loadingDictCache() {
|
|
|
SysDictData dictData = new SysDictData();
|
|
|
dictData.setStatus("0");
|
|
|
Map<String, List<SysDictData>> dictDataMap = dictDataMapper.selectDictDataList(dictData).stream().collect(Collectors.groupingBy(SysDictData::getDictType));
|
|
|
- for (Map.Entry<String, List<SysDictData>> entry : dictDataMap.entrySet())
|
|
|
- {
|
|
|
+ for (Map.Entry<String, List<SysDictData>> entry : dictDataMap.entrySet()) {
|
|
|
DictUtils.setDictCache(entry.getKey(), entry.getValue().stream().sorted(Comparator.comparing(SysDictData::getDictSort)).collect(Collectors.toList()));
|
|
|
}
|
|
|
}
|
|
|
@@ -170,8 +173,7 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* 清空字典缓存数据
|
|
|
*/
|
|
|
@Override
|
|
|
- public void clearDictCache()
|
|
|
- {
|
|
|
+ public void clearDictCache() {
|
|
|
DictUtils.clearDictCache();
|
|
|
}
|
|
|
|
|
|
@@ -179,8 +181,7 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* 重置字典缓存数据
|
|
|
*/
|
|
|
@Override
|
|
|
- public void resetDictCache()
|
|
|
- {
|
|
|
+ public void resetDictCache() {
|
|
|
clearDictCache();
|
|
|
loadingDictCache();
|
|
|
}
|
|
|
@@ -192,11 +193,9 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int insertDictType(SysDictType dict)
|
|
|
- {
|
|
|
+ public int insertDictType(SysDictType dict) {
|
|
|
int row = dictTypeMapper.insertDictType(dict);
|
|
|
- if (row > 0)
|
|
|
- {
|
|
|
+ if (row > 0) {
|
|
|
DictUtils.setDictCache(dict.getDictType(), null);
|
|
|
}
|
|
|
return row;
|
|
|
@@ -210,13 +209,11 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public int updateDictType(SysDictType dict)
|
|
|
- {
|
|
|
+ public int updateDictType(SysDictType dict) {
|
|
|
SysDictType oldDict = dictTypeMapper.selectDictTypeById(dict.getDictId());
|
|
|
dictDataMapper.updateDictDataType(oldDict.getDictType(), dict.getDictType());
|
|
|
int row = dictTypeMapper.updateDictType(dict);
|
|
|
- if (row > 0)
|
|
|
- {
|
|
|
+ if (row > 0) {
|
|
|
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType());
|
|
|
DictUtils.setDictCache(dict.getDictType(), dictDatas);
|
|
|
}
|
|
|
@@ -230,12 +227,10 @@ public class SysDictTypeServiceImpl extends ServiceImpl<SysDictTypeMapper, SysDi
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean checkDictTypeUnique(SysDictType dict)
|
|
|
- {
|
|
|
+ public boolean checkDictTypeUnique(SysDictType dict) {
|
|
|
Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId();
|
|
|
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.UNIQUE;
|