123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package com.diagbot.facade;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.diagbot.dto.SysDictionaryInfoDTO;
- import com.diagbot.entity.SysDictionaryInfo;
- import com.diagbot.enums.IsDeleteEnum;
- import com.diagbot.service.impl.SysDictionaryInfoServiceImpl;
- import com.diagbot.util.BeanUtil;
- import com.diagbot.util.EntityUtil;
- import com.diagbot.util.ListUtil;
- import org.springframework.cache.annotation.Cacheable;
- import org.springframework.stereotype.Component;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * @Description:
- * @Author:zhoutg
- * @time: 2018/11/23 11:37
- */
- @Component
- public class SysDictionaryFacade extends SysDictionaryInfoServiceImpl {
- /**
- * 返回字典信息
- *
- * @return
- */
- public Map<Long, List<SysDictionaryInfoDTO>> getDictionary() {
- List<SysDictionaryInfo> list = this.list(new QueryWrapper<SysDictionaryInfo>()
- .in("return_type", ListUtil.arrayToList(new Long[] { 0L, 2L }))
- .eq("is_deleted", IsDeleteEnum.N.getKey())
- .orderByAsc("group_type", "order_no"));
- List<SysDictionaryInfoDTO> listRes = BeanUtil.listCopyTo(list, SysDictionaryInfoDTO.class);
- return EntityUtil.makeEntityListMap(listRes, "groupType");
- }
- /**
- * 返回字典信息
- *
- * @return
- */
- @Cacheable(value = "cache", key = "'qcdict'")
- public Map<Long, Map<String, String>> getDictionaryWithKey() {
- Map<Long, Map<String, String>> res = new HashMap<>();
- List<SysDictionaryInfo> list = this.list(new QueryWrapper<SysDictionaryInfo>()
- .in("return_type", ListUtil.arrayToList(new Long[] { 0L, 2L }))
- .eq("is_deleted", IsDeleteEnum.N.getKey())
- .orderByAsc("group_type", "order_no"));
- Map<Long, List<SysDictionaryInfo>> mapSource = EntityUtil.makeEntityListMap(list, "groupType");
- for (Long group : mapSource.keySet()) {
- Map<String, String> m = new HashMap<>();
- for (SysDictionaryInfo dic : mapSource.get(group)) {
- m.put(dic.getName(), dic.getVal());
- }
- res.put(group, m);
- }
- return res;
- }
- }
|