|
@@ -1,5 +1,6 @@
|
|
package com.diagbot.facade;
|
|
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.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -290,61 +291,70 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
*
|
|
*
|
|
* @param file
|
|
* @param file
|
|
* @param type
|
|
* @param type
|
|
|
|
+ * @param source 1-预匹配,2-导入
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public List<MappingConfigWrapper> readImportData(MultipartFile file, Integer type) {
|
|
|
|
|
|
+ public List<MappingConfigWrapper> readImportData(MultipartFile file, Integer type, Integer source) {
|
|
List<MappingConfigWrapper> originList = Lists.newLinkedList();
|
|
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;
|
|
return originList;
|
|
}
|
|
}
|
|
@@ -356,7 +366,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public Boolean dataVerify(MultipartFile file, Integer type) {
|
|
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);
|
|
List<MappingConfigWrapper> retList = precDataProcess(originList, type);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -369,7 +379,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
* @param response
|
|
* @param response
|
|
*/
|
|
*/
|
|
public void precDataMatch(MultipartFile file, Integer type, HttpServletResponse 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);
|
|
List<MappingConfigWrapper> retList = precDataProcess(originList, type);
|
|
exportExcel(response, retList, type, "关联数据(预匹配)");
|
|
exportExcel(response, retList, type, "关联数据(预匹配)");
|
|
}
|
|
}
|
|
@@ -382,7 +392,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<MappingConfigWrapper> precDataMatch_remote(MultipartFile file, Integer type) {
|
|
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);
|
|
List<MappingConfigWrapper> retList = precDataProcess(originList, type);
|
|
return retList;
|
|
return retList;
|
|
}
|
|
}
|
|
@@ -766,7 +776,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
if (StringUtil.isBlank(userId)) {
|
|
if (StringUtil.isBlank(userId)) {
|
|
userId = "0";
|
|
userId = "0";
|
|
}
|
|
}
|
|
- List<MappingConfigWrapper> originList = readImportData(file, type);
|
|
|
|
|
|
+ List<MappingConfigWrapper> originList = readImportData(file, type, 2);
|
|
if (ListUtil.isEmpty(originList)) {
|
|
if (ListUtil.isEmpty(originList)) {
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
|
|
throw new CommonException(CommonErrorCode.PARAM_IS_NULL, "校验失败,导入数据不能为空");
|
|
}
|
|
}
|