|
@@ -21,7 +21,19 @@ import com.diagbot.entity.ScaleConfig;
|
|
import com.diagbot.entity.TcmdiseaseConfig;
|
|
import com.diagbot.entity.TcmdiseaseConfig;
|
|
import com.diagbot.entity.TcmsyndromeConfig;
|
|
import com.diagbot.entity.TcmsyndromeConfig;
|
|
import com.diagbot.entity.TransfusionConfig;
|
|
import com.diagbot.entity.TransfusionConfig;
|
|
|
|
+import com.diagbot.entity.wrapper.AnesthesiaConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.DeptConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.DiseaseConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.DrugConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.LisConfigWrapper;
|
|
import com.diagbot.entity.wrapper.MappingConfigWrapper;
|
|
import com.diagbot.entity.wrapper.MappingConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.NurseConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.OperationConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.PacsConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.ScaleConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.TcmdiseaseConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.TcmsyndromeConfigWrapper;
|
|
|
|
+import com.diagbot.entity.wrapper.TransfusionConfigWrapper;
|
|
import com.diagbot.enums.ConceptTypeEnum;
|
|
import com.diagbot.enums.ConceptTypeEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.MatchSourceEnum;
|
|
import com.diagbot.enums.MatchSourceEnum;
|
|
@@ -72,69 +84,130 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
* @param response
|
|
* @param response
|
|
* @param type
|
|
* @param type
|
|
* @param extFileName
|
|
* @param extFileName
|
|
|
|
+ * @param mode 1:模板导出、2:关联关系
|
|
*/
|
|
*/
|
|
- public void exportExcel(HttpServletResponse response, List<?> list, Integer type, String extFileName) {
|
|
|
|
|
|
+ public void exportExcel(HttpServletResponse response, List<?> list, Integer type, String extFileName, Integer mode) {
|
|
String fileName = extFileName + ".xls";
|
|
String fileName = extFileName + ".xls";
|
|
switch (type) {
|
|
switch (type) {
|
|
case 1:
|
|
case 1:
|
|
fileName = "检验" + fileName;
|
|
fileName = "检验" + fileName;
|
|
- List<LisConfig> lisConfigList = BeanUtil.listCopyTo(list, LisConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(lisConfigList, null, "sheet1", LisConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<LisConfig> lisConfigList = BeanUtil.listCopyTo(list, LisConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(lisConfigList, null, "sheet1", LisConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<LisConfigWrapper> lisConfigList = BeanUtil.listCopyTo(list, LisConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(lisConfigList, null, "sheet1", LisConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 3:
|
|
case 3:
|
|
fileName = "检查" + fileName;
|
|
fileName = "检查" + fileName;
|
|
- List<PacsConfig> pacsConfigList = BeanUtil.listCopyTo(list, PacsConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(pacsConfigList, null, "sheet1", PacsConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<PacsConfig> pacsConfigList = BeanUtil.listCopyTo(list, PacsConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(pacsConfigList, null, "sheet1", PacsConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<PacsConfigWrapper> pacsConfigWrapperList = BeanUtil.listCopyTo(list, PacsConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(pacsConfigWrapperList, null, "sheet1", PacsConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 4:
|
|
case 4:
|
|
fileName = "诊断" + fileName;
|
|
fileName = "诊断" + fileName;
|
|
- List<DiseaseConfig> diseaseConfigList = BeanUtil.listCopyTo(list, DiseaseConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(diseaseConfigList, null, "sheet1", DiseaseConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<DiseaseConfig> diseaseConfigList = BeanUtil.listCopyTo(list, DiseaseConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(diseaseConfigList, null, "sheet1", DiseaseConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<DiseaseConfigWrapper> diseaseConfigList = BeanUtil.listCopyTo(list, DiseaseConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(diseaseConfigList, null, "sheet1", DiseaseConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 5:
|
|
case 5:
|
|
fileName = "药品" + fileName;
|
|
fileName = "药品" + fileName;
|
|
- List<DrugConfig> drugConfigList = BeanUtil.listCopyTo(list, DrugConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(drugConfigList, getForm(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<DrugConfig> drugConfigList = BeanUtil.listCopyTo(list, DrugConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(drugConfigList, getForm(), "sheet1", DrugConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<DrugConfigWrapper> drugConfigList = BeanUtil.listCopyTo(list, DrugConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(drugConfigList, getForm(), "sheet1", DrugConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 6:
|
|
case 6:
|
|
fileName = "手术和操作" + fileName;
|
|
fileName = "手术和操作" + fileName;
|
|
- List<OperationConfig> operationConfigList = BeanUtil.listCopyTo(list, OperationConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(operationConfigList, null, "sheet1", OperationConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<OperationConfig> operationConfigList = BeanUtil.listCopyTo(list, OperationConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(operationConfigList, null, "sheet1", OperationConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<OperationConfigWrapper> operationConfigList = BeanUtil.listCopyTo(list, OperationConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(operationConfigList, null, "sheet1", OperationConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 7:
|
|
case 7:
|
|
fileName = "科室" + fileName;
|
|
fileName = "科室" + fileName;
|
|
- List<DeptConfig> deptConfigList = BeanUtil.listCopyTo(list, DeptConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(deptConfigList, null, "sheet1", DeptConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<DeptConfig> deptConfigList = BeanUtil.listCopyTo(list, DeptConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(deptConfigList, null, "sheet1", DeptConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<DeptConfigWrapper> deptConfigList = BeanUtil.listCopyTo(list, DeptConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(deptConfigList, null, "sheet1", DeptConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 8:
|
|
case 8:
|
|
fileName = "输血" + fileName;
|
|
fileName = "输血" + fileName;
|
|
- List<TransfusionConfig> transfusionConfigList = BeanUtil.listCopyTo(list, TransfusionConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(transfusionConfigList, null, "sheet1", TransfusionConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<TransfusionConfig> transfusionConfigList = BeanUtil.listCopyTo(list, TransfusionConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(transfusionConfigList, null, "sheet1", TransfusionConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<TransfusionConfigWrapper> transfusionConfigList = BeanUtil.listCopyTo(list, TransfusionConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(transfusionConfigList, null, "sheet1", TransfusionConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 10:
|
|
case 10:
|
|
fileName = "量表" + fileName;
|
|
fileName = "量表" + fileName;
|
|
- List<ScaleConfig> scaleConfigList = BeanUtil.listCopyTo(list, ScaleConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(scaleConfigList, null, "sheet1", ScaleConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<ScaleConfig> scaleConfigList = BeanUtil.listCopyTo(list, ScaleConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(scaleConfigList, null, "sheet1", ScaleConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<ScaleConfigWrapper> scaleConfigList = BeanUtil.listCopyTo(list, ScaleConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(scaleConfigList, null, "sheet1", ScaleConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 11:
|
|
case 11:
|
|
fileName = "护理" + fileName;
|
|
fileName = "护理" + fileName;
|
|
- List<NurseConfig> nurseConfigList = BeanUtil.listCopyTo(list, NurseConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(nurseConfigList, null, "sheet1", NurseConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<NurseConfig> nurseConfigList = BeanUtil.listCopyTo(list, NurseConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(nurseConfigList, null, "sheet1", NurseConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<NurseConfigWrapper> nurseConfigList = BeanUtil.listCopyTo(list, NurseConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(nurseConfigList, null, "sheet1", NurseConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 12:
|
|
case 12:
|
|
fileName = "中医疾病" + fileName;
|
|
fileName = "中医疾病" + fileName;
|
|
- List<TcmdiseaseConfig> tcmdiseaseConfigList = BeanUtil.listCopyTo(list, TcmdiseaseConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(tcmdiseaseConfigList, null, "sheet1", TcmdiseaseConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<TcmdiseaseConfig> tcmdiseaseConfigList = BeanUtil.listCopyTo(list, TcmdiseaseConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(tcmdiseaseConfigList, null, "sheet1", TcmdiseaseConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<TcmdiseaseConfigWrapper> tcmdiseaseConfigList = BeanUtil.listCopyTo(list, TcmdiseaseConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(tcmdiseaseConfigList, null, "sheet1", TcmdiseaseConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 13:
|
|
case 13:
|
|
fileName = "中医证候" + fileName;
|
|
fileName = "中医证候" + fileName;
|
|
- List<TcmsyndromeConfig> tcmsyndromeConfigList = BeanUtil.listCopyTo(list, TcmsyndromeConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(tcmsyndromeConfigList, null, "sheet1", TcmsyndromeConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<TcmsyndromeConfig> tcmsyndromeConfigList = BeanUtil.listCopyTo(list, TcmsyndromeConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(tcmsyndromeConfigList, null, "sheet1", TcmsyndromeConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<TcmsyndromeConfigWrapper> tcmsyndromeConfigList = BeanUtil.listCopyTo(list, TcmsyndromeConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(tcmsyndromeConfigList, null, "sheet1", TcmsyndromeConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case 14:
|
|
case 14:
|
|
fileName = "麻醉" + fileName;
|
|
fileName = "麻醉" + fileName;
|
|
- List<AnesthesiaConfig> anesthesiaConfigList = BeanUtil.listCopyTo(list, AnesthesiaConfig.class);
|
|
|
|
- ExcelUtils.exportExcel(anesthesiaConfigList, null, "sheet1", AnesthesiaConfig.class, fileName, response, 12.8f);
|
|
|
|
|
|
+ if (mode.equals(1)) {
|
|
|
|
+ List<AnesthesiaConfig> anesthesiaConfigList = BeanUtil.listCopyTo(list, AnesthesiaConfig.class);
|
|
|
|
+ ExcelUtils.exportExcel(anesthesiaConfigList, null, "sheet1", AnesthesiaConfig.class, fileName, response, 12.8f);
|
|
|
|
+ } else if (mode.equals(2)) {
|
|
|
|
+ List<AnesthesiaConfigWrapper> anesthesiaConfigList = BeanUtil.listCopyTo(list, AnesthesiaConfigWrapper.class);
|
|
|
|
+ ExcelUtils.exportExcel(anesthesiaConfigList, null, "sheet1", AnesthesiaConfigWrapper.class, fileName, response, 12.8f);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
@@ -189,7 +262,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
* @param response
|
|
* @param response
|
|
*/
|
|
*/
|
|
public void exportExcelModule(HttpServletResponse response, MappingConfigVO mappingConfigVO) {
|
|
public void exportExcelModule(HttpServletResponse response, MappingConfigVO mappingConfigVO) {
|
|
- exportExcel(response, new ArrayList<>(), mappingConfigVO.getType(), "导入模板");
|
|
|
|
|
|
+ exportExcel(response, new ArrayList<>(), mappingConfigVO.getType(), "导入模板", 1);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -200,7 +273,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
public void exportExcel(HttpServletResponse response, MappingConfigPageVO mappingConfigPageVO) {
|
|
public void exportExcel(HttpServletResponse response, MappingConfigPageVO mappingConfigPageVO) {
|
|
RespDTO<List<MappingConfigWrapper>> respDTO = cdssClient.exportExcel_remote(mappingConfigPageVO);
|
|
RespDTO<List<MappingConfigWrapper>> respDTO = cdssClient.exportExcel_remote(mappingConfigPageVO);
|
|
if (RespDTOUtil.respIsOK(respDTO)) {
|
|
if (RespDTOUtil.respIsOK(respDTO)) {
|
|
- exportExcel(response, respDTO.data, mappingConfigPageVO.getType(), "映射");
|
|
|
|
|
|
+ exportExcel(response, respDTO.data, mappingConfigPageVO.getType(), "映射", 2);
|
|
} else {
|
|
} else {
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
|
|
}
|
|
}
|
|
@@ -232,7 +305,7 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
|
|
|
|
RespDTO<List<MappingConfigWrapper>> respDTO = cdssClient.precDataMatch_remote(file, type);
|
|
RespDTO<List<MappingConfigWrapper>> respDTO = cdssClient.precDataMatch_remote(file, type);
|
|
if (RespDTOUtil.respIsOK(respDTO)) {
|
|
if (RespDTOUtil.respIsOK(respDTO)) {
|
|
- exportExcel(response, respDTO.data, type, "关联数据(预匹配)");
|
|
|
|
|
|
+ exportExcel(response, respDTO.data, type, "关联数据(预匹配)", 1);
|
|
} else {
|
|
} else {
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
|
|
}
|
|
}
|
|
@@ -268,19 +341,13 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
|
|
* @param hospitalId
|
|
* @param hospitalId
|
|
* @param type
|
|
* @param type
|
|
*/
|
|
*/
|
|
- public Boolean importExcel(MultipartFile file, Long hospitalId, Integer type, String userId) {
|
|
|
|
|
|
+ public void importExcel(HttpServletResponse response, MultipartFile file, Long hospitalId, Integer type, String userId) {
|
|
if (StringUtil.isBlank(userId)) {
|
|
if (StringUtil.isBlank(userId)) {
|
|
userId = UserUtils.getCurrentPrincipleID();
|
|
userId = UserUtils.getCurrentPrincipleID();
|
|
}
|
|
}
|
|
- RespDTO<Boolean> respDTO = cdssClient.importExcel(file, hospitalId, type, userId);
|
|
|
|
|
|
+ RespDTO<List<MappingConfigWrapper>> respDTO = cdssClient.importExcel_remote(file, hospitalId, type, userId);
|
|
if (RespDTOUtil.respIsOK(respDTO)) {
|
|
if (RespDTOUtil.respIsOK(respDTO)) {
|
|
- return respDTO.data;
|
|
|
|
- } else {
|
|
|
|
- if (respDTO.code.equals(CommonErrorCode.NOT_EXISTS.getCode())) {
|
|
|
|
- throw new CommonException(CommonErrorCode.NOT_EXISTS, respDTO.msg);
|
|
|
|
- } else {
|
|
|
|
- throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, respDTO.msg);
|
|
|
|
- }
|
|
|
|
|
|
+ exportExcel(response, respDTO.data, type, "非标准词", 1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|