|  | @@ -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;
 |