|
@@ -8,13 +8,26 @@ import com.diagbot.client.CdssCoreClient;
|
|
|
import com.diagbot.dto.DictionaryInfoDTO;
|
|
|
import com.diagbot.dto.IndexBatchDTO;
|
|
|
import com.diagbot.dto.RespDTO;
|
|
|
+import com.diagbot.entity.AnesthesiaConfig;
|
|
|
+import com.diagbot.entity.DeptConfig;
|
|
|
+import com.diagbot.entity.DiseaseConfig;
|
|
|
+import com.diagbot.entity.DrugConfig;
|
|
|
+import com.diagbot.entity.LisConfig;
|
|
|
import com.diagbot.entity.MappingConfig;
|
|
|
+import com.diagbot.entity.NurseConfig;
|
|
|
+import com.diagbot.entity.OperationConfig;
|
|
|
+import com.diagbot.entity.PacsConfig;
|
|
|
+import com.diagbot.entity.ScaleConfig;
|
|
|
+import com.diagbot.entity.TcmdiseaseConfig;
|
|
|
+import com.diagbot.entity.TcmsyndromeConfig;
|
|
|
+import com.diagbot.entity.TransfusionConfig;
|
|
|
import com.diagbot.entity.wrapper.MappingConfigWrapper;
|
|
|
import com.diagbot.enums.ConceptTypeEnum;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.enums.MatchSourceEnum;
|
|
|
import com.diagbot.service.impl.MappingConfigServiceImpl;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
+import com.diagbot.util.ExcelUtils;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.RespDTOUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
@@ -51,6 +64,81 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
|
@Autowired
|
|
|
private DictionaryFacade dictionaryFacade;
|
|
|
|
|
|
+ /**
|
|
|
+ * 导出文件
|
|
|
+ *
|
|
|
+ * @param response
|
|
|
+ * @param type
|
|
|
+ * @param extFileName
|
|
|
+ */
|
|
|
+ public void exportExcel(HttpServletResponse response, List<?> list, Integer type, String extFileName) {
|
|
|
+ String fileName = extFileName + ".xls";
|
|
|
+ switch (type) {
|
|
|
+ case 1:
|
|
|
+ fileName = "检验" + fileName;
|
|
|
+ List<LisConfig> lisConfigList = BeanUtil.listCopyTo(list, LisConfig.class);
|
|
|
+ ExcelUtils.exportExcel(lisConfigList, null, "sheet1", LisConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ fileName = "检查" + fileName;
|
|
|
+ List<PacsConfig> pacsConfigList = BeanUtil.listCopyTo(list, PacsConfig.class);
|
|
|
+ ExcelUtils.exportExcel(pacsConfigList, null, "sheet1", PacsConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ fileName = "诊断" + fileName;
|
|
|
+ List<DiseaseConfig> diseaseConfigList = BeanUtil.listCopyTo(list, DiseaseConfig.class);
|
|
|
+ ExcelUtils.exportExcel(diseaseConfigList, null, "sheet1", DiseaseConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ fileName = "药品" + fileName;
|
|
|
+ List<DrugConfig> drugConfigList = BeanUtil.listCopyTo(list, DrugConfig.class);
|
|
|
+ ExcelUtils.exportExcel(drugConfigList, getForm(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ fileName = "手术和操作" + fileName;
|
|
|
+ List<OperationConfig> operationConfigList = BeanUtil.listCopyTo(list, OperationConfig.class);
|
|
|
+ ExcelUtils.exportExcel(operationConfigList, null, "sheet1", OperationConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ fileName = "科室" + fileName;
|
|
|
+ List<DeptConfig> deptConfigList = BeanUtil.listCopyTo(list, DeptConfig.class);
|
|
|
+ ExcelUtils.exportExcel(deptConfigList, null, "sheet1", DeptConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ fileName = "输血" + fileName;
|
|
|
+ List<TransfusionConfig> transfusionConfigList = BeanUtil.listCopyTo(list, TransfusionConfig.class);
|
|
|
+ ExcelUtils.exportExcel(transfusionConfigList, null, "sheet1", TransfusionConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 10:
|
|
|
+ fileName = "量表" + fileName;
|
|
|
+ List<ScaleConfig> scaleConfigList = BeanUtil.listCopyTo(list, ScaleConfig.class);
|
|
|
+ ExcelUtils.exportExcel(scaleConfigList, null, "sheet1", ScaleConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 11:
|
|
|
+ fileName = "护理" + fileName;
|
|
|
+ List<NurseConfig> nurseConfigList = BeanUtil.listCopyTo(list, NurseConfig.class);
|
|
|
+ ExcelUtils.exportExcel(nurseConfigList, null, "sheet1", NurseConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 12:
|
|
|
+ fileName = "中医疾病" + fileName;
|
|
|
+ List<TcmdiseaseConfig> tcmdiseaseConfigList = BeanUtil.listCopyTo(list, TcmdiseaseConfig.class);
|
|
|
+ ExcelUtils.exportExcel(tcmdiseaseConfigList, null, "sheet1", TcmdiseaseConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 13:
|
|
|
+ fileName = "中医证候" + fileName;
|
|
|
+ List<TcmsyndromeConfig> tcmsyndromeConfigList = BeanUtil.listCopyTo(list, TcmsyndromeConfig.class);
|
|
|
+ ExcelUtils.exportExcel(tcmsyndromeConfigList, null, "sheet1", TcmsyndromeConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ case 14:
|
|
|
+ fileName = "麻醉" + fileName;
|
|
|
+ List<AnesthesiaConfig> anesthesiaConfigList = BeanUtil.listCopyTo(list, AnesthesiaConfig.class);
|
|
|
+ ExcelUtils.exportExcel(anesthesiaConfigList, null, "sheet1", AnesthesiaConfig.class, fileName, response, 12.8f);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 剂型说明
|
|
@@ -97,7 +185,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
|
* @param response
|
|
|
*/
|
|
|
public void exportExcelModule(HttpServletResponse response, MappingConfigVO mappingConfigVO) {
|
|
|
- cdssClient.exportExcelModule( mappingConfigVO);
|
|
|
+ exportExcel(response, new ArrayList<>(), mappingConfigVO.getType(), "导入模板");
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -108,7 +196,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
|
public void exportExcel(HttpServletResponse response, MappingConfigPageVO mappingConfigPageVO) {
|
|
|
RespDTO<List<MappingConfigWrapper>> respDTO = cdssClient.exportExcel_remote(mappingConfigPageVO);
|
|
|
if (RespDTOUtil.respIsOK(respDTO)) {
|
|
|
-
|
|
|
+ exportExcel(response, respDTO.data, mappingConfigPageVO.getType(), "映射");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -124,7 +212,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
|
|
|
|
RespDTO<List<MappingConfigWrapper>> respDTO = cdssClient.precDataMatch_remote(file, type);
|
|
|
if (RespDTOUtil.respIsOK(respDTO)) {
|
|
|
-
|
|
|
+ exportExcel(response, respDTO.data, type, "关联数据(预匹配)");
|
|
|
}
|
|
|
}
|
|
|
|