Browse Source

化验套餐公表项

gaodm 6 years ago
parent
commit
67d8686f7a

+ 20 - 19
icss-service/src/main/java/com/diagbot/facade/LisExcelResFacade.java

@@ -5,6 +5,7 @@ import com.diagbot.dto.LisConfigDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
+import com.diagbot.util.ListUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.vo.LisExcelResVO;
 import com.diagbot.vo.LisExcelWrapperVO;
@@ -112,8 +113,14 @@ public class LisExcelResFacade {
                                     
                                     lisExcelWrapper.setMealName(mealName);
                                     lisExcelWrapper.setItemName(itemName);
-                                    String assembly = mealName+"--"+itemName;
-                                    assemblys.add(assembly);
+                                    String assembly = mealName+"--";
+                                    if (!assemblys.contains(assembly)){
+                                        assemblys.add(assembly);
+                                    }
+                                    assembly = mealName+"--"+itemName;
+                                    if (!assemblys.contains(assembly)){
+                                        assemblys.add(assembly);
+                                    }
                                     //  lisExcelWrapper.setUniqueName(uniqueName);
                                     lisExcelWrapper.setUnit(unit);
                                     lisExcelWrapper.setValue(value);
@@ -153,26 +160,20 @@ public class LisExcelResFacade {
                         "获取匹配公表名信息失败");
             }
             List<LisConfigDTO> litData = litDatas.data;
+
             //导入的数据跟公表数据进行配对
-            if (litData.size() > 0) {
+            if (ListUtil.isNotEmpty(litData)) {
+                Map<String, String> listMap = litData.stream()
+                        .collect(Collectors.toMap(LisConfigDTO::getAssembly, LisConfigDTO::getUniqueName));
                 List<LisExcelWrapperVO> lisExcelWrapperListNew = new ArrayList<>();
                 for (LisExcelWrapperVO lisExcelWrapperNew : lisExcelWrapperList) {
-
-                    for (LisConfigDTO LisNew : litData) {
-                      /*  if (LisNew.getItemName() != null) {
-                            if (LisNew.getMealName().equals(lisExcelWrapperNew.getMealName())
-                                    && LisNew.getItemName().equals(lisExcelWrapperNew.getItemName())) {
-                                lisExcelWrapperNew.setUniqueName(LisNew.getUniqueName());
-                            }
-                        } else {
-                            if (LisNew.getMealName().equals(lisExcelWrapperNew.getMealName())) {
-                                lisExcelWrapperNew.setUniquemealName(LisNew.getUniqueName());
-                            }
-                        }*/
-                    	String newName = lisExcelWrapperNew.getMealName()+"--"+lisExcelWrapperNew.getItemName();
-                    	if(LisNew.getAssembly().equals(newName)){
-                    		lisExcelWrapperNew.setUniquemealName(LisNew.getUniqueName());
-                    	}
+                    String assemblymeal = lisExcelWrapperNew.getMealName()+"--";
+                    if(null != listMap.get(assemblymeal)){
+                        lisExcelWrapperNew.setUniquemealName(listMap.get(assemblymeal));
+                    }
+                    String item = lisExcelWrapperNew.getMealName()+"--"+lisExcelWrapperNew.getItemName();
+                    if(null != listMap.get(item)){
+                        lisExcelWrapperNew.setUniqueName(listMap.get(item));
                     }
                     lisExcelWrapperListNew.add(lisExcelWrapperNew);
                 }

+ 3 - 1
icss-service/src/main/java/com/diagbot/vo/LisHospitalCodeVO.java

@@ -2,6 +2,7 @@ package com.diagbot.vo;
 
 import java.util.List;
 
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -19,6 +20,7 @@ public class LisHospitalCodeVO {
 	 * 医院编码
 	 */
 	String hospitalCode;
-	
+
+	@ApiModelProperty(hidden = true)
 	List<String> assemblys;
 }