From e680058402c081bcdc7846868da8975d6ce15e59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E9=9C=9E?= <2521530874@qq.com> Date: Fri, 29 Nov 2019 17:31:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9excel=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../excel/dto/EarlyCancerHospitalDTO.java | 18 -- .../src/main/java/com/sict/excel/myExcel.java | 12 +- .../sict/excel/test/AnalysisGraphicExcel.java | 74 ++++++- .../AnalysisHospitalEarlyCancerExcel.java | 181 ++++++++++++++++-- .../excel/test/AnalysisProvinceExcel.java | 70 ++++++- .../test/ProvinceEarlyCancerRankExcel.java | 13 +- .../excel/test/ScreeningRankGecaExcel.java | 15 +- .../test/ScreeningRankProvinceExcel.java | 12 +- .../sict/excel/test/ScreeningRankQgExcel.java | 14 +- .../excel/test/ScreeningRankShchyyExcel.java | 12 +- .../java/com/sict/excel/test/SerumTest.java | 4 +- .../main/resources/mapper/DownloadMapper.xml | 135 +++++++------ .../maven/download/download/pom.properties | 2 +- .../excel/dto/EarlyCancerHospitalDTO.class | Bin 3448 -> 3278 bytes .../classes/com/sict/excel/myExcel.class | Bin 3742 -> 3738 bytes .../excel/test/AnalysisGraphicExcel.class | Bin 2949 -> 4426 bytes .../AnalysisHospitalEarlyCancerExcel.class | Bin 2186 -> 6862 bytes .../excel/test/AnalysisProvinceExcel.class | Bin 2102 -> 4352 bytes .../test/ProvinceEarlyCancerRankExcel.class | Bin 1911 -> 2552 bytes .../excel/test/ScreeningRankGecaExcel.class | Bin 2037 -> 2926 bytes .../test/ScreeningRankProvinceExcel.class | Bin 1982 -> 2980 bytes .../excel/test/ScreeningRankQgExcel.class | Bin 1923 -> 2916 bytes .../excel/test/ScreeningRankShchyyExcel.class | Bin 2042 -> 2931 bytes .../com/sict/excel/test/SerumTest.class | Bin 6691 -> 6691 bytes .../target/classes/mapper/DownloadMapper.xml | 135 +++++++------ 25 files changed, 512 insertions(+), 185 deletions(-) diff --git a/download/src/main/java/com/sict/excel/dto/EarlyCancerHospitalDTO.java b/download/src/main/java/com/sict/excel/dto/EarlyCancerHospitalDTO.java index 3ffe592..50287f1 100644 --- a/download/src/main/java/com/sict/excel/dto/EarlyCancerHospitalDTO.java +++ b/download/src/main/java/com/sict/excel/dto/EarlyCancerHospitalDTO.java @@ -37,54 +37,36 @@ public class EarlyCancerHospitalDTO { this.total = total; } public Integer getHighEsophagealNeoplasia() { - if (highEsophagealNeoplasia==0) { - return null; - } return highEsophagealNeoplasia; } public void setHighEsophagealNeoplasia(Integer highEsophagealNeoplasia) { this.highEsophagealNeoplasia = highEsophagealNeoplasia; } public Integer getEarlyEsophagealCancer() { - if (earlyEsophagealCancer==0) { - return null; - } return earlyEsophagealCancer; } public void setEarlyEsophagealCancer(Integer earlyEsophagealCancer) { this.earlyEsophagealCancer = earlyEsophagealCancer; } public Integer getAdvancedEsophagealCancer() { - if (advancedEsophagealCancer==0) { - return null; - } return advancedEsophagealCancer; } public void setAdvancedEsophagealCancer(Integer advancedEsophagealCancer) { this.advancedEsophagealCancer = advancedEsophagealCancer; } public Integer getHighGastricNeoplasia() { - if (highGastricNeoplasia==0) { - return null; - } return highGastricNeoplasia; } public void setHighGastricNeoplasia(Integer highGastricNeoplasia) { this.highGastricNeoplasia = highGastricNeoplasia; } public Integer getEarlyGastricCancer() { - if (earlyGastricCancer==0) { - return null; - } return earlyGastricCancer; } public void setEarlyGastricCancer(Integer earlyGastricCancer) { this.earlyGastricCancer = earlyGastricCancer; } public Integer getAdvancedGastricCancer() { - if (advancedGastricCancer==0) { - return null; - } return advancedGastricCancer; } public void setAdvancedGastricCancer(Integer advancedGastricCancer) { diff --git a/download/src/main/java/com/sict/excel/myExcel.java b/download/src/main/java/com/sict/excel/myExcel.java index a102697..a1aeb10 100644 --- a/download/src/main/java/com/sict/excel/myExcel.java +++ b/download/src/main/java/com/sict/excel/myExcel.java @@ -59,16 +59,16 @@ public class myExcel { HSSFSheet sheet9 = screeningRankShchyyExcel.getSheet9(workbook); workbook.setSheetName(8, "社区筛查排名-血检人数"); //体检筛查排名-血检人数 - ScreeningRankGecaExcel screeningRankGecaExcel = new ScreeningRankGecaExcel(); - HSSFWorkbook getsheet10 = screeningRankGecaExcel.getsheet10(workbook); - workbook.setSheetName(9, "体检筛查排名-血检人数"); - //门诊筛查排名-血检人数 ScreeningRankQgExcel screeningRankQgExcel = new ScreeningRankQgExcel(); HSSFSheet sheet11 = screeningRankQgExcel.getSheet11(workbook); + workbook.setSheetName(9, "体检筛查排名-血检人数"); + //门诊筛查排名-血检人数 + ScreeningRankGecaExcel screeningRankGecaExcel = new ScreeningRankGecaExcel(); + HSSFWorkbook getsheet10 = screeningRankGecaExcel.getsheet10(workbook); workbook.setSheetName(10, "门诊筛查排名-血检人数"); - // FileOutputStream outputStream = new FileOutputStream("E:/2019/excel/GICC+map+data.xls"); - FileOutputStream outputStream = new FileOutputStream("/home/gcsvr/excel/GICC+map+data.xls"); + FileOutputStream outputStream = new FileOutputStream("E:/2019/excel/GICC+map+data.xls"); + // FileOutputStream outputStream = new FileOutputStream("/home/gcsvr/excel/GICC+map+data.xls"); workbook.write(outputStream); outputStream.close(); } diff --git a/download/src/main/java/com/sict/excel/test/AnalysisGraphicExcel.java b/download/src/main/java/com/sict/excel/test/AnalysisGraphicExcel.java index a0f034f..c70d4ac 100644 --- a/download/src/main/java/com/sict/excel/test/AnalysisGraphicExcel.java +++ b/download/src/main/java/com/sict/excel/test/AnalysisGraphicExcel.java @@ -6,8 +6,13 @@ import java.util.ArrayList; import java.util.List; import org.apache.ibatis.session.SqlSession; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFFont; +import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.IndexedColors; import com.sict.excel.bo.AnalysisGraphicBO; import com.sict.excel.dto.AnalysisGraphicDTO; @@ -25,38 +30,91 @@ public class AnalysisGraphicExcel { DownloadMapper mapper = sqlSession.getMapper(DownloadMapper.class); - ExportExcelUtil util = new ExportExcelUtil(); String[] columnNames = {"收集项","数值","备注"}; - AnalysisGraphicDTO graphicDTO = mapper.getAnalysisGraphicDTOs(); List list = new ArrayList(); AnalysisGraphicBO analysisGraphicBO = new AnalysisGraphicBO(); analysisGraphicBO.setItem("申请胃癌筛查的医院总数"); - analysisGraphicBO.setNumber(graphicDTO.getApplyGastricCancerScreeningHosp()); list.add(analysisGraphicBO); AnalysisGraphicBO analysisGraphicBO2 = new AnalysisGraphicBO(); analysisGraphicBO2.setItem("通过申请医院数 "); - analysisGraphicBO2.setNumber(graphicDTO.getPassApplyHosp()); list.add(analysisGraphicBO2); AnalysisGraphicBO analysisGraphicBO3 = new AnalysisGraphicBO(); analysisGraphicBO3.setItem("平台账号申请医院数"); - analysisGraphicBO3.setNumber(graphicDTO.getPlatAccountApplyHosp()); list.add(analysisGraphicBO3); AnalysisGraphicBO analysisGraphicBO4 = new AnalysisGraphicBO(); analysisGraphicBO4.setItem("账号已开通的医院数"); - analysisGraphicBO4.setNumber(graphicDTO.getOpenAccountHosp()); list.add(analysisGraphicBO4); + + HSSFSheet sheet = workbook.createSheet("运营分析-图例数据"); + sheet.setDefaultColumnWidth(20); + HSSFCellStyle style = workbook.createCellStyle(); + // 设置这些样式 + style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中 + // 背景色 蓝色 + style.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); + style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); + style.setFillBackgroundColor(IndexedColors.PALE_BLUE.getIndex()); + // 设置边框 + style.setBorderBottom(HSSFCellStyle.BORDER_THIN); + style.setBorderLeft(HSSFCellStyle.BORDER_THIN); + style.setBorderRight(HSSFCellStyle.BORDER_THIN); + style.setBorderTop(HSSFCellStyle.BORDER_THIN); + // 生成一个字体 + HSSFFont font = workbook.createFont(); + font.setFontHeightInPoints((short) 12); + font.setColor(IndexedColors.AUTOMATIC.getIndex()); + font.setFontName("宋体"); + style.setFont(font);// 把字体 应用到当前样式 - // String path = "E:/2019/excel/" + "运营分析-图例数据.xls"; + HSSFCellStyle style2 = workbook.createCellStyle(); + // 设置这些样式 + style2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中 + // 背景色黄色 + style2.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); + style2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); + style2.setFillBackgroundColor(IndexedColors.YELLOW.getIndex()); + // 设置边框 + style2.setBorderBottom(HSSFCellStyle.BORDER_THIN); + style2.setBorderLeft(HSSFCellStyle.BORDER_THIN); + style2.setBorderRight(HSSFCellStyle.BORDER_THIN); + style2.setBorderTop(HSSFCellStyle.BORDER_THIN); - HSSFSheet sheet = util.exportExcel(workbook,"运营分析-图例数据", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + HSSFCellStyle style3 = workbook.createCellStyle(); + // 设置这些样式 + // 设置边框 + style3.setBorderBottom(HSSFCellStyle.BORDER_THIN); + style3.setBorderLeft(HSSFCellStyle.BORDER_THIN); + style3.setBorderRight(HSSFCellStyle.BORDER_THIN); + style3.setBorderTop(HSSFCellStyle.BORDER_THIN); + + //HSSFSheet sheet = util.exportExcel(workbook,"运营分析-图例数据", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + HSSFRow row1 = sheet.createRow(0); + for (int i = 0; i < columnNames.length; i++) { + HSSFCell createCell = row1.createCell(i); + createCell.setCellValue(columnNames[i]); + createCell.setCellStyle(style); + } + for (int i = 0; i < list.size(); i++) { + HSSFRow createRow = sheet.createRow(i+1); + HSSFCell createCell = createRow.createCell(0); + createCell.setCellStyle(style3); + createCell.setCellValue(list.get(i).getItem()); + + HSSFCell cell = createRow.createCell(1); + cell.setCellStyle(style2); + + HSSFCell cell3 = createRow.createCell(2); + cell3.setCellStyle(style3); + } + // HSSFSheet sheet = util.exportExcel(workbook,"运营分析-图例数据", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); sqlSession.commit(); sqlSession.close(); diff --git a/download/src/main/java/com/sict/excel/test/AnalysisHospitalEarlyCancerExcel.java b/download/src/main/java/com/sict/excel/test/AnalysisHospitalEarlyCancerExcel.java index d8bd082..2e639f7 100644 --- a/download/src/main/java/com/sict/excel/test/AnalysisHospitalEarlyCancerExcel.java +++ b/download/src/main/java/com/sict/excel/test/AnalysisHospitalEarlyCancerExcel.java @@ -2,12 +2,18 @@ package com.sict.excel.test; import java.io.FileOutputStream; import java.io.IOException; +import java.util.ArrayList; import java.util.List; import org.apache.ibatis.session.SqlSession; import org.apache.poi.hslf.model.Sheet; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFFont; +import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.IndexedColors; import com.sict.excel.dto.EarlyCancerHospitalDTO; import com.sict.excel.dto.ScreeningRankProvinceDTO; @@ -17,24 +23,169 @@ import com.sict.excel.utils.SqlSessionUtil; public class AnalysisHospitalEarlyCancerExcel { - public static HSSFSheet getsheet6(HSSFWorkbook workbook) throws IOException { + public static HSSFSheet getsheet6(HSSFWorkbook workbook) throws IOException { + + SqlSession sqlSession = SqlSessionUtil.getSession(); + + DownloadMapper mapper = sqlSession.getMapper(DownloadMapper.class); + + // ExportExcelUtil util = new + // ExportExcelUtil(); + + String[] columnNames = { "排名", "医院名称", "省份", "合计", "高级别食管粘膜上皮内瘤变", "早期食管癌", "进展期食管癌", "高级别胃粘膜上皮内瘤病变", "早期胃癌", + "进展期胃癌" }; + + List list = mapper.geteaCancerHospitals(); + HSSFSheet sheet = workbook.createSheet("运营分析-医院早癌 胃癌数"); + HSSFCellStyle style = workbook.createCellStyle(); + // 设置这些样式 + style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中 + // 背景色 蓝色 + style.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); + style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); + style.setFillBackgroundColor(IndexedColors.PALE_BLUE.getIndex()); + // 设置边框 + style.setBorderBottom(HSSFCellStyle.BORDER_THIN); + style.setBorderLeft(HSSFCellStyle.BORDER_THIN); + style.setBorderRight(HSSFCellStyle.BORDER_THIN); + style.setBorderTop(HSSFCellStyle.BORDER_THIN); + // 生成一个字体 + HSSFFont font = workbook.createFont(); + font.setFontHeightInPoints((short) 11); + font.setColor(IndexedColors.AUTOMATIC.getIndex()); + font.setFontName("宋体"); + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 粗体显示 + style.setFont(font);// 把字体 应用到当前样式 + + HSSFCellStyle style2 = workbook.createCellStyle(); + // 设置这些样式 + style2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中 + // 设置边框 + style2.setBorderBottom(HSSFCellStyle.BORDER_THIN); + style2.setBorderLeft(HSSFCellStyle.BORDER_THIN); + style2.setBorderRight(HSSFCellStyle.BORDER_THIN); + style2.setBorderTop(HSSFCellStyle.BORDER_THIN); + // 生成一个字体 + HSSFFont font2 = workbook.createFont(); + font2.setFontHeightInPoints((short) 11); + font2.setColor(IndexedColors.AUTOMATIC.getIndex()); + font2.setFontName("宋体"); + style2.setFont(font2);// 把字体 应用到当前样式 + HSSFRow row = sheet.createRow(0); + for (int i = 0; i < columnNames.length; i++) { + HSSFCell cell = row.createCell(i); + cell.setCellValue(columnNames[i]); + cell.setCellStyle(style); + } + + for (int i = 0; i < list.size(); i++) { + HSSFRow row2 = sheet.createRow(i+1); + HSSFCell cell = row2.createCell(0); + cell.setCellStyle(style2); + cell.setCellValue(list.get(i).getId()+""); + HSSFCell cell1 = row2.createCell(1); + cell1.setCellStyle(style2); + cell1.setCellValue(list.get(i).getHospname()); + HSSFCell cell2 = row2.createCell(2); + cell2.setCellStyle(style2); + cell2.setCellValue(list.get(i).getProvince()); + HSSFCell cell3 = row2.createCell(3); + cell3.setCellStyle(style2); + cell3.setCellValue(list.get(i).getTotal()+""); + HSSFCell cell4 = row2.createCell(4); + cell4.setCellStyle(style2); + cell4.setCellValue(list.get(i).getHighEsophagealNeoplasia()>0?list.get(i).getHighEsophagealNeoplasia()+"":""); + HSSFCell cell5 = row2.createCell(5); + cell5.setCellStyle(style2); + cell5.setCellValue(list.get(i).getEarlyEsophagealCancer()>0?list.get(i).getEarlyEsophagealCancer()+"":""); + HSSFCell cell6 = row2.createCell(6); + cell6.setCellStyle(style2); + cell6.setCellValue(list.get(i).getAdvancedEsophagealCancer()>0?list.get(i).getAdvancedEsophagealCancer()+"":""); + HSSFCell cell7 = row2.createCell(7); + cell7.setCellStyle(style2); + cell7.setCellValue(list.get(i).getHighGastricNeoplasia()>0?list.get(i).getHighGastricNeoplasia()+"":""); + HSSFCell cell8 = row2.createCell(8); + cell8.setCellStyle(style2); + cell8.setCellValue(list.get(i).getEarlyGastricCancer()>0?list.get(i).getEarlyGastricCancer()+"":""); + HSSFCell cell9 = row2.createCell(9); + cell9.setCellStyle(style2); + cell9.setCellValue(list.get(i).getAdvancedGastricCancer()>0?list.get(i).getAdvancedGastricCancer()+"":""); + } + HSSFRow row2 = sheet.createRow(list.size()+1); + int total1=0,total2=0,total3=0,total4=0,total5=0,total6=0,total7=0; + for (int i = 0; i < list.size(); i++) { + total1 += list.get(i).getTotal(); + } + for (int i = 0; i < list.size(); i++) { + total2 += list.get(i).getHighEsophagealNeoplasia(); + } + for (int i = 0; i < list.size(); i++) { + total3 += list.get(i).getEarlyEsophagealCancer(); + } + for (int i = 0; i < list.size(); i++) { + total4 += list.get(i).getAdvancedEsophagealCancer(); + } + for (int i = 0; i < list.size(); i++) { + total5 += list.get(i).getHighGastricNeoplasia(); + } + for (int i = 0; i < list.size(); i++) { + total6 += list.get(i).getEarlyGastricCancer(); + } + for (int i = 0; i < list.size(); i++) { + total7 += list.get(i).getAdvancedGastricCancer(); + } + HSSFCell cell1 = row2.createCell(0); + cell1.setCellStyle(style2); + cell1.setCellValue("合计"); + + HSSFCell cell2 = row2.createCell(1); + cell2.setCellStyle(style2); -SqlSession sqlSession = SqlSessionUtil.getSession(); + HSSFCell cell3= row2.createCell(2); + cell3.setCellStyle(style2); + + HSSFCell cell4=row2.createCell(3); + cell4.setCellValue(total1+""); + cell4.setCellStyle(style2); + + HSSFCell cell5 = row2.createCell(4); + cell5.setCellStyle(style2); + cell5.setCellValue(total2+""); + + HSSFCell cell6=row2.createCell(5); + cell6.setCellStyle(style2); + cell6.setCellValue(total3+""); + + HSSFCell cell7 = row2.createCell(6); + cell7.setCellStyle(style2); + cell7.setCellValue(""+total4); + + HSSFCell cell8 = row2.createCell(7); + cell8.setCellStyle(style2); + cell8.setCellValue(""+total5); + + HSSFCell cell9 = row2.createCell(8); + cell9.setCellStyle(style2); + cell9.setCellValue(total6+""); + + HSSFCell cell10 =row2.createCell(9); + cell10.setCellStyle(style2); + cell10.setCellValue(""+total7); + - DownloadMapper mapper = sqlSession.getMapper(DownloadMapper.class); - - ExportExcelUtil util = new ExportExcelUtil(); - - String[] columnNames = {"排名","医院名称","省份","合计","高级别食管粘膜上皮内瘤变","早期食管癌","进展期食管癌","高级别胃粘膜上皮内瘤病变","早期胃癌","进展期胃癌"}; - - List list = mapper.geteaCancerHospitals(); - - // String path = "E:/2019/excel/" + "运营分析-医院早癌 胃癌数.xls"; - HSSFSheet sheet = util.exportExcel(workbook,"运营分析-医院早癌 胃癌数", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); - sqlSession.commit(); - - sqlSession.close(); + sheet.setColumnWidth(0, 10*256); + sheet.setColumnWidth(1, 30*256); + sheet.setColumnWidth(2, 10*256); + sheet.setColumnWidth(3, 10*256); + sheet.setColumnWidth(4, 30*256); + sheet.setColumnWidth(5, 10*256); + sheet.setColumnWidth(6, 10*256); + sheet.setColumnWidth(7, 30*256); + sheet.setColumnWidth(8, 10*256); + sheet.setColumnWidth(9, 10*256); + sqlSession.commit(); + sqlSession.close(); return sheet; } diff --git a/download/src/main/java/com/sict/excel/test/AnalysisProvinceExcel.java b/download/src/main/java/com/sict/excel/test/AnalysisProvinceExcel.java index 727f74a..05b3e0e 100644 --- a/download/src/main/java/com/sict/excel/test/AnalysisProvinceExcel.java +++ b/download/src/main/java/com/sict/excel/test/AnalysisProvinceExcel.java @@ -5,8 +5,13 @@ import java.io.IOException; import java.util.List; import org.apache.ibatis.session.SqlSession; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFFont; +import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.IndexedColors; import com.sict.excel.dto.AnalysisProvinceDTO; import com.sict.excel.mapper.DownloadMapper; @@ -21,14 +26,71 @@ public class AnalysisProvinceExcel { DownloadMapper mapper = sqlSession.getMapper(DownloadMapper.class); - ExportExcelUtil util = new ExportExcelUtil(); + HSSFSheet sheet = workbook.createSheet("运营分析-省份数据"); + sheet.setDefaultColumnWidth(15); + HSSFCellStyle style = workbook.createCellStyle(); + // 设置这些样式 + style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中 + // 背景色 + style.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); + style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); + style.setFillBackgroundColor(IndexedColors.PALE_BLUE.getIndex()); + // 设置边框 + style.setBorderBottom(HSSFCellStyle.BORDER_THIN); + style.setBorderLeft(HSSFCellStyle.BORDER_THIN); + style.setBorderRight(HSSFCellStyle.BORDER_THIN); + style.setBorderTop(HSSFCellStyle.BORDER_THIN); + // 生成一个字体 + HSSFFont font = workbook.createFont(); + font.setFontHeightInPoints((short) 12); + font.setColor(IndexedColors.AUTOMATIC.getIndex()); + font.setFontName("宋体"); + style.setFont(font);// 把字体 应用到当前样式 - String[] columnNames = {"省份","申请医院总数 ","开通账号医院总数","申请账号中的医院总数","通过申请医院数","平台账号申请医院数","筛查人数","早癌数"}; + HSSFCellStyle style2 = workbook.createCellStyle(); + // 设置这些样式 + style2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中 + // 背景色 + style2.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); + style2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); + style2.setFillBackgroundColor(IndexedColors.YELLOW.getIndex()); + // 设置边框 + style2.setBorderBottom(HSSFCellStyle.BORDER_THIN); + style2.setBorderLeft(HSSFCellStyle.BORDER_THIN); + style2.setBorderRight(HSSFCellStyle.BORDER_THIN); + style2.setBorderTop(HSSFCellStyle.BORDER_THIN); + HSSFCellStyle style3 = workbook.createCellStyle(); + // 设置这些样式 + // 设置边框 + style3.setBorderBottom(HSSFCellStyle.BORDER_THIN); + style3.setBorderLeft(HSSFCellStyle.BORDER_THIN); + style3.setBorderRight(HSSFCellStyle.BORDER_THIN); + style3.setBorderTop(HSSFCellStyle.BORDER_THIN); + HSSFRow row1 = sheet.createRow(0); + String[] columnNames = {"省份","申请医院总数 ","开通账号医院总数","申请账号中的医院总数","通过申请医院数","平台账号申请医院数","筛查人数","早癌数"}; + for (int i = 0; i < columnNames.length; i++) { + HSSFCell createCell = row1.createCell(i); + createCell.setCellValue(columnNames[i]); + createCell.setCellStyle(style); + } List list = mapper.getAnalysisProvinceDTOs(); + AnalysisProvinceDTO l1 = new AnalysisProvinceDTO(); + l1.setProvince("合计"); + list.add(l1); + for (int i = 0; i < list.size(); i++) { + HSSFRow createRow = sheet.createRow(i+1); + HSSFCell createCell = createRow.createCell(0); + createCell.setCellValue(list.get(i).getProvince()); + createCell.setCellStyle(style3); + HSSFCell cell = createRow.createCell(1); + cell.setCellStyle(style2); + for (int j = 2; j < columnNames.length; j++) { + HSSFCell cell2 = createRow.createCell(j); + cell2.setCellStyle(style3); + } + } - //String path = "E:/2019/excel/" + "运营分析-省份数据.xls"; - HSSFSheet sheet = util.exportExcel(workbook,"运营分析-省份数据", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); sqlSession.commit(); sqlSession.close(); diff --git a/download/src/main/java/com/sict/excel/test/ProvinceEarlyCancerRankExcel.java b/download/src/main/java/com/sict/excel/test/ProvinceEarlyCancerRankExcel.java index 4900632..34afb27 100644 --- a/download/src/main/java/com/sict/excel/test/ProvinceEarlyCancerRankExcel.java +++ b/download/src/main/java/com/sict/excel/test/ProvinceEarlyCancerRankExcel.java @@ -4,8 +4,10 @@ import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.ibatis.session.SqlSession; +import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.tools.ant.types.selectors.modifiedselector.EqualComparator; import com.sict.excel.dto.EarlyCancerRankDTO; import com.sict.excel.mapper.DownloadMapper; @@ -21,8 +23,17 @@ public class ProvinceEarlyCancerRankExcel { ExportExcelUtil util = new ExportExcelUtil(); String[] columnNames = {"省份","早癌数"}; List list = mapper.getEarlyCancerRankDTOs(); - //String path = "E:/2019/excel/" + "省份早癌排名.xls"; + int total = 0; + for (int i = 0; i < list.size(); i++) { + total+=list.get(i).getECamount(); + } + EarlyCancerRankDTO earlyCancerRankDTO = new EarlyCancerRankDTO(); + earlyCancerRankDTO.setProvince("合计"); + earlyCancerRankDTO.setECamount(total); + list.add(earlyCancerRankDTO); HSSFSheet sheet = util.exportExcel(workbook,"省份早癌排名", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + + sqlSession.commit(); sqlSession.close(); diff --git a/download/src/main/java/com/sict/excel/test/ScreeningRankGecaExcel.java b/download/src/main/java/com/sict/excel/test/ScreeningRankGecaExcel.java index 9d5e4da..30d1b73 100644 --- a/download/src/main/java/com/sict/excel/test/ScreeningRankGecaExcel.java +++ b/download/src/main/java/com/sict/excel/test/ScreeningRankGecaExcel.java @@ -4,6 +4,8 @@ import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.ibatis.session.SqlSession; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; @@ -22,8 +24,17 @@ public class ScreeningRankGecaExcel { ExportExcelUtil util = new ExportExcelUtil(); String[] columnNames = {"排名","医联体名称","血检人数"}; List list = mapper.getScreeningRankDTOs(); - String path = "E:/2019/excel/" + "体检筛查排名-血检人数.xls"; - HSSFSheet sheet = util.exportExcel(workbook,"体检筛查排名-血检人数", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + int total =0; + for (int i = 0; i < list.size(); i++) { + total+=list.get(i).getActualserum(); + } + HSSFSheet sheet = util.exportExcel(workbook,"门诊筛查排名-血检人数", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + HSSFRow row = sheet.createRow(list.size()+1); + HSSFCell cell = row.createCell(0); + cell.setCellValue("合计"); + HSSFCell cell2 = row.createCell(2); + cell2.setCellValue(""+total); + sqlSession.commit(); sqlSession.close(); diff --git a/download/src/main/java/com/sict/excel/test/ScreeningRankProvinceExcel.java b/download/src/main/java/com/sict/excel/test/ScreeningRankProvinceExcel.java index 72a3049..e2638e6 100644 --- a/download/src/main/java/com/sict/excel/test/ScreeningRankProvinceExcel.java +++ b/download/src/main/java/com/sict/excel/test/ScreeningRankProvinceExcel.java @@ -5,6 +5,8 @@ import java.io.IOException; import java.util.List; import org.apache.ibatis.session.SqlSession; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; @@ -26,9 +28,17 @@ public class ScreeningRankProvinceExcel { String[] columnNames = {"排名","医院名称","省份","血检人数"}; List list = mapper.getScreeningRankProvinceDTOs(); - + int total =0; + for (int i = 0; i < list.size(); i++) { + total+=list.get(i).getActualserum(); + } //String path = "E:/2019/excel/" + "筛查排名-按血检人数排名.xls"; HSSFSheet sheet = util.exportExcel(workbook, "筛查排名-按血检人数排名", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + HSSFRow row = sheet.createRow(list.size()+1); + HSSFCell cell = row.createCell(0); + cell.setCellValue("合计"); + HSSFCell cell2 = row.createCell(3); + cell2.setCellValue(""+total); sqlSession.commit(); sqlSession.close(); diff --git a/download/src/main/java/com/sict/excel/test/ScreeningRankQgExcel.java b/download/src/main/java/com/sict/excel/test/ScreeningRankQgExcel.java index 44337a5..18a90c8 100644 --- a/download/src/main/java/com/sict/excel/test/ScreeningRankQgExcel.java +++ b/download/src/main/java/com/sict/excel/test/ScreeningRankQgExcel.java @@ -4,6 +4,8 @@ import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.ibatis.session.SqlSession; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; @@ -22,8 +24,16 @@ public class ScreeningRankQgExcel { ExportExcelUtil util = new ExportExcelUtil(); String[] columnNames = {"排名","医联体名称","血检人数"}; List list = mapper.getScreeningRankDTOs(); - //String path = "E:/2019/excel/" + "门诊筛查排名-血检人数.xls"; - HSSFSheet sheet = util.exportExcel(workbook,"门诊筛查排名-血检人", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + int total =0; + for (int i = 0; i < list.size(); i++) { + total+=list.get(i).getActualserum(); + } + HSSFSheet sheet = util.exportExcel(workbook,"体检筛查排名-血检人数", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + HSSFRow row = sheet.createRow(list.size()+1); + HSSFCell cell = row.createCell(0); + cell.setCellValue("合计"); + HSSFCell cell2 = row.createCell(2); + cell2.setCellValue(""+total); sqlSession.commit(); sqlSession.close(); diff --git a/download/src/main/java/com/sict/excel/test/ScreeningRankShchyyExcel.java b/download/src/main/java/com/sict/excel/test/ScreeningRankShchyyExcel.java index 4ce2669..a9744e7 100644 --- a/download/src/main/java/com/sict/excel/test/ScreeningRankShchyyExcel.java +++ b/download/src/main/java/com/sict/excel/test/ScreeningRankShchyyExcel.java @@ -4,6 +4,8 @@ import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.ibatis.session.SqlSession; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; @@ -22,8 +24,16 @@ public class ScreeningRankShchyyExcel { ExportExcelUtil util = new ExportExcelUtil(); String[] columnNames = {"排名","医联体名称","血检人数"}; List list = mapper.getScreeningRankDTOs(); - String path = "E:/2019/excel/" + "社区筛查排名-血检人数.xls"; + int total =0; + for (int i = 0; i < list.size(); i++) { + total+=list.get(i).getActualserum(); + } HSSFSheet sheet = util.exportExcel(workbook,"社区筛查排名-血检人数", columnNames, list, ExportExcelUtil.EXCEl_FILE_2007); + HSSFRow row = sheet.createRow(list.size()+1); + HSSFCell cell = row.createCell(0); + cell.setCellValue("合计"); + HSSFCell cell2 = row.createCell(2); + cell2.setCellValue(""+total); sqlSession.commit(); sqlSession.close(); return sheet; diff --git a/download/src/main/java/com/sict/excel/test/SerumTest.java b/download/src/main/java/com/sict/excel/test/SerumTest.java index 467e88a..cbccf30 100644 --- a/download/src/main/java/com/sict/excel/test/SerumTest.java +++ b/download/src/main/java/com/sict/excel/test/SerumTest.java @@ -135,7 +135,7 @@ public class SerumTest { cell91.setCellStyle(style3); HSSFCell cell92 = row9.createCell(1); cell92.setCellStyle(style3); - cell92.setCellValue(qgInteger+""); + cell92.setCellValue(gecaintInteger+""); HSSFRow row10 = sheet.createRow(9);//9行 HSSFCell cell101 = row10.createCell(0); @@ -144,7 +144,7 @@ public class SerumTest { cell101.setCellStyle(style3); HSSFCell cell102 = row10.createCell(1); cell102.setCellStyle(style3); - cell102.setCellValue(gecaintInteger+""); + cell102.setCellValue(qgInteger+""); HSSFRow row11= sheet.createRow(10);//10行 HSSFCell cell111 = row11.createCell(0); diff --git a/download/src/main/resources/mapper/DownloadMapper.xml b/download/src/main/resources/mapper/DownloadMapper.xml index 7dd71f6..89432ab 100644 --- a/download/src/main/resources/mapper/DownloadMapper.xml +++ b/download/src/main/resources/mapper/DownloadMapper.xml @@ -163,68 +163,73 @@ @@ -594,7 +601,8 @@ COUNT(NULL) actual FROM tb_patient p1 INNER JOIN tb_risk_assess p2 - ON p1.id = p2.patient_id RIGHT JOIN (SELECT `name`,number FROM tb_hosp + ON + p1.id = p2.patient_id RIGHT JOIN (SELECT `name`,number FROM tb_hosp )rel2 ON rel2.number = p1.hosp_number WHERE p2.grade > 1 AND p2.step = 0 @@ -687,7 +695,8 @@ AND diagnose_result = 1 ) rel1 ON rel1.patient_id = p.id - INNER JOIN (SELECT `name`,number FROM tb_hosp )rel2 ON rel2.number = + INNER JOIN (SELECT `name`,number FROM tb_hosp + )rel2 ON rel2.number = p.hosp_number ) rel @@ -718,7 +727,9 @@ patient_id, score, grade FROM tb_risk_assess ) rel1 ON rel1.patient_id = p.id - INNER JOIN (SELECT `name`,number FROM tb_hosp )rel2 ON rel2.number = p.hosp_number + INNER JOIN + (SELECT `name`,number FROM tb_hosp )rel2 ON rel2.number = + p.hosp_number ) rel GROUP BY 胃癌患病风险等级 diff --git a/download/target/classes/META-INF/maven/download/download/pom.properties b/download/target/classes/META-INF/maven/download/download/pom.properties index fca7f79..ccec34b 100644 --- a/download/target/classes/META-INF/maven/download/download/pom.properties +++ b/download/target/classes/META-INF/maven/download/download/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Fri Nov 29 10:09:37 CST 2019 +#Fri Nov 29 11:00:23 CST 2019 version=1.0-SNAPSHOT groupId=download m2e.projectName=download diff --git a/download/target/classes/com/sict/excel/dto/EarlyCancerHospitalDTO.class b/download/target/classes/com/sict/excel/dto/EarlyCancerHospitalDTO.class index 5b6c502638b28f7a036fc534d2bdaf5c085ade06..7d50c857c8dc8541fb7f96c376d8687b0301c338 100644 GIT binary patch delta 870 zcmZ9K&2JJx7{=dWSy*6+vT0dBNzkO)*wv;`MN27d`KljaYyD`et**GjDzXHKi6`U1 zKY+~L*t0RQ(O}}i>eYi@O+5AF-HSaL-}B@%?mN%(KAD;Q*w?84%byP)0bmN6 zJO0-$FM(Ls=q>fPBUBRNWSSlm7Rgy^3JYYGz7jHIp8gbOg9RB5f`>o^H!sjVaU?`Q z>RGG3j@hbvVTpiBcipNW!3Ao$<4PGW$q<4uKa`;=!(~{eFWi~v6#@Y*(XhJhmj1}d zvhG#Zy+(hzlVdk{x81QGo2{CWm0%r*Xo;TH)0tViU7y2}AERpA@@R zyP?+&y_wfh*TL>>0*ADOPAh_X1WO&`;aIcYDC=E}T&o&ZyQz0g9h)`!NsJML{t)BA zIsvlDQkgQ8-in^zF8bXgE0b^V#9R=@)dK|AaoU$g$rRo5h3SSbBu;<`8vX25eF46M zK$3p*j4COo@DvxGX2Ni4=bx(|-PxUpsADej(B%wwNjqJpxyw1`Leg~Kr}=_I!3-B< zoPrrH$nvon=h!TconvF^RzM z<`m;Co70T%*qmW}*XA7Kdp748-$yPCpz%L)45I;5;3QO`h>vs)mZ1$R@C^T{*pc~D Qcn%SWVnyHqt}b}^7v}S^lmGw# delta 1157 zcmZvb%}*0S7{;IJcC~Jc+LaWjkW>=_NU>=}v6NK`6sfj?tRUq>Sa9XT(iW&Bo{R^s zCO9`wa`a#VQEQ@!F?#dh#l(|;g9l@xC*!-jM4HWBcAj@;c7OA{`^=YyKSAm9-?#4p zM6tdny>P`P#L#&d=NSAe+NKuCYlX!~x=_{^^>rW4;{t?;2$bg=6@IcnHQ~YOMAyPr~DMYqw=v|t0AwbWg5a`(o32pG99d%Ustd~%a2C5jk_;D$~ zYmfNFvk(#CJD$2pFAkX>zlf7Go}hizuy_?LZiht)79&WfBP?OSSe&;=VQQBJ>2ZW8 zRS?Av=_W{mAc`a8vH=Mwdvt884HAt&FWF0)_GIQRPFIoBcJdgJ$B8`Q zNWNy0({}O{k*5tZ|KasK%;401UOrLsjBswfLpCQ5zrhVkW@81ae5-;S>C-gG)0S>A z^leMG8++y~O{rGpc}r91RQZmjDI2PM*V6R2RC&qLIqIw`uUG|nRpmVC3JM2SgVY~j d79E&F3L2T6M+pmfL~{qXW9$FzD48Kz`v;(AyTt$i diff --git a/download/target/classes/com/sict/excel/myExcel.class b/download/target/classes/com/sict/excel/myExcel.class index aec3759c825a137422e2dd1257273a6fb6ee3d5d..165d7f56f3808ffdc9dbd8d2fd0540937d397513 100644 GIT binary patch delta 187 zcmbOyJ4<#$5$oiOOrn$LvGA$|rn^=or{-`mBr|Y=h;$x?3F>arQ~c^C>93Ma2&&6(WJ=EfoKYNc;vU}(AdCfgq7$#=Q@ zCQs$^*sRSxkx?*n8-x6AhV01g47pZf+B+EXCZFZm!RR)*jrXXa0~!(02~1T3TI_>Q)p#nbTKiLg$76rBQI!gZDlWKV{>+Lv(*N?1C!qhNRyEY zPO~QqkpU5Ewg4Zy0Bl*e0B$-KE4Tn}lgSLY0Y{U94eKpv0EGY*0Pg@L0Hgq=02ToC f03QIR0Eqw>0SEvL0H*+`02lxP0I2`~00IE2Pa`m5 diff --git a/download/target/classes/com/sict/excel/test/AnalysisGraphicExcel.class b/download/target/classes/com/sict/excel/test/AnalysisGraphicExcel.class index 50fcb9e54f0bf24825da65541616016709d69b19..12c18752553020706add1d7ec88fa6c848e78fa1 100644 GIT binary patch literal 4426 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%0Ax*}5l56O#b|$^)rqGA<+4S4a6g1;pwBkJaIi!|; z)R;;?QA|e?Gq4KhV=XSg23&|iT!b&;Vr;>s*p47};Zt}4m*Eio2KNor(^k~kp$#Fn1g*@(BDRix;2FSTwh=e5U1(=}aU(l`o7n5PnZ1S2u%lSQKEy4Of)2@p zurvpqQVSx|B6LZEFs02{Dm{sA=_q=nV~9$>#WML^ESCd_$wBnWw<0dDh9%#HKKW%V zl)sCFd=yFfUD)#b=vPW$D>YcDOvY`><#eBm)k+I)S4_Iw_?)sDcPJ0i{Yl)Z?7&^h zVYT7sXeG}W%Av~r29#5-(!ZTVCc4|I+ zNi(oZn}KJwAfD5%#Pixh?9pz-UM+%sS`1&+`tgEx2VT_fK}vfN`?be#KzjxUwXfii z_99-^4&exIdf59EYwCLNJBl9lK-x?AZ@f!gkyqP||G^)qPioc@_#?$tMys|Af5Q8e zQ#Wg!_%r@OZCIyvGyaOdQNOiatD(q$NZr&MWbNN+%#HVG4qe9~q%g?UJ-pgi~)(@CnNEO>yGkmRQvXk?`%Rmn%CUkhy>`4`eV ztctem7$d06@>^O000|3-R?RgmPBejwL*=NOmE7gUpSM1lXcCaOk@3%@_ z!y3eXC#XAEwb*Yp`TISwUxQ-shS={!%9rQFekW13tY=lUwuVihX!E{U#FSN2Oc^t1 IOkxxN7k7HJr~m)} delta 824 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 delta 834 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 diff --git a/download/target/classes/com/sict/excel/test/ScreeningRankProvinceExcel.class b/download/target/classes/com/sict/excel/test/ScreeningRankProvinceExcel.class index ae103d5b24272371344cde1d61c1b2943baa229a..f0615ee0e309e0441bd162c86e138eb0d8d0554e 100644 GIT binary patch delta 1071 zcmY+C+ix3H5XOI}Ywy~drKP5Bx>XAFme@(F6a#6oDKrT;hd_FPK*}v!cX2m3cCgn? z2^UjnA>1SRfd?K?B_t#y5D?W>iWE>E`5$;h^pB{ZbL^D14`pv41<^)udSZ?GN)rNQx_7CH>EUttveP?1dK)8p-Y$txEJ zCr-@xg)nFFkYb>DEjrM!IY7?gVGatBK!yup-7D4nYJFCtZw2SepFn1!yL6ZqUdW*MEf>79OF4fyioPM&_7z4SM;ay&5df;263dVNnW&g zL9tt|@7O9ahbfLL><(hoFO_8M4x~qWxfm}i%)gfwul{tw=2fOGUQ_gHd_!Mw@HnAx zYJRBQwULskTO>UeR)caem!7mZsp!6`NGCB;4@xKfs!f5oHbsY11X9$SoAb+p=(+uc z{zr{#m<(0m4Tlo)8nLj_$tpJ8_AqNLbkRe_VGdL13zgZ~Ak?9%Lv1-7*`~U~O6Z9K zDlbb~h}KT|`j3c$dn}`>_3Ud7M|Q5)YRZ!o+IppQ=#I8p0@1O|@_clQQiUTI!2vkha&G={A2*_JfjXwq6CvyMMF&?4L7k?A4xoTZYM8(rZs#fAU=+S{La z(v7&$M83t-SIw*YVnF2Gqr2G_HPuXF5xG|f4#+w=+5Ln~AW6JJ~9>hYWX<{gfi!OV delta 309 zcmX|*%Syvg5Qe{#oF0=j&=MsY?-x)}gqo_=ShZR&^;)ms-j$2u#=Q@b2XNy9D8+&< z`T*{I2cN-(I8u;-A7YJ{!$XGo(_>DK;OSP^o;{a;H7MF?0$4I{k8!hq;*` zj&zg>7FsMNX7-IlA-blB%(K{RJkd#9(H=A*dHSUKiRDbf2>XmuXPhf0$cn4h!Bb&V zI?W|pR8f+vvCR&aq$}*QC+uo0=$at3poTf%kc@OWjyRS-PXrMD2kH{&xK72TIFqf# F`7h~}Dail; diff --git a/download/target/classes/com/sict/excel/test/ScreeningRankQgExcel.class b/download/target/classes/com/sict/excel/test/ScreeningRankQgExcel.class index a5685234ed28b76e440d654f2de4b0a7bc086a4e..8a0aed55e86b2d72c152ee272408bb1f2b20d7be 100644 GIT binary patch delta 1091 zcmY+D?Q;`V6vltIo83*eE5(dyS!o9$VpEt-YqbFyMJXz#R#7UizI930ur*C;vH`6x zK?@29GmII(@Qq;{Kgr-Aaf*ZEXa5Jj0pq{m7xCPt@-jPn_n!Nl^PF>@dv>wwR=4xl zzt{f&p61*y&OaUFow9qzW<;@S)<5bG)uXU9G#S<+muDGO7{wq`q%!$|$z{Ccmy1KY z56=dLC}*=pk#1fv(+!6#+g!%T36X^CC`5I?R12#0IUW6AaK0P`#h{vVc%Bz*wksaJ z&%6S`&p&Iy6u%~iNu}S)Du8*a= z#F7HvW}nSo#YXYpuvX4o_H#htv_p0VrIKRvN=&adb8!wStlQ^L{eAhO!@In1^Pb`< zP0-K|E*~(haBD%N&6Vy_nFrLJimG9`m>ZDXhZQ~d#c2cM^{_M(R2_U0dI?-Uq$o-K z`T3wcqv(D3vhGDq>M-fbCv=(RBhfdiv{A)l58cs937zyZ=TgQJ`a)%HE{yciyvxT| z6R|$ECaOffNTBlah6=NGB+%p1)^JK2G7m;oOWUt?U8QxE+bJw7m(fR$EXyXb`fTLt zezQZVWb=@fanv;|I%QUGG|yV24I^tAS^FpYQkG|?>?MXf_>*jltu3CL&RQpIm9jl^ ziE+inyEg|nC13Vpo|)X$B0pw(|3k6q7O#)Ry|~e0YAoR;k_TJ7!Di z&jO!`+bE~_oG&mX=}Eq%A+qHd;JEB;p_MD*%FYoE V=)RZXv}9=Wo)KOp5henj{SWm1@Mi!3 delta 336 zcmX|*%Su8~6o$WT$DTL4*WN zBqIuP&;#@i&CKip8Z?Pk1P%5Nd$0fd)^3Il{l?38;~7Y@ac6uvGH#NJ*vI)z`}XL) zcG0@LZk?RHogSO*t4ga{X*L>e(h4n=NMsHAuzY05+F|V>>Ltdgj~u!}-`Xjcw|9S^ z#(a$5*Y&uvUtQ_yo?EGaz3&+?_(aDgt2gbM$2u?vgNcY1aRyV54CnNrCq@*Kc|}C8 zORWP#vLBCRCmLM@2+>U#Q_`Y`S)wcvr$jGaX%+wUOfV@ojdiA&MhRD7Mvgay_UuW;OaoaG??frJ$B~c#wx|b}DYW z&b%CSd6->_cvy)J_~k|*ee`7uy4T$}-*qEL?5(F~c)9h0uinYLxf_>Fvimfu^;;)%i;z)1L zaKL82Vzb7ql|7edIjC^Dh}}WCtk~9tq_vli^PIx^?exh%&Yp32ftPGvRBX}srcQ8q znJI-^46?$~8fsj_WGJ7|WrkNp*{Ir$DsI2&be3D_Au7Cmx9e{B6}4L6OPW#sIySeLRqGi5I^xPqU_wb{|;fvKEz!d5BUGnW`uocZ@k z|JLNAUd%I-kGCm|*xvu4*i@URM&e%FXfrvI@Dj;GZJzhyrgk0A`2qjX_Y_lBo9Q-3 zB(`k{8Lugys=~9sk&X-;S;t7qnj*#;ZsiVnJo>qlVb-!kG}_5J_RDvg_0+kW1-XtN zvysop@Hv|}%Vxe~3m56_%sG#%r==#@2uSRp08&>BG%V9$Z1?7msD>ixI35$j}`wWADbcI0?@5#zRA`NzR06d1!4-ZB#j1Z{~ z1u={w1uqV%We#I-l0VZsgEg$v#3PFhY=RNHgDoV{M{GWUZ5lZW3R1u>*>w1^hke*6 ibR20MP~Q~X6nz8{#}wu1q8;*t$euq#enuxif4P6oi9n_R diff --git a/download/target/classes/com/sict/excel/test/SerumTest.class b/download/target/classes/com/sict/excel/test/SerumTest.class index 76132701f75bb3444d4a7fa52dcea392e071ff4c..8fca8ebf42b2b575edb01163056d89dc7d90cd1d 100644 GIT binary patch delta 22 ecmZ2%ve;yUg(xHcWJ^(x$rhr#oBKqkvH$>52L{0a delta 22 ecmZ2%ve;yUg(#!IWJ^(x$rhr#oBKqkvH$>56$Zip diff --git a/download/target/classes/mapper/DownloadMapper.xml b/download/target/classes/mapper/DownloadMapper.xml index 7dd71f6..89432ab 100644 --- a/download/target/classes/mapper/DownloadMapper.xml +++ b/download/target/classes/mapper/DownloadMapper.xml @@ -163,68 +163,73 @@ @@ -594,7 +601,8 @@ COUNT(NULL) actual FROM tb_patient p1 INNER JOIN tb_risk_assess p2 - ON p1.id = p2.patient_id RIGHT JOIN (SELECT `name`,number FROM tb_hosp + ON + p1.id = p2.patient_id RIGHT JOIN (SELECT `name`,number FROM tb_hosp )rel2 ON rel2.number = p1.hosp_number WHERE p2.grade > 1 AND p2.step = 0 @@ -687,7 +695,8 @@ AND diagnose_result = 1 ) rel1 ON rel1.patient_id = p.id - INNER JOIN (SELECT `name`,number FROM tb_hosp )rel2 ON rel2.number = + INNER JOIN (SELECT `name`,number FROM tb_hosp + )rel2 ON rel2.number = p.hosp_number ) rel @@ -718,7 +727,9 @@ patient_id, score, grade FROM tb_risk_assess ) rel1 ON rel1.patient_id = p.id - INNER JOIN (SELECT `name`,number FROM tb_hosp )rel2 ON rel2.number = p.hosp_number + INNER JOIN + (SELECT `name`,number FROM tb_hosp )rel2 ON rel2.number = + p.hosp_number ) rel GROUP BY 胃癌患病风险等级 -- 2.22.0