|
@@ -1,6 +1,7 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.diagbot.dto.DiagnoseRecordDTO;
|
|
|
import com.diagbot.dto.ExportDescDTO;
|
|
|
import com.diagbot.dto.ExportDiagnoseDTO;
|
|
|
import com.diagbot.dto.ExportDiagnoseNameDTO;
|
|
@@ -10,6 +11,7 @@ import com.diagbot.enums.CommonEnum;
|
|
|
import com.diagbot.enums.DiagnoseLexiconTypeEnum;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.service.KlDiagnoseDetailService;
|
|
|
+import com.diagbot.service.KlDiagnoseRecordService;
|
|
|
import com.diagbot.service.KlLibraryInfoService;
|
|
|
import com.diagbot.util.*;
|
|
|
import com.google.common.collect.Lists;
|
|
@@ -46,16 +48,22 @@ public class KlDiagnoseDetailFacade {
|
|
|
@Qualifier("klDiagnoseDetailServiceImpl")
|
|
|
private KlDiagnoseDetailService klDiagnoseDetailService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ @Qualifier("klDiagnoseRecordServiceImpl")
|
|
|
+ KlDiagnoseRecordService klDiagnoseRecordService;
|
|
|
+
|
|
|
/**
|
|
|
* 导出诊断依据【初版】
|
|
|
*/
|
|
|
public void exportDiagnose(HttpServletResponse response) {
|
|
|
+
|
|
|
// 获取全部数据、分组
|
|
|
- List<KlDiagnoseDetail> klDiagnoseDetailList = klDiagnoseDetailService.list(new QueryWrapper<KlDiagnoseDetail>()
|
|
|
-// .eq("dis_name", "急性化脓性扁桃体炎")
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
- Map<String, List<KlDiagnoseDetail>> diagnoseDetailMap = EntityUtil.makeEntityListMap(klDiagnoseDetailList, "disName");
|
|
|
- Map<String, List<ExportDiagnoseDTO>> diagnoseDetails = processDiagnoseDetail(diagnoseDetailMap);
|
|
|
+// List<KlDiagnoseDetail> klDiagnoseDetailList = klDiagnoseDetailService.list(new QueryWrapper<KlDiagnoseDetail>()
|
|
|
+//// .eq("dis_name", "急性化脓性扁桃体炎")
|
|
|
+// .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
+// Map<String, List<KlDiagnoseDetail>> diagnoseDetailMap = EntityUtil.makeEntityListMap(klDiagnoseDetailList, "disName");
|
|
|
+// Map<String, List<ExportDiagnoseDTO>> diagnoseDetails = processDiagnoseDetail(diagnoseDetailMap);
|
|
|
+ Map<String, List<ExportDiagnoseDTO>> diagnoseDetails = exportDiagnoseRecord();
|
|
|
List<ExportDiagnoseDTO> res = new ArrayList<>();
|
|
|
for (String disName : diagnoseDetails.keySet()) {
|
|
|
ExportDiagnoseDTO exportDiagnoseDTO = new ExportDiagnoseDTO();
|
|
@@ -101,6 +109,18 @@ public class KlDiagnoseDetailFacade {
|
|
|
ExcelUtils.exportExcel(exportDto, "diagnose.xlsx", response);
|
|
|
}
|
|
|
|
|
|
+ public Map<String, List<ExportDiagnoseDTO>> exportDiagnoseRecord() {
|
|
|
+ List<DiagnoseRecordDTO> diagnoseRecord = klDiagnoseRecordService.getDiagnoseRecord();
|
|
|
+ Map<String, List<DiagnoseRecordDTO>> diseaseRecordMap = EntityUtil.makeEntityListMap(diagnoseRecord, "diseaseName");
|
|
|
+ Map<String, List<ExportDiagnoseDTO>> diagnoseDetails = new HashMap<>();
|
|
|
+ diseaseRecordMap.forEach((x,y) -> diagnoseDetails.put(x,y.stream().map(z ->{
|
|
|
+ ExportDiagnoseDTO exportDiagnoseDTO = new ExportDiagnoseDTO();
|
|
|
+ BeanUtil.copyProperties(z,exportDiagnoseDTO);
|
|
|
+ return exportDiagnoseDTO;
|
|
|
+ }).collect(Collectors.toList())));
|
|
|
+ return diagnoseDetails;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public Map<String, List<ExportDiagnoseDTO>> processDiagnoseDetail(Map<String, List<KlDiagnoseDetail>> diagnoseDetailMap) {
|
|
|
Map<String, List<ExportDiagnoseDTO>> data = new LinkedHashMap<>();
|