|
@@ -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);
|
|
|
}
|