|
@@ -7,6 +7,7 @@ import com.diagbot.service.impl.LisMappingServiceImpl;
|
|
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.google.common.collect.Lists;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashMap;
|
|
@@ -23,13 +24,16 @@ public class LisMappingFacade extends LisMappingServiceImpl {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取化验公表映射关系 Map<mealName,Map<itemName,uniqueName>> itemName 不为空
|
|
* 获取化验公表映射关系 Map<mealName,Map<itemName,uniqueName>> itemName 不为空
|
|
- *
|
|
|
|
|
|
+ * @param mealNameList
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public Map<String, Map<String, String>> getLisMapping_NotEmptyItemName() {
|
|
|
|
|
|
+ public Map<String, Map<String, String>> getLisMapping(List<String> mealNameList) {
|
|
Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
QueryWrapper<LisMapping> lisMappingQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<LisMapping> lisMappingQueryWrapper = new QueryWrapper<>();
|
|
- lisMappingQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).isNotNull("item_name").ne("item_name", "");
|
|
|
|
|
|
+ lisMappingQueryWrapper.select("meal_name,ifnull(item_name,'') as item_name,unique_name").eq("is_deleted", IsDeleteEnum.N.getKey());//.isNotNull("item_name").ne("item_name", "");
|
|
|
|
+ if (ListUtil.isNotEmpty(mealNameList)) {
|
|
|
|
+ lisMappingQueryWrapper.in("meal_name", mealNameList);
|
|
|
|
+ }
|
|
List<LisMapping> lisMappingList = this.list(lisMappingQueryWrapper);
|
|
List<LisMapping> lisMappingList = this.list(lisMappingQueryWrapper);
|
|
Map<String, List<LisMapping>> lisMappingMap = EntityUtil.makeEntityListMap(lisMappingList, "mealName");
|
|
Map<String, List<LisMapping>> lisMappingMap = EntityUtil.makeEntityListMap(lisMappingList, "mealName");
|
|
for (Map.Entry<String, List<LisMapping>> entry : lisMappingMap.entrySet()) {
|
|
for (Map.Entry<String, List<LisMapping>> entry : lisMappingMap.entrySet()) {
|
|
@@ -47,23 +51,12 @@ public class LisMappingFacade extends LisMappingServiceImpl {
|
|
*
|
|
*
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public Map<String, String> getLisConfig_EmptyItemName() {
|
|
|
|
- QueryWrapper<LisMapping> lisMappingQueryWrapper = new QueryWrapper<>();
|
|
|
|
- lisMappingQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
|
- isNull("item_name").or(i -> i.eq("item_name", ""));
|
|
|
|
- List<LisMapping> lisMappingList = this.list(lisMappingQueryWrapper);
|
|
|
|
- Map<String, String> retMap = EntityUtil.makeMapWithKeyValue(lisMappingList, "mealName", "uniqueName");
|
|
|
|
- return retMap;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 获取化验公表映射关系 Map<mealName,uniqueName> itemName 为空
|
|
|
|
- *
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- public Map<String, String> getLisMappingWithoutItemName() {
|
|
|
|
|
|
+ public Map<String, String> getLisConfig_EmptyItemName(List<String> mealNameList) {
|
|
QueryWrapper<LisMapping> lisMappingQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<LisMapping> lisMappingQueryWrapper = new QueryWrapper<>();
|
|
lisMappingQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).isNull("item_name").or(i -> i.eq("item_name", ""));
|
|
lisMappingQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).isNull("item_name").or(i -> i.eq("item_name", ""));
|
|
|
|
+ if (ListUtil.isNotEmpty(mealNameList)) {
|
|
|
|
+ lisMappingQueryWrapper.in("meal_name", mealNameList);
|
|
|
|
+ }
|
|
List<LisMapping> lisMappingList = this.list(lisMappingQueryWrapper);
|
|
List<LisMapping> lisMappingList = this.list(lisMappingQueryWrapper);
|
|
Map<String, String> retMap = EntityUtil.makeMapWithKeyValue(lisMappingList, "mealName", "uniqueName");
|
|
Map<String, String> retMap = EntityUtil.makeMapWithKeyValue(lisMappingList, "mealName", "uniqueName");
|
|
return retMap;
|
|
return retMap;
|
|
@@ -93,51 +86,17 @@ public class LisMappingFacade extends LisMappingServiceImpl {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public Map<String, Map<String, String>> getLisMappingByQuestion(String project, List<String> details) {
|
|
public Map<String, Map<String, String>> getLisMappingByQuestion(String project, List<String> details) {
|
|
- Map<String, Map<String, String>> lisWithItemNamMap = getLisMapping_NotEmptyItemName();
|
|
|
|
- Map<String, String> lisWithoutItemNameMap = getLisMappingWithoutItemName();
|
|
|
|
-
|
|
|
|
if (StringUtil.isBlank(project)) {
|
|
if (StringUtil.isBlank(project)) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
- Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
|
|
- Map<String, String> projectMap = new LinkedHashMap<>();
|
|
|
|
- projectMap.put(project, lisWithoutItemNameMap.get(project));
|
|
|
|
- retMap.put("project", projectMap);
|
|
|
|
-
|
|
|
|
- if (ListUtil.isEmpty(details)) {
|
|
|
|
- return retMap;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- Map<String, String> detailMap = new LinkedHashMap<>();
|
|
|
|
- Map<String, String> projectDetailMap = lisWithItemNamMap.get(project);
|
|
|
|
- if (projectDetailMap != null) {
|
|
|
|
- for (String detail : details) {
|
|
|
|
- detailMap.put(detail, projectDetailMap.get(detail));
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- retMap.put("details", detailMap);
|
|
|
|
- return retMap;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 获取对应关系
|
|
|
|
- *
|
|
|
|
- * @param project 套餐
|
|
|
|
- * @param details 明细
|
|
|
|
- * @param lisWithItemNamMap
|
|
|
|
- * @param lisWithoutItemNameMap
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- public Map<String, Map<String, String>> getLisMappingByQuestion(String project, List<String> details, Map<String, String> lisWithoutItemNameMap, Map<String, Map<String, String>> lisWithItemNamMap) {
|
|
|
|
- if (StringUtil.isBlank(project)) {
|
|
|
|
- return null;
|
|
|
|
- }
|
|
|
|
|
|
+ List<String> mealNameList= Lists.newLinkedList();
|
|
|
|
+ mealNameList.add(project);
|
|
|
|
+ Map<String, Map<String, String>> lisMappingMap = getLisMapping(mealNameList);
|
|
|
|
|
|
Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
Map<String, Map<String, String>> retMap = new LinkedHashMap<>();
|
|
Map<String, String> projectMap = new LinkedHashMap<>();
|
|
Map<String, String> projectMap = new LinkedHashMap<>();
|
|
- projectMap.put(project, lisWithoutItemNameMap.get(project));
|
|
|
|
|
|
+ projectMap.put(project, lisMappingMap.get(project).get(""));
|
|
retMap.put("project", projectMap);
|
|
retMap.put("project", projectMap);
|
|
|
|
|
|
if (ListUtil.isEmpty(details)) {
|
|
if (ListUtil.isEmpty(details)) {
|
|
@@ -145,7 +104,7 @@ public class LisMappingFacade extends LisMappingServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
Map<String, String> detailMap = new LinkedHashMap<>();
|
|
Map<String, String> detailMap = new LinkedHashMap<>();
|
|
- Map<String, String> projectDetailMap = lisWithItemNamMap.get(project);
|
|
|
|
|
|
+ Map<String, String> projectDetailMap = lisMappingMap.get(project);
|
|
if (projectDetailMap != null) {
|
|
if (projectDetailMap != null) {
|
|
for (String detail : details) {
|
|
for (String detail : details) {
|
|
detailMap.put(detail, projectDetailMap.get(detail));
|
|
detailMap.put(detail, projectDetailMap.get(detail));
|