Commit e14767303369437e15c354437195f294652ba286

Authored by gengxiaokai
1 parent e348ff650d

唐山滦县孕产妇健康管理登记表

Showing 3 changed files with 119 additions and 0 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/ExcelUtil.java View file @ e147673
... ... @@ -408,6 +408,69 @@
408 408  
409 409 }
410 410  
  411 +
  412 + public static void WriteTsLxExport(OutputStream out,List<Map<String, Object>> data){
  413 + WritableWorkbook wwb;
  414 + try{
  415 + wwb = Workbook.createWorkbook(out);
  416 + WritableSheet ws = wwb.createSheet("sheet", 0); // 创建一个工作表
  417 + /**
  418 + * 设置单元格样式
  419 + */
  420 + WritableFont wf = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK);
  421 + WritableCellFormat wcf = new WritableCellFormat(wf);
  422 + ws.setRowView(0, 300); // 设置指定行高
  423 + // 设置列宽
  424 + for (int j = 0; j < 15; j++)
  425 + {
  426 + ws.setColumnView(j, 15);
  427 + }
  428 + //创建Excel标题格式
  429 + ws.mergeCells(0, 0, 0, 1);
  430 + ws.addCell(new Label(0, 0, "编号"));
  431 + ws.mergeCells(1, 0, 1, 1);
  432 + ws.addCell(new Label(1, 0, "姓名"));
  433 + ws.mergeCells(2, 0, 2, 1);
  434 + ws.addCell(new Label(2, 0, "家庭住址"));
  435 + ws.mergeCells(3, 0, 3, 1);
  436 + ws.addCell(new Label(3, 0, "联系电话"));
  437 + ws.mergeCells(4, 0, 4, 1);
  438 + ws.addCell(new Label(4, 0, "末次月经"));
  439 + ws.mergeCells(5, 0, 10, 0);
  440 + ws.addCell(new Label(5, 0, "产前检查"));
  441 + ws.addCell(new Label(5, 1, "一"));
  442 + ws.addCell(new Label(6,1,"二"));
  443 + ws.addCell(new Label(7,1,"三"));
  444 + ws.addCell(new Label(8,1,"四"));
  445 + ws.addCell(new Label(9, 1, "五"));
  446 + ws.mergeCells(10, 0, 10, 1);
  447 + ws.addCell(new Label(10, 0, "产检统计"));
  448 + ws.mergeCells(11, 0, 11, 1);
  449 + ws.addCell(new Label(11, 0, "出院小结"));
  450 + ws.mergeCells(12, 0, 13, 0);
  451 + ws.addCell(new Label(12, 0, "产后访视"));
  452 + ws.addCell(new Label(12, 1, "7天内"));
  453 + ws.addCell(new Label(13, 1, "42天内"));
  454 + ws.mergeCells(14, 0, 14, 1);
  455 + ws.addCell(new Label(14,0,"备注"));
  456 +
  457 + int k = 0;
  458 + //填充数据
  459 + for(int i = 0;i<data.size();i++){
  460 + ws.addCell(new Label(k,i+2,""));
  461 + k++;
  462 + }
  463 +
  464 + wwb.write();
  465 + wwb.close();
  466 +
  467 + }catch (Exception e){
  468 + ExceptionUtils.catchException(e, e.getMessage());
  469 + }
  470 + }
  471 +
  472 +
  473 +
411 474 // public static void main(String[] args) {
412 475 // ExcelUtil.writeExclFile("F:\\需求文档\\my.xls");
413 476 // }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java View file @ e147673
... ... @@ -146,6 +146,22 @@
146 146 patientFacade.exportAllPuer(patientsQueryRequest,loginState.getId(),response);
147 147 }
148 148  
  149 +
  150 + /**
  151 + * 导出孕产妇健康管理登记表(唐山滦县)
  152 + * @param patientsQueryRequest
  153 + * @param request
  154 + * @return
  155 + */
  156 + @RequestMapping(value = "/exportTsLxData", method = RequestMethod.GET)
  157 + @TokenRequired
  158 + public void exportTsLxData(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request,HttpServletResponse response) {
  159 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  160 + patientFacade.tsLxExport(patientsQueryRequest,loginState.getId(),response);
  161 + }
  162 +
  163 +
  164 +
149 165 /**
150 166 * 区县产妇统计
151 167 * @param patientsQueryRequest
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ e147673
... ... @@ -25,6 +25,13 @@
25 25 import com.lyms.platform.query.BabyModelQuery;
26 26 import com.lyms.platform.query.DataPermissionsModelQuery;
27 27 import com.lyms.platform.query.PatientsQuery;
  28 +import jxl.Workbook;
  29 +import jxl.format.Colour;
  30 +import jxl.format.UnderlineStyle;
  31 +import jxl.write.WritableCellFormat;
  32 +import jxl.write.WritableFont;
  33 +import jxl.write.WritableSheet;
  34 +import jxl.write.WritableWorkbook;
28 35 import org.apache.commons.collections.CollectionUtils;
29 36 import org.slf4j.Logger;
30 37 import org.slf4j.LoggerFactory;
... ... @@ -1027,6 +1034,39 @@
1027 1034 ExceptionUtils.catchException(e, e.getMessage());
1028 1035 }
1029 1036 }
  1037 +
  1038 +
  1039 + /**
  1040 + *
  1041 + *唐山(滦县)需求导出孕产妇健康管理登记表
  1042 + *
  1043 + */
  1044 + public void tsLxExport(RiskPatientsQueryRequest patientsQueryRequest, Integer userId,
  1045 + HttpServletResponse response){
  1046 + response.setContentType("application/octet-stream");
  1047 + response.setHeader("Content-Disposition", "attachment;fileName=" + "datas.xls");
  1048 + try{
  1049 + BaseListResponse listResponse = null;
  1050 + List<Map<String, Object>> datas = new ArrayList<>();
  1051 + if (patientsQueryRequest.getQueryType() == 1) {
  1052 + //全部孕妇
  1053 + listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, 1, userId, null, Boolean.FALSE);
  1054 + List list = listResponse.getData();
  1055 +
  1056 + }else if(patientsQueryRequest.getQueryType() == 2){
  1057 + //全部产妇
  1058 +
  1059 + }
  1060 + OutputStream out = response.getOutputStream();
  1061 + ExcelUtil.WriteTsLxExport(out, datas);
  1062 + }catch (Exception e){
  1063 + ExceptionUtils.catchException(e, e.getMessage());
  1064 + }
  1065 +
  1066 +
  1067 + }
  1068 +
  1069 +
1030 1070  
1031 1071  
1032 1072 private String getLevel(List<Map> levels) {