| 
					
				 | 
			
			
				@@ -35,12 +35,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @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();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /**
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -120,7 +115,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 结果
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public int deleteDictTypeByIds(Long[] dictIds)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void deleteDictTypeByIds(Long[] dictIds)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (Long dictId : dictIds)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -129,37 +124,54 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new CustomException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dictTypeMapper.deleteDictTypeById(dictId);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            DictUtils.removeDictCache(dictType.getDictType());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        int count = dictTypeMapper.deleteDictTypeByIds(dictIds);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (count > 0)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /**
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 加载字典缓存数据
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void loadingDictCache()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<SysDictType> dictTypeList = dictTypeMapper.selectDictTypeAll();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (SysDictType dictType : dictTypeList)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DictUtils.clearDictCache();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            DictUtils.setDictCache(dictType.getDictType(), dictDatas);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return count;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /**
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * 清空缓存数据
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 清空字典缓存数据
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @Override
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void clearCache()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    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;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -167,19 +179,20 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /**
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 修改保存字典类型信息
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * @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;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 |