|
@@ -246,8 +246,10 @@ public class DataAnalysisFacade {
|
|
|
page.setCurrent(current);
|
|
|
//分页操作
|
|
|
List<GetEntryDefectImproveDTO> getEntryDefectImproveDTOS = page(getEntryDefectImproveDTO, size, current);
|
|
|
- //排序操作
|
|
|
- getEntryDefectImproveDTOS = sortList(getEntryDefectImproveDTOS, getEntryDefectImproveVO.getAsc() != null ? getEntryDefectImproveVO.getAsc() : getEntryDefectImproveVO.getDesc() + " desc");
|
|
|
+ if(ListUtil.isNotEmpty(getEntryDefectImproveDTOS)) {
|
|
|
+ //排序操作
|
|
|
+ getEntryDefectImproveDTOS = sortList(getEntryDefectImproveDTOS, getEntryDefectImproveVO.getAsc() != null ? getEntryDefectImproveVO.getAsc() : getEntryDefectImproveVO.getDesc() + " desc");
|
|
|
+ };
|
|
|
page.setRecords(getEntryDefectImproveDTOS);
|
|
|
return page;
|
|
|
}
|
|
@@ -398,7 +400,7 @@ public class DataAnalysisFacade {
|
|
|
IPage<BehospitalInfoDTO> page = new Page<>();
|
|
|
List<BehospitalInfoDTO> behospitalInfoDTOS = new ArrayList<>();
|
|
|
entryDefectInnerSet(getEntryDefectImproveInnerVO);
|
|
|
- List<GetEntryInfoDTO> entryInfo = medClickInfoService.getBaseMapper().getEntryInfo();
|
|
|
+ // List<GetEntryInfoDTO> entryInfo = medClickInfoService.getBaseMapper().getEntryInfo();
|
|
|
List<EntryDefectImproveInner> records = medClickInfoService.getBaseMapper().getEntryDefectImproveInner(getEntryDefectImproveInnerVO);
|
|
|
if (ListUtil.isNotEmpty(records) && records.size() == 1) {
|
|
|
EntryDefectImproveInner entryDefectImproveInner = records.get(0);
|
|
@@ -418,22 +420,30 @@ public class DataAnalysisFacade {
|
|
|
if ("0".equals(getEntryDefectImproveInnerVO.getTypeMark()) && totalSet.contains(getEntryDefectImproveInnerVO.getEntryId())) {
|
|
|
behospitalInfoDTOS = getBehospitalInfoDTO(entryDefectImproveInner, behospitalCodeDetail, behospitalInfoDTOS);
|
|
|
}
|
|
|
- if ("1".equals(getEntryDefectImproveInnerVO.getTypeMark()) && !improveleSet.contains(getEntryDefectImproveInnerVO.getEntryId())) {
|
|
|
+ if ("1".equals(getEntryDefectImproveInnerVO.getTypeMark()) && totalSet.contains(getEntryDefectImproveInnerVO.getEntryId())
|
|
|
+ && !improveleSet.contains(getEntryDefectImproveInnerVO.getEntryId())) {
|
|
|
behospitalInfoDTOS = getBehospitalInfoDTO(entryDefectImproveInner, behospitalCodeDetail, behospitalInfoDTOS);
|
|
|
}
|
|
|
- if ("2".equals(getEntryDefectImproveInnerVO.getTypeMark()) && improveleSet.contains(getEntryDefectImproveInnerVO.getEntryId())) {
|
|
|
+ if ("2".equals(getEntryDefectImproveInnerVO.getTypeMark()) && totalSet.contains(getEntryDefectImproveInnerVO.getEntryId())
|
|
|
+ && improveleSet.contains(getEntryDefectImproveInnerVO.getEntryId())) {
|
|
|
behospitalInfoDTOS = getBehospitalInfoDTO(entryDefectImproveInner, behospitalCodeDetail, behospitalInfoDTOS);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //导出操作
|
|
|
+ if (getEntryDefectImproveInnerVO.getExportType() == 1L) {
|
|
|
+ size = behospitalInfoDTOS.size();
|
|
|
+ }
|
|
|
page.setSize(size);
|
|
|
page.setTotal(behospitalInfoDTOS.size());
|
|
|
page.setCurrent(current);
|
|
|
//分页操作
|
|
|
List<BehospitalInfoDTO> behospitalInfoDTOList = page(behospitalInfoDTOS, size, current);
|
|
|
- //排序操作
|
|
|
- behospitalInfoDTOList = sortList(behospitalInfoDTOList, getEntryDefectImproveInnerVO.getAsc() != null ? getEntryDefectImproveInnerVO.getAsc() : getEntryDefectImproveInnerVO.getDesc() + " desc");
|
|
|
- page.setRecords(behospitalInfoDTOList);
|
|
|
+ if(ListUtil.isNotEmpty(behospitalInfoDTOList)){
|
|
|
+ //排序操作
|
|
|
+ behospitalInfoDTOList = sortList(behospitalInfoDTOList, getEntryDefectImproveInnerVO.getAsc() != null ? getEntryDefectImproveInnerVO.getAsc() : getEntryDefectImproveInnerVO.getDesc() + " desc");
|
|
|
+ }
|
|
|
+ page.setRecords(behospitalInfoDTOList);
|
|
|
return page;
|
|
|
}
|
|
|
|
|
@@ -464,18 +474,11 @@ public class DataAnalysisFacade {
|
|
|
|
|
|
public void getDefectImproveInnerByExport(HttpServletResponse response, GetEntryDefectImproveInnerVO
|
|
|
getEntryDefectImproveInnerVO) {
|
|
|
- entryDefectInnerSet(getEntryDefectImproveInnerVO);
|
|
|
- getEntryDefectImproveInnerVO.setCurrent(1L);
|
|
|
- getEntryDefectImproveInnerVO.setSize(Long.MAX_VALUE);
|
|
|
getEntryDefectImproveInnerVO.setSearchCount(false);
|
|
|
+ getEntryDefectImproveInnerVO.setExportType(1L);
|
|
|
String fileName = "条目缺陷改善统计病历列表.xls";
|
|
|
- List<ExportExcelDTO> record = medClickInfoService.getBaseMapper().getDefectImproveInnerByExport(getEntryDefectImproveInnerVO);
|
|
|
- record.stream().forEach(kfc -> {
|
|
|
- List<ExportExcelBehospitalDTO> excelBehospitalDTOS = kfc.getExcelBehospitalDTOS();
|
|
|
- Double avgScore = excelBehospitalDTOS.stream().parallel().collect(Collectors.averagingDouble(ExportExcelBehospitalDTO::getScore));
|
|
|
- kfc.setAvgScore(avgScore);
|
|
|
- });
|
|
|
- ExcelUtils.exportExcelUser(record, null, "sheet1", ExportExcelDTO.class, fileName, response);
|
|
|
+ IPage<BehospitalInfoDTO> page = this.getEntryDefectImproveInner(getEntryDefectImproveInnerVO);
|
|
|
+ ExcelUtils.exportExcelUser(page.getRecords(), null, "sheet1", BehospitalInfoDTO.class, fileName, response);
|
|
|
}
|
|
|
|
|
|
/**
|