diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java index 7a46695..1b21417 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java @@ -225,6 +225,6 @@ public class AntenatalExaminationController extends BaseController { @TokenRequired public void exportfindRegionAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request,HttpServletResponse httpServletResponse){ LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - antExRecordFacade.exportfindRegionAntEx(antExManagerQueryRequest, loginState.getId(), true, "true", httpServletResponse); + antExRecordFacade.exportfindRegionAntEx(antExManagerQueryRequest, loginState.getId(), true, httpServletResponse); } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java index efc602c..2d43747 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java @@ -412,7 +412,7 @@ public class AntExRecordFacade { public void exportFindAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b,HttpServletResponse httpServletResponse) { - BaseListResponse listRep = (BaseListResponse)findList(antExManagerQueryRequest, id, b, "true"); + BaseListResponse listRep = (BaseListResponse)findList(antExManagerQueryRequest, id, b, null); List> datas = new ArrayList<>(); try { Map data = new HashMap<>(); @@ -467,7 +467,6 @@ public class AntExRecordFacade { } catch (IOException e) { e.printStackTrace(); } - return null; } @@ -483,8 +482,55 @@ public class AntExRecordFacade { return str; } - public void exportfindRegionAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b, String aTrue, HttpServletResponse httpServletResponse) { + public void exportfindRegionAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b, HttpServletResponse httpServletResponse) { + BaseListResponse listRep = (BaseListResponse)findList(antExManagerQueryRequest, id, b, null); + List> datas = new ArrayList<>(); + try { + Map data = new HashMap<>(); + if (listRep != null) + { + List list = listRep.getData(); + if (CollectionUtils.isNotEmpty(list)) + { + for (AntExManagerResult aer : list) + { + data.put("checkTime",aer.getCheckTime()); + data.put("barCode",aer.getBarCode()); + data.put("name",aer.getName()); + data.put("age",aer.getAge()); + data.put("cDueWeek",aer.getcDueWeek()); + data.put("rLevel",getLevel(aer.getrLevel())); + data.put("riskFactor",aer.getRiskFactor()); + data.put("riskScore",aer.getRiskScore()); + data.put("cTimes",aer.getcTimes()); + data.put("dueDate",aer.getDueDate()); + data.put("addr",aer.getAddr()); + data.put("checkHospital",aer.getCheckHospital()); + } + } + } + OutputStream out = httpServletResponse.getOutputStream(); + Map cnames = new LinkedHashMap<>(); + cnames.put("checkTime", "产检日期"); + cnames.put("barCode", "条形码"); + cnames.put("name", "姓名"); + cnames.put("age", "年龄"); + cnames.put("cDueWeek", "产检孕周"); + cnames.put("rLevel", "高危等级"); + cnames.put("riskFactor", "高危因素"); + cnames.put("riskScore", "高危评分"); + cnames.put("cTimes", "产检第次"); + cnames.put("dueDate", "预产期"); + cnames.put("addr", "居住地"); + cnames.put("checkHospital", "产检医院"); + httpServletResponse.setContentType("application/octet-stream"); + httpServletResponse.setCharacterEncoding("UTF-8"); + httpServletResponse.setHeader("Content-Disposition", "attachment;fileName=" + "data.xls"); + ExcelUtil.toExcel(out, datas, cnames); + } catch (IOException e) { + e.printStackTrace(); + } } } \ No newline at end of file