| | |
| | | import com.ruoyi.system.mapper.SysOperateTypeMapper; |
| | | import com.ruoyi.system.mapper.SysRoleMapper; |
| | | import com.ruoyi.system.service.SysOperateTypeService; |
| | | import org.apache.ibatis.logging.Log; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | |
| | | @Autowired |
| | | private SysRoleMapper roleMapper; |
| | | |
| | | @Resource |
| | | private RedisCache redisCache; |
| | | |
| | | |
| | | @PostConstruct |
| | | public void init() |
| | | { |
| | | loadingOperateTypeCache(); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void loadingOperateTypeCache() { |
| | | LambdaQueryWrapper<SysOperateType> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(SysOperateType::getDelFlag, DeleteStatusEnum.YES.getStatus()); |
| | | wrapper.eq(SysOperateType::getDelFlag, DeleteStatusEnum.NO.getStatus()); |
| | | List<SysOperateType> sysOperateTypes = operateTypeMapper.selectList(wrapper); |
| | | if (!CollectionUtils.isEmpty(sysOperateTypes)){ |
| | | Map<Long, SysOperateTypeWholeNameBO> map = new HashMap<>(); |
| | | for (SysOperateType sysOperateType : sysOperateTypes) { |
| | | SysOperateTypeWholeNameBO nameBO = this.getOperateTypeWholeNameById(sysOperateType.getId()); |
| | | SysOperateTypeWholeNameBO nameBO = this.operateTypeWholeNameCacheById(sysOperateType.getId()); |
| | | map.put(sysOperateType.getId(),nameBO); |
| | | } |
| | | SpringUtils.getBean(RedisCache.class).setCacheObject(CacheConstants.SYS_OPERATE_TYPE_NAME_KEY, map); |
| | |
| | | return this.operateTypeMapper.updateById(sysOperateType); |
| | | } |
| | | |
| | | @Override |
| | | public SysOperateTypeWholeNameBO getOperateTypeWholeNameById(Long id) { |
| | | private SysOperateTypeWholeNameBO operateTypeWholeNameCacheById(Long id){ |
| | | SysOperateType sysOperateType = operateTypeMapper.selectOperateTypeById(id); |
| | | if (sysOperateType == null) |
| | | return null; |
| | |
| | | } |
| | | return bo; |
| | | } |
| | | |
| | | @Override |
| | | public SysOperateTypeWholeNameBO getOperateTypeWholeNameById(Long id) { |
| | | Map<Long, SysOperateTypeWholeNameBO> map = redisCache.getCacheObject(CacheConstants.SYS_OPERATE_TYPE_NAME_KEY); |
| | | if (map != null){ |
| | | return map.get(id); |
| | | } |
| | | return null; |
| | | } |
| | | // |
| | | ///** |
| | | // * 递归列表 |