|
@@ -1,11 +1,14 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
|
|
+import com.diagbot.config.CryptConfiguer;
|
|
import com.diagbot.entity.wrapper.LisMappingWrapper;
|
|
import com.diagbot.entity.wrapper.LisMappingWrapper;
|
|
import com.diagbot.service.impl.LisMappingServiceImpl;
|
|
import com.diagbot.service.impl.LisMappingServiceImpl;
|
|
|
|
+import com.diagbot.util.CryptUtil;
|
|
import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.EntityUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.vo.GetLisMappingVO;
|
|
import com.diagbot.vo.GetLisMappingVO;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashMap;
|
|
@@ -18,10 +21,13 @@ import java.util.Map;
|
|
* @time: 2019/9/20 13:14
|
|
* @time: 2019/9/20 13:14
|
|
*/
|
|
*/
|
|
@Component
|
|
@Component
|
|
-public class LisMappingFacade extends LisMappingServiceImpl {
|
|
|
|
|
|
+public class LisMappingFacade extends LisMappingServiceImpl {
|
|
|
|
+ @Autowired
|
|
|
|
+ private CryptConfiguer cryptConfiguer;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取化验公表映射关系 Map<mealName,Map<itemName,uniqueName>> itemName 不为空
|
|
* 获取化验公表映射关系 Map<mealName,Map<itemName,uniqueName>> itemName 不为空
|
|
|
|
+ *
|
|
* @param mealName
|
|
* @param mealName
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -30,6 +36,18 @@ public class LisMappingFacade extends LisMappingServiceImpl {
|
|
LisMappingWrapper lisMappingWrapper = new LisMappingWrapper();
|
|
LisMappingWrapper lisMappingWrapper = new LisMappingWrapper();
|
|
lisMappingWrapper.setMealName(mealName);
|
|
lisMappingWrapper.setMealName(mealName);
|
|
List<LisMappingWrapper> lisMappingWrapperList = this.getLisMappingByName(lisMappingWrapper);
|
|
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
|
|
Map<String, List<LisMappingWrapper>> lisMappingMap
|
|
= EntityUtil.makeEntityListMap(lisMappingWrapperList, "mealName");
|
|
= EntityUtil.makeEntityListMap(lisMappingWrapperList, "mealName");
|
|
@@ -47,18 +65,23 @@ public class LisMappingFacade extends LisMappingServiceImpl {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取化验标签公表项
|
|
* 获取化验标签公表项
|
|
|
|
+ *
|
|
* @param getLisMappingVO
|
|
* @param getLisMappingVO
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public Map<String, Map<String, String>> getLisMappingByQuestion(GetLisMappingVO getLisMappingVO) {
|
|
public Map<String, Map<String, String>> getLisMappingByQuestion(GetLisMappingVO getLisMappingVO) {
|
|
- String project=getLisMappingVO.getProject();
|
|
|
|
- List<String> details=getLisMappingVO.getDetails();
|
|
|
|
|
|
+ String project = getLisMappingVO.getProject();
|
|
|
|
+ List<String> details = getLisMappingVO.getDetails();
|
|
if (StringUtil.isBlank(project)) {
|
|
if (StringUtil.isBlank(project)) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
Map<String, Map<String, String>> lisMappingMap = getLisMappingByMealName(project);
|
|
Map<String, Map<String, String>> lisMappingMap = getLisMappingByMealName(project);
|
|
|
|
|
|
|
|
+ //解密
|
|
|
|
+ if (cryptConfiguer.cryptFlag){
|
|
|
|
+ project = CryptUtil.decrypt_char(project);
|
|
|
|
+ }
|
|
Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
if (lisMappingMap != null && lisMappingMap.get(project) != null) {
|
|
if (lisMappingMap != null && lisMappingMap.get(project) != null) {
|
|
Map<String, String> projectMap = new LinkedHashMap<>();
|
|
Map<String, String> projectMap = new LinkedHashMap<>();
|