From 088601e6b96621645f433ad8e20aca754d59e48b Mon Sep 17 00:00:00 2001 From: wtt <1872109740@qq.com> Date: Fri, 21 Feb 2020 13:47:27 +0800 Subject: [PATCH] update --- .../web/controller/ApplyScreeningController.java | 13 +- .../operate/web/facade/ApplyScreeningFacade.java | 193 +++++++++++---------- 2 files changed, 106 insertions(+), 100 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java index ec28fb5..4c17749 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java @@ -15,6 +15,7 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; /** @@ -110,18 +111,20 @@ public class ApplyScreeningController extends BaseController { /** * 导出孕妇转诊 * - * @param orderQueryRequest + * @param screeningQueryRequest * @param request * @return - *//* + */ @RequestMapping(method = RequestMethod.GET, value = "/exportYunZZ") @TokenRequired - public void exportYunZZ(@Valid ApplyOrderQueryRequest orderQueryRequest, HttpServletRequest request, HttpServletResponse response) { + public void exportYunZZ(@Valid ApplyScreeningQueryRequest screeningQueryRequest, + HttpServletRequest request, + HttpServletResponse response) { LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - applyOrderFacade.exportYunZZ(orderQueryRequest, loginState.getId(), response); + applyScreeningFacade.exportYunZZ(screeningQueryRequest, loginState.getId(), response); } - */ + /* diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java index 2f8a719..40dc7c8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java @@ -846,6 +846,104 @@ public class ApplyScreeningFacade { } + public void exportYunZZ(ApplyScreeningQueryRequest applyScreeningQueryRequest, Integer userId + , HttpServletResponse response) { + + OutputStream out = null; + try { + List> datas = new ArrayList<>(); + List screeningModels = queryApplyScreening(applyScreeningQueryRequest, userId).getData(); + if (CollectionUtils.isNotEmpty(screeningModels)) { + for (ApplyScreeningOutResult screeningModel : screeningModels) { + + Map data = new HashMap<>(); + data.put("name", screeningModel.getName()); + data.put("age", screeningModel.getAge()); + data.put("dueWeek", screeningModel.getDueWeek()); + data.put("cDueWeek", screeningModel.getcDueWeek()); + data.put("dueDate", screeningModel.getDueDate()); + data.put("rLevel", getLevel(screeningModel.getrLevel())); + data.put("rRisk", screeningModel.getrRisk()); + data.put("score", screeningModel.getScore()); + data.put("transferredDisease", screeningModel.getTransferredDisease()); + data.put("created", screeningModel.getCreated()); + data.put("received", screeningModel.getReceived()); + data.put("phone", screeningModel.getPhone()); + data.put("status", screeningModel.getStatus()); + //1转入 + if ("1".equals(applyScreeningQueryRequest.getAction())) { + data.put("zhuanCName", screeningModel.getZhuanCName()); + data.put("recDoctor", screeningModel.getRecDoctor()); + } else if ("0".equals(applyScreeningQueryRequest.getAction())) { + data.put("zhuanRname", screeningModel.getZhuanRname()); + data.put("applyDoctor", screeningModel.getApplyDoctor()); + } + datas.add(data); + + } + } + out = response.getOutputStream(); + Map cnames = new LinkedHashMap<>(); + + //1转入 + if ("1".equals(applyScreeningQueryRequest.getAction())) { + + cnames.put("name", "姓名"); + cnames.put("age", "年龄"); + cnames.put("dueWeek", "转入孕周"); + cnames.put("cDueWeek", "当前孕周"); + cnames.put("dueDate", "预产期"); + cnames.put("rLevel", "高危等级"); + cnames.put("rRisk", "高危风险因素"); + cnames.put("score", "高危评分"); + cnames.put("transferredDisease", "转院必要性"); + cnames.put("zhuanCName", "转出医院"); + cnames.put("created", "转出日期"); + cnames.put("received", "接收日期"); + cnames.put("recDoctor", "接收医生"); + cnames.put("phone", "联系方式"); + cnames.put("status", "状态"); + } + //0转出 + else if ("0".equals(applyScreeningQueryRequest.getAction())) { + + cnames.put("name", "姓名"); + cnames.put("age", "年龄"); + cnames.put("dueWeek", "转出孕周"); + cnames.put("cDueWeek", "当前孕周"); + cnames.put("dueDate", "预产期"); + cnames.put("rLevel", "高危等级"); + cnames.put("rRisk", "高危风险因素"); + cnames.put("score", "高危评分"); + cnames.put("transferredDisease", "转院必要性"); + cnames.put("zhuanRname", "转入医院"); + cnames.put("created", "转出日期"); + cnames.put("received", "接收日期"); + cnames.put("applyDoctor", "申请医生"); + cnames.put("phone", "联系方式"); + cnames.put("status", "状态"); + + } + + response.setContentType("application/octet-stream"); + response.setHeader("Content-Disposition", "attachment;fileName=" + "zhuanz.xls"); + ExcelUtil.toExcel(out, datas, cnames); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private String getLevel(List levels) { + + String str = ""; + if (CollectionUtils.isNotEmpty(levels)) { + for (Map map : levels) { + str += map.get("name") + ";"; + } + } + + return str; + } /** * 增加产前筛查 * @@ -1389,92 +1487,7 @@ public class ApplyScreeningFacade { return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - public void exportYunZZ(ApplyOrderQueryRequest applyOrderQueryRequest, Integer userId - , HttpServletResponse response) { - OutputStream out = null; - try { - List> datas = new ArrayList<>(); - List orderModels = queryApplyOrder(applyOrderQueryRequest, userId).getData(); - if (CollectionUtils.isNotEmpty(orderModels)) { - for (ApplyOrderOutResult screeningModel : orderModels) { - - Map data = new HashMap<>(); - data.put("name", screeningModel.getName()); - data.put("age", screeningModel.getAge()); - data.put("dueWeek", screeningModel.getDueWeek()); - data.put("cDueWeek", screeningModel.getcDueWeek()); - data.put("dueDate", screeningModel.getDueDate()); - data.put("rLevel", getLevel(screeningModel.getrLevel())); - data.put("rRisk", screeningModel.getrRisk()); - data.put("score", screeningModel.getScore()); - data.put("transferredDisease", screeningModel.getTransferredDisease()); - data.put("created", screeningModel.getCreated()); - data.put("received", screeningModel.getReceived()); - data.put("phone", screeningModel.getPhone()); - data.put("status", screeningModel.getStatus()); - //1转入 - if ("1".equals(applyOrderQueryRequest.getAction())) { - data.put("zhuanCName", screeningModel.getZhuanCName()); - data.put("recDoctor", screeningModel.getRecDoctor()); - } else if ("0".equals(applyOrderQueryRequest.getAction())) { - data.put("zhuanRname", screeningModel.getZhuanRname()); - data.put("applyDoctor", screeningModel.getApplyDoctor()); - } - datas.add(data); - - } - } - out = response.getOutputStream(); - Map cnames = new LinkedHashMap<>(); - - //1转入 - if ("1".equals(applyOrderQueryRequest.getAction())) { - - cnames.put("name", "姓名"); - cnames.put("age", "年龄"); - cnames.put("dueWeek", "转入孕周"); - cnames.put("cDueWeek", "当前孕周"); - cnames.put("dueDate", "预产期"); - cnames.put("rLevel", "高危等级"); - cnames.put("rRisk", "高危风险因素"); - cnames.put("score", "高危评分"); - cnames.put("transferredDisease", "转院必要性"); - cnames.put("zhuanCName", "转出医院"); - cnames.put("created", "转出日期"); - cnames.put("received", "接收日期"); - cnames.put("recDoctor", "接收医生"); - cnames.put("phone", "联系方式"); - cnames.put("status", "状态"); - } - //0转出 - else if ("0".equals(applyOrderQueryRequest.getAction())) { - - cnames.put("name", "姓名"); - cnames.put("age", "年龄"); - cnames.put("dueWeek", "转出孕周"); - cnames.put("cDueWeek", "当前孕周"); - cnames.put("dueDate", "预产期"); - cnames.put("rLevel", "高危等级"); - cnames.put("rRisk", "高危风险因素"); - cnames.put("score", "高危评分"); - cnames.put("transferredDisease", "转院必要性"); - cnames.put("zhuanRname", "转入医院"); - cnames.put("created", "转出日期"); - cnames.put("received", "接收日期"); - cnames.put("applyDoctor", "申请医生"); - cnames.put("phone", "联系方式"); - cnames.put("status", "状态"); - - } - - response.setContentType("application/octet-stream"); - response.setHeader("Content-Disposition", "attachment;fileName=" + "zhuanz.xls"); - ExcelUtil.toExcel(out, datas, cnames); - } catch (IOException e) { - e.printStackTrace(); - } - } public void exportChildZZ(BabyApplyOrderQueryRequest orderQueryRequest, Integer userId, HttpServletResponse response) { OutputStream out = null; @@ -1552,17 +1565,7 @@ public class ApplyScreeningFacade { } } - private String getLevel(List levels) { - String str = ""; - if (CollectionUtils.isNotEmpty(levels)) { - for (Map map : levels) { - str += map.get("name") + ";"; - } - } - - return str; - } -- 1.8.3.1