123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- package com.diagbot.facade;
- import com.diagbot.config.CryptConfiguer;
- import com.diagbot.entity.wrapper.LisMappingWrapper;
- import com.diagbot.service.impl.LisMappingServiceImpl;
- import com.diagbot.util.CryptUtil;
- import com.diagbot.util.EntityUtil;
- import com.diagbot.util.ListUtil;
- import com.diagbot.util.StringUtil;
- import com.diagbot.vo.GetLisMappingVO;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import java.util.LinkedHashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * @Description:
- * @Author:zhaops
- * @time: 2019/9/20 13:14
- */
- @Component
- public class LisMappingFacade extends LisMappingServiceImpl {
- @Autowired
- private CryptConfiguer cryptConfiguer;
- /**
- * 获取化验公表映射关系 Map<mealName,Map<itemName,uniqueName>> itemName 不为空
- *
- * @param mealName
- * @return
- */
- public Map<String, Map<String, String>> getLisMappingByMealName(String mealName) {
- Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
- LisMappingWrapper lisMappingWrapper = new LisMappingWrapper();
- lisMappingWrapper.setMealName(mealName);
- List<LisMappingWrapper> lisMappingWrapperList = this.getLisMappingByName(lisMappingWrapper);
- if (ListUtil.isEmpty(lisMappingWrapperList)) {
- return retMap;
- }
- //解密
- if (cryptConfiguer.cryptFlag) {
- for (LisMappingWrapper lisMap : lisMappingWrapperList) {
- lisMap.setItemName(CryptUtil.decrypt_char(lisMap.getItemName()));
- lisMap.setMealName(CryptUtil.decrypt_char(lisMap.getMealName()));
- lisMap.setUniqueName(CryptUtil.decrypt_char(lisMap.getUniqueName()));
- }
- }
- Map<String, List<LisMappingWrapper>> lisMappingMap
- = EntityUtil.makeEntityListMap(lisMappingWrapperList, "mealName");
- for (Map.Entry<String, List<LisMappingWrapper>> entry : lisMappingMap.entrySet()) {
- if (entry.getValue().size() > 0) {
- retMap.put(entry.getKey(),
- EntityUtil.makeMapWithKeyValue(entry.getValue(), "itemName", "uniqueName"));
- } else {
- retMap.put(entry.getKey(), null);
- }
- }
- return retMap;
- }
- /**
- * 获取化验标签公表项
- *
- * @param getLisMappingVO
- * @return
- */
- public Map<String, Map<String, String>> getLisMappingByQuestion(GetLisMappingVO getLisMappingVO) {
- String project = getLisMappingVO.getProject();
- List<String> details = getLisMappingVO.getDetails();
- if (StringUtil.isBlank(project)) {
- return null;
- }
- Map<String, Map<String, String>> lisMappingMap = getLisMappingByMealName(project);
- //解密
- if (cryptConfiguer.cryptFlag){
- project = CryptUtil.decrypt_char(project);
- }
- Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
- if (lisMappingMap != null && lisMappingMap.get(project) != null) {
- Map<String, String> projectMap = new LinkedHashMap<>();
- projectMap.put(project, lisMappingMap.get(project).get(""));
- retMap.put("project", projectMap);
- }
- if (ListUtil.isEmpty(details)) {
- return retMap;
- }
- Map<String, String> detailMap = new LinkedHashMap<>();
- Map<String, String> projectDetailMap = lisMappingMap.get(project);
- if (projectDetailMap != null) {
- for (String detail : details) {
- detailMap.put(detail, projectDetailMap.get(detail));
- }
- }
- retMap.put("details", detailMap);
- return retMap;
- }
- }
|