zhaops před 3 roky
rodič
revize
12978d428c

+ 66 - 56
src/main/java/com/diagbot/facade/MappingConfigFacade.java

@@ -1,5 +1,6 @@
 package com.diagbot.facade;
 
+import cn.afterturn.easypoi.exception.excel.ExcelImportException;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -290,61 +291,70 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
      *
      * @param file
      * @param type
+     * @param source 1-预匹配,2-导入
      * @return
      */
-    public List<MappingConfigWrapper> readImportData(MultipartFile file, Integer type) {
+    public List<MappingConfigWrapper> readImportData(MultipartFile file, Integer type, Integer source) {
         List<MappingConfigWrapper> originList = Lists.newLinkedList();
-        switch (type) {
-            case 1:
-                List<LisConfig> lisConfigList = ExcelUtils.importExcel(file, 0, 1, LisConfig.class);
-                originList = BeanUtil.listCopyTo(lisConfigList, MappingConfigWrapper.class);
-                break;
-            case 3:
-                List<PacsConfig> pacsConfigList = ExcelUtils.importExcel(file, 0, 1, PacsConfig.class);
-                originList = BeanUtil.listCopyTo(pacsConfigList, MappingConfigWrapper.class);
-                break;
-            case 4:
-                List<DiseaseConfig> diseaseConfigList = ExcelUtils.importExcel(file, 0, 1, DiseaseConfig.class);
-                originList = BeanUtil.listCopyTo(diseaseConfigList, MappingConfigWrapper.class);
-                break;
-            case 5:
-                List<DrugConfig> drugConfigList = ExcelUtils.importExcel(file, 1, 1, DrugConfig.class);
-                originList = BeanUtil.listCopyTo(drugConfigList, MappingConfigWrapper.class);
-                break;
-            case 6:
-                List<OperationConfig> operationConfigList = ExcelUtils.importExcel(file, 0, 1, OperationConfig.class);
-                originList = BeanUtil.listCopyTo(operationConfigList, MappingConfigWrapper.class);
-                break;
-            case 7:
-                List<DeptConfig> deptConfigList = ExcelUtils.importExcel(file, 0, 1, DeptConfig.class);
-                originList = BeanUtil.listCopyTo(deptConfigList, MappingConfigWrapper.class);
-                break;
-            case 8:
-                List<TransfusionConfig> transfusionConfigList = ExcelUtils.importExcel(file, 0, 1, TransfusionConfig.class);
-                originList = BeanUtil.listCopyTo(transfusionConfigList, MappingConfigWrapper.class);
-                break;
-            case 10:
-                List<ScaleConfig> scaleConfigList = ExcelUtils.importExcel(file, 0, 1, ScaleConfig.class);
-                originList = BeanUtil.listCopyTo(scaleConfigList, MappingConfigWrapper.class);
-                break;
-            case 11:
-                List<NurseConfig> nurseConfigList = ExcelUtils.importExcel(file, 0, 1, NurseConfig.class);
-                originList = BeanUtil.listCopyTo(nurseConfigList, MappingConfigWrapper.class);
-                break;
-            case 12:
-                List<TcmdiseaseConfig> tcmdiseaseConfigList = ExcelUtils.importExcel(file, 0, 1, TcmdiseaseConfig.class);
-                originList = BeanUtil.listCopyTo(tcmdiseaseConfigList, MappingConfigWrapper.class);
-                break;
-            case 13:
-                List<TcmsyndromeConfig> tcmsyndromeConfigList = ExcelUtils.importExcel(file, 0, 1, TcmsyndromeConfig.class);
-                originList = BeanUtil.listCopyTo(tcmsyndromeConfigList, MappingConfigWrapper.class);
-                break;
-            case 14:
-                List<AnesthesiaConfig> anesthesiaConfigList = ExcelUtils.importExcel(file, 0, 1, AnesthesiaConfig.class);
-                originList = BeanUtil.listCopyTo(anesthesiaConfigList, MappingConfigWrapper.class);
-                break;
-            default:
-                break;
+        try {
+            switch (type) {
+                case 1:
+                    List<LisConfig> lisConfigList = ExcelUtils.importExcel(file, 0, 1, LisConfig.class);
+                    originList = BeanUtil.listCopyTo(lisConfigList, MappingConfigWrapper.class);
+                    break;
+                case 3:
+                    List<PacsConfig> pacsConfigList = ExcelUtils.importExcel(file, 0, 1, PacsConfig.class);
+                    originList = BeanUtil.listCopyTo(pacsConfigList, MappingConfigWrapper.class);
+                    break;
+                case 4:
+                    List<DiseaseConfig> diseaseConfigList = ExcelUtils.importExcel(file, 0, 1, DiseaseConfig.class);
+                    originList = BeanUtil.listCopyTo(diseaseConfigList, MappingConfigWrapper.class);
+                    break;
+                case 5:
+                    List<DrugConfig> drugConfigList = ExcelUtils.importExcel(file, 1, 1, DrugConfig.class);
+                    originList = BeanUtil.listCopyTo(drugConfigList, MappingConfigWrapper.class);
+                    break;
+                case 6:
+                    List<OperationConfig> operationConfigList = ExcelUtils.importExcel(file, 0, 1, OperationConfig.class);
+                    originList = BeanUtil.listCopyTo(operationConfigList, MappingConfigWrapper.class);
+                    break;
+                case 7:
+                    List<DeptConfig> deptConfigList = ExcelUtils.importExcel(file, 0, 1, DeptConfig.class);
+                    originList = BeanUtil.listCopyTo(deptConfigList, MappingConfigWrapper.class);
+                    break;
+                case 8:
+                    List<TransfusionConfig> transfusionConfigList = ExcelUtils.importExcel(file, 0, 1, TransfusionConfig.class);
+                    originList = BeanUtil.listCopyTo(transfusionConfigList, MappingConfigWrapper.class);
+                    break;
+                case 10:
+                    List<ScaleConfig> scaleConfigList = ExcelUtils.importExcel(file, 0, 1, ScaleConfig.class);
+                    originList = BeanUtil.listCopyTo(scaleConfigList, MappingConfigWrapper.class);
+                    break;
+                case 11:
+                    List<NurseConfig> nurseConfigList = ExcelUtils.importExcel(file, 0, 1, NurseConfig.class);
+                    originList = BeanUtil.listCopyTo(nurseConfigList, MappingConfigWrapper.class);
+                    break;
+                case 12:
+                    List<TcmdiseaseConfig> tcmdiseaseConfigList = ExcelUtils.importExcel(file, 0, 1, TcmdiseaseConfig.class);
+                    originList = BeanUtil.listCopyTo(tcmdiseaseConfigList, MappingConfigWrapper.class);
+                    break;
+                case 13:
+                    List<TcmsyndromeConfig> tcmsyndromeConfigList = ExcelUtils.importExcel(file, 0, 1, TcmsyndromeConfig.class);
+                    originList = BeanUtil.listCopyTo(tcmsyndromeConfigList, MappingConfigWrapper.class);
+                    break;
+                case 14:
+                    List<AnesthesiaConfig> anesthesiaConfigList = ExcelUtils.importExcel(file, 0, 1, AnesthesiaConfig.class);
+                    originList = BeanUtil.listCopyTo(anesthesiaConfigList, MappingConfigWrapper.class);
+                    break;
+                default:
+                    break;
+            }
+        } catch (ExcelImportException e) {
+
+        } catch (CommonException e) {
+            throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "校验失败,请使用模板进行数据" + (source == 1 ? "预匹配" : "导入"));
+        } catch (Exception e) {
+
         }
         return originList;
     }
@@ -356,7 +366,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
      * @return
      */
     public Boolean dataVerify(MultipartFile file, Integer type) {
-        List<MappingConfigWrapper> originList = readImportData(file, type);
+        List<MappingConfigWrapper> originList = readImportData(file, type, 1);
         List<MappingConfigWrapper> retList = precDataProcess(originList, type);
         return true;
     }
@@ -369,7 +379,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
      * @param response
      */
     public void precDataMatch(MultipartFile file, Integer type, HttpServletResponse response) {
-        List<MappingConfigWrapper> originList = readImportData(file, type);
+        List<MappingConfigWrapper> originList = readImportData(file, type, 1);
         List<MappingConfigWrapper> retList = precDataProcess(originList, type);
         exportExcel(response, retList, type, "关联数据(预匹配)");
     }
@@ -382,7 +392,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
      * @return
      */
     public List<MappingConfigWrapper> precDataMatch_remote(MultipartFile file, Integer type) {
-        List<MappingConfigWrapper> originList = readImportData(file, type);
+        List<MappingConfigWrapper> originList = readImportData(file, type, 1);
         List<MappingConfigWrapper> retList = precDataProcess(originList, type);
         return retList;
     }
@@ -766,7 +776,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
         if (StringUtil.isBlank(userId)) {
             userId = "0";
         }
-        List<MappingConfigWrapper> originList = readImportData(file, type);
+        List<MappingConfigWrapper> originList = readImportData(file, type, 2);
         if (ListUtil.isEmpty(originList)) {
             throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
         }