From 02f18587bd8860b305e2c688e20465be166bb48c Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期四, 22 七月 2021 15:14:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtServeServiceImpl.java |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtServeServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtServeServiceImpl.java
index c6d9062..59bafa6 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtServeServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComCvtServeServiceImpl.java
@@ -1,5 +1,6 @@
 package com.panzhihua.service_community.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -11,6 +12,7 @@
 import com.panzhihua.common.model.vos.community.ComCvtBusinessCategoryServeVO;
 import com.panzhihua.common.model.vos.community.ComCvtServeExcelVO;
 import com.panzhihua.common.model.vos.community.ComCvtServeVO;
+import com.panzhihua.common.model.vos.community.ComMngPopulationImportErrorVO;
 import com.panzhihua.service_community.dao.ComCvtBusinessAreaDAO;
 import com.panzhihua.service_community.dao.ComCvtBusinessDAO;
 import com.panzhihua.service_community.dao.ComCvtCategoryDAO;
@@ -165,6 +167,7 @@
     @Override
     public R listSaveConvenientServeExcelVO(List<ComCvtServeExcelVO> list, Long communityId) {
         List<ComCvtServeDO> comCvtServeDOS = new ArrayList<>();
+        List<ComMngPopulationImportErrorVO> populationImportErrorVOList = new ArrayList<>();
         List<ComCvtCategoryDO> categoryDOS = comCvtCategoryDAO.selectList(new QueryWrapper<ComCvtCategoryDO>().lambda().orderByDesc(ComCvtCategoryDO::getWeight));
         Map<String, Long> categoryMap = getCategoryMap(categoryDOS);
         List<ComCvtBusinessDO> comCvtBusinessDOS;
@@ -174,9 +177,9 @@
             comCvtBusinessDOS = comCvtBusinessDAO.selectList(new LambdaQueryWrapper<>());
         }
         Map<String, Long> businessMap = getBusinessMap(comCvtBusinessDOS);
-        List<String> errorInfo = new ArrayList<>();
         int index = 2;
         for (ComCvtServeExcelVO comCvtServeExcelVO:list) {
+
             /**
              * 便民服务分类存在 并且 便民服务商家 匹配上
              */
@@ -189,27 +192,39 @@
                 if(!checkRepeat(comCvtServeDO)){
                     comCvtServeDOS.add(comCvtServeDO);
                 }else{
+                    ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                    importErrorVO.setErrorMsg(String.format("导入失败:商家【%s】下已有服务【%s】",comCvtServeExcelVO.getBusinessName(),comCvtServeExcelVO.getServiceName()));
+                    importErrorVO.setErrorPosition("第" + index + "行");
+                    populationImportErrorVOList.add(importErrorVO);
                     log.error(String.format("导入失败:商家【%s】下已有服务【%s】",comCvtServeExcelVO.getBusinessName(),comCvtServeExcelVO.getServiceName()));
                 }
             }else{
                 if(!categoryMap.containsKey(comCvtServeExcelVO.getCategoryName())) {
-                    errorInfo.add(comCvtServeExcelVO.getCategoryName() +"导入失败: 服务分类不存在");
+                    ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                    importErrorVO.setErrorMsg("导入失败: 服务分类" + comCvtServeExcelVO.getCategoryName() +"不存在");
+                    importErrorVO.setErrorPosition("第" + index + "行,第1列");
+                    populationImportErrorVOList.add(importErrorVO);
+//                    errorInfo.add(comCvtServeExcelVO.getCategoryName() +"导入失败: 服务分类不存在");
                 }
                 if(!businessMap.containsKey(comCvtServeExcelVO.getBusinessName())) {
-                    errorInfo.add(comCvtServeExcelVO.getBusinessName() +"导入失败: 便民服务商家不存在");
+                    ComMngPopulationImportErrorVO importErrorVO = new ComMngPopulationImportErrorVO();
+                    importErrorVO.setErrorMsg("导入失败: 便民服务商家" + comCvtServeExcelVO.getBusinessName() +"不存在");
+                    importErrorVO.setErrorPosition("第" + index + "行,第5列");
+                    populationImportErrorVOList.add(importErrorVO);
                 }
             }
+            index++;
         }
         boolean saveBatched = this.saveBatch(comCvtServeDOS);
         if(saveBatched) {
-            if (comCvtServeDOS.size()>0 && errorInfo != null && errorInfo.size() > 0) {
-                return R.fail("导入部分成功:" + errorInfo.toString());
+            if (comCvtServeDOS.size()>0 && populationImportErrorVOList.size() > 0) {
+                return R.fail(JSON.toJSONString(populationImportErrorVOList));
             }
-            if(comCvtServeDOS.size()==0  && errorInfo != null && errorInfo.size() > 0){
-                return R.fail("导入失败:" + errorInfo.toString());
+            if(comCvtServeDOS.size()==0 && populationImportErrorVOList.size() > 0){
+                return R.fail(JSON.toJSONString(populationImportErrorVOList));
             }
         }else {
-            return R.fail("导入失败:" + errorInfo.toString());
+            return R.fail(JSON.toJSONString(populationImportErrorVOList));
         }
         return R.ok("共计导入服务数量:"+comCvtServeDOS.size());
     }

--
Gitblit v1.7.1