diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java index 1ef08ce..e9e4da0 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyOrderController.java @@ -96,17 +96,16 @@ public class ApplyOrderController extends BaseController { } /** - * 导出儿童转诊 + * 导出孕妇转诊 * @param orderQueryRequest * @param request * @return */ - @RequestMapping(method = RequestMethod.GET,value = "/exportChildZZ") - @ResponseBody + @RequestMapping(method = RequestMethod.GET,value = "/exportYunZZ") @TokenRequired - public void exportChildZZ(@Valid ApplyOrderQueryRequest orderQueryRequest,HttpServletRequest request,HttpServletResponse response){ + public void exportYunZZ(@Valid ApplyOrderQueryRequest orderQueryRequest,HttpServletRequest request,HttpServletResponse response){ LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - applyOrderFacade.exportChildZZ(orderQueryRequest, loginState.getId(),response); + applyOrderFacade.exportYunZZ(orderQueryRequest, loginState.getId(),response); } @@ -124,6 +123,19 @@ public class ApplyOrderController extends BaseController { return applyOrderFacade.queryBabyApplyOrder(orderQueryRequest, loginState.getId()); } + /** + * 导出儿童转诊 + * @param orderQueryRequest + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.GET,value = "/exportChildZZ") + @TokenRequired + public void exportChildZZ(@Valid BabyApplyOrderQueryRequest orderQueryRequest,HttpServletRequest request,HttpServletResponse response){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + applyOrderFacade.exportChildZZ(orderQueryRequest, loginState.getId(),response); + } + @RequestMapping(method = RequestMethod.GET,value = "/applyorderEnums") @ResponseBody diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java index 44574e1..c8d03ca 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java @@ -742,214 +742,174 @@ public class ApplyOrderFacade { return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - public void exportChildZZ(ApplyOrderQueryRequest applyOrderQueryRequest, Integer userId + public void exportYunZZ(ApplyOrderQueryRequest applyOrderQueryRequest, Integer userId ,HttpServletResponse response) { - ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); - referralApplyOrderQuery.setName(applyOrderQueryRequest.getName()); - Date currentDate = DateUtil.formatDate(new Date()); - //根据年龄 - if (null != applyOrderQueryRequest.getEndAge()) { - Date date = DateUtil.addYear(currentDate, -applyOrderQueryRequest.getEndAge()); - date = DateUtil.addYear(date,-1); - referralApplyOrderQuery.setBirthStart(date); - } - - if (null != applyOrderQueryRequest.getStartAge()) { - Date date = DateUtil.addYear(currentDate, -applyOrderQueryRequest.getStartAge()); - referralApplyOrderQuery.setBirthEnd(date); - } - //根据孕周 - if (null != applyOrderQueryRequest.getEndDueWeek()) { - referralApplyOrderQuery.setDueDateEnd(applyOrderQueryRequest.getEndDueWeek()); - } - if (null != applyOrderQueryRequest.getStartDueWeek()) { -// int i = NumberUtils.toInt(applyOrderQueryRequest.getStartDueWeek()) * 7; - referralApplyOrderQuery.setDueDateStart( applyOrderQueryRequest.getStartDueWeek()); - } - - if (null != applyOrderQueryRequest.getStartScore()) { - referralApplyOrderQuery.setScoreStart(applyOrderQueryRequest.getStartScore()); - } - if (null != applyOrderQueryRequest.getEndScore()) { - referralApplyOrderQuery.setScoreEnd(applyOrderQueryRequest.getEndScore()); - } - - referralApplyOrderQuery.setRiskFactor(applyOrderQueryRequest.getRiskFactor()); - referralApplyOrderQuery.setrLevel(applyOrderQueryRequest.getrLevel()); - referralApplyOrderQuery.setCardNo(applyOrderQueryRequest.getCardNo()); - referralApplyOrderQuery.setPage(applyOrderQueryRequest.getPage()); - referralApplyOrderQuery.setPhone(applyOrderQueryRequest.getPhone()); - - referralApplyOrderQuery.setLimit(applyOrderQueryRequest.getLimit()); - referralApplyOrderQuery.setType(applyOrderQueryRequest.getType()); - referralApplyOrderQuery.setNeed("1"); - - String hospital = autoMatchFacade.getHospitalId(userId); - referralApplyOrderQuery.setHospitalId(hospital); - referralApplyOrderQuery.setHospitalName(organizationService.getOrganization(Integer.valueOf(hospital)).getName()); - //1 转入 0转出 - if ("1".equals(applyOrderQueryRequest.getAction())) { - if (StringUtils.isNotEmpty(applyOrderQueryRequest.getTransferredHospital())) { - if (NumberUtils.isNumber(applyOrderQueryRequest.getTransferredHospital())) { - referralApplyOrderQuery.setOutHospitalId(applyOrderQueryRequest.getTransferredHospital()); - } else { - OrganizationQuery organizationQuery = new OrganizationQuery(); - organizationQuery.setYn(YnEnums.YES.getId()); - organizationQuery.setName(applyOrderQueryRequest.getTransferredHospital()); - List organization = organizationService.queryOrganization(organizationQuery); - if (CollectionUtils.isNotEmpty(organization)) { - referralApplyOrderQuery.setOutHospitalId(organization.get(0).getId() + ""); - } else { - referralApplyOrderQuery.setOutHospitalId(applyOrderQueryRequest.getTransferredHospital()); + OutputStream out = null; + try { + List> datas = new ArrayList<>(); + List orderModels = queryApplyOrder(applyOrderQueryRequest,userId).getData(); + if (CollectionUtils.isNotEmpty(orderModels)) { + for (ApplyOrderOutResult orderModel : orderModels) { + + Map data = new HashMap<>(); + data.put("name",orderModel.getName()); + data.put("age",orderModel.getAge()); + data.put("dueWeek",orderModel.getDueWeek()); + data.put("cDueWeek", orderModel.getcDueWeek()); + data.put("dueDate", orderModel.getDueDate()); + data.put("rLevel", orderModel.getrLevel()); + data.put("rRisk", orderModel.getrRisk()); + data.put("score",orderModel.getScore()); + data.put("transferredDisease",orderModel.getTransferredDisease()); + data.put("created",orderModel.getCreated()); + data.put("received",orderModel.getReceived()); + data.put("phone",orderModel.getRealPhone()); + data.put("status",orderModel.getStatus()); + //1转入 + if ("1".equals(applyOrderQueryRequest.getAction())) + { + data.put("zhuanCName",orderModel.getZhuanCName()); + data.put("recDoctor",orderModel.getRecDoctor()); } - } - } - - referralApplyOrderQuery.setTransferredHospital(hospital); - } else if ("0".equals(applyOrderQueryRequest.getAction())) { - if (StringUtils.isNotEmpty(applyOrderQueryRequest.getTransferredHospital())) { - if (NumberUtils.isNumber(applyOrderQueryRequest.getTransferredHospital())) { - referralApplyOrderQuery.setTransferredHospital(applyOrderQueryRequest.getTransferredHospital()); - } else { - OrganizationQuery organizationQuery = new OrganizationQuery(); - organizationQuery.setYn(YnEnums.YES.getId()); - organizationQuery.setName(applyOrderQueryRequest.getTransferredHospital()); - List organization = organizationService.queryOrganization(organizationQuery); - if (CollectionUtils.isNotEmpty(organization)) { - referralApplyOrderQuery.setTransferredHospital(organization.get(0).getId() + ""); - } else { - referralApplyOrderQuery.setTransferredHospital(applyOrderQueryRequest.getTransferredHospital()); + else if ("0".equals(applyOrderQueryRequest.getAction())) + { + data.put("zhuanRname",orderModel.getZhuanRname()); + data.put("applyDoctor",orderModel.getApplyDoctor()); } - } - } - referralApplyOrderQuery.setOutHospitalId(hospital); - } - List orderModels = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); - - List> datas = new ArrayList<>(); - - if (CollectionUtils.isNotEmpty(orderModels)) { - for (ReferralApplyOrderModel orderModel : orderModels) { - - Map data = new HashMap<>(); + datas.add(data); - ApplyOrderOutResult applyOrderResult = new ApplyOrderOutResult(); - String zhuanchu = orderModel.getOutHospitalId(); - String zhuanru = orderModel.getTransferredHospital(); - String zhuanCName = zhuanchu; - String zhuanRname = zhuanru; - if (NumberUtils.isNumber(zhuanchu)) { - Organization zhuanc = organizationService.getOrganization(Integer.valueOf(zhuanchu)); - if (null != zhuanc) { - zhuanCName = zhuanc.getName(); - } - } - if (NumberUtils.isNumber(zhuanru)) { - Organization zhuanc1 = organizationService.getOrganization(Integer.valueOf(zhuanru)); - if (null != zhuanc1) { - zhuanRname = zhuanc1.getName(); - } } + } + out = response.getOutputStream(); + Map cnames = new HashMap<>(); + + //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("zhuanRname","转入医院"); + cnames.put("created","转出日期"); + cnames.put("received","接收日期"); + cnames.put("applyDoctor","申请医生"); + 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("zhuanCName","转出医院"); + cnames.put("created","转出日期"); + cnames.put("received","接收日期"); + cnames.put("recDoctor","接收医生"); + cnames.put("phone","联系方式"); + cnames.put("status","状态"); + } - if (NumberUtils.isNumber(orderModel.getApplyDoctor())) { - Users users = usersService.getUsers(NumberUtils.toInt(orderModel.getApplyDoctor())); - if (null != users) { - applyOrderResult.setApplyDoctor(users.getName()); - } - } - if (NumberUtils.isNumber(orderModel.getRecDoctor())) { - Users users = usersService.getUsers(NumberUtils.toInt(orderModel.getRecDoctor())); - if (null != users) { - applyOrderResult.setRecDoctor(users.getName()); - } - } + response.setContentType("application/octet-stream"); + response.setHeader("Content-Disposition", "attachment;fileName="+"zhuanz.xls"); + ExcelUtil.toExcel(out, datas, cnames); + } catch (IOException e) { + e.printStackTrace(); + } + } - StringBuilder stringBuilder = new StringBuilder(); - if(CollectionUtils.isNotEmpty(orderModel.getrRisk())){ - for(String str:orderModel.getrRisk()){ - stringBuilder.append(str).append(", "); + public void exportChildZZ(BabyApplyOrderQueryRequest orderQueryRequest, Integer userId, HttpServletResponse response) { + OutputStream out = null; + try { + List> datas = new ArrayList<>(); + List orderModels = queryBabyApplyOrder(orderQueryRequest, userId).getData(); + if (CollectionUtils.isNotEmpty(orderModels)) { + for (BabyApplyOrderResult orderModel : orderModels) { + + Map data = new HashMap<>(); + data.put("name",orderModel.getName()); + data.put("hRisk",orderModel.gethRisk()); + data.put("sex",orderModel.getSex()); + data.put("yl", orderModel.getYl()); + data.put("cyl", orderModel.getCyl()); + data.put("birth", orderModel.getBirth()); + data.put("mName", orderModel.getmName()); + data.put("transferredDisease",orderModel.getTransferredDisease()); + data.put("created",orderModel.getCreated()); + data.put("received",orderModel.getReceived()); + data.put("phone",orderModel.getRealPhone()); + data.put("status",orderModel.getStatus()); + //1转入 + if ("1".equals(orderQueryRequest.getAction())) + { + data.put("zhuanCName", "转出医院"); + data.put("recDoctor","接收医生"); } - if(stringBuilder.length()>0){ - stringBuilder.setLength(stringBuilder.length() - 2); + else if ("0".equals(orderQueryRequest.getAction())) + { + data.put("zhuanCName",orderModel.getZhuanCName()); } - } - - applyOrderResult.convertToResult(orderModel, zhuanCName, zhuanRname); - applyOrderResult.setrRisk(stringBuilder.toString()); - applyOrderResult.setScore(orderModel.getScore()); - + datas.add(data); - List rLevel = new ArrayList(); - if(CollectionUtils.isNotEmpty(orderModel.getrLevel())){ - for(String str:orderModel.getrLevel()){ - Map map1 = new HashMap(); - map1.put("id", ""); - if (str.indexOf("预警") > -1) { - str = str.replace("预警", ""); - } - map1.put("name",str); - map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(str)); - rLevel.add(map1); - } - } - applyOrderResult.setrLevel(rLevel); - Patients patients = patientsService.findOnePatientById(orderModel.getParentId()); - if (null != patients) { - if (1 == patients.getDueStatus()) - applyOrderResult.setcDueWeek("终止妊娠"); - else if (patients.getType() == 3) - applyOrderResult.setcDueWeek("已分娩"); } } - } - - OutputStream out = null; - try { out = response.getOutputStream(); + Map cnames = new HashMap<>(); + + //1转入 + if ("1".equals(orderQueryRequest.getAction())) + { + cnames.put("name", "姓名"); + cnames.put("hRisk","高危诊断"); + cnames.put("sex","性别"); + cnames.put("yl", "申请月龄"); + cnames.put("cyl", "转入月龄"); + cnames.put("birth", "出生日期"); + cnames.put("mName", "母亲姓名"); + cnames.put("zhuanCName", "转出医院"); + cnames.put("transferredDisease","转院必要性"); + cnames.put("created","转出日期"); + cnames.put("received","接收日期"); + cnames.put("phone","联系电话"); + cnames.put("recDoctor","接收医生"); + cnames.put("status","状态"); + } + //0转出 + else if ("0".equals(orderQueryRequest.getAction())) + { + cnames.put("name", "姓名"); + cnames.put("hRisk","高危诊断"); + cnames.put("sex","性别"); + cnames.put("yl", "转出月龄"); + cnames.put("cyl", "当前月龄"); + cnames.put("birth", "出生日期"); + cnames.put("mName", "母亲姓名"); + cnames.put("transferredDisease","转院必要性"); + cnames.put("zhuanRname","转入医院"); + cnames.put("created","转出日期"); + cnames.put("received","接收日期"); + 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(); } - Map cnames = new HashMap<>(); - - if ("1".equals(applyOrderQueryRequest.getAction())) - { - cnames.put("name", "姓名"); - cnames.put("hRisk","高危诊断"); - cnames.put("sex","性别"); - cnames.put("yl", "转出月龄"); - cnames.put("cyl", "当前月龄"); - cnames.put("birth", "出生日期"); - cnames.put("mName", "母亲姓名"); - cnames.put("transferredDisease","转院必要性"); - cnames.put("zhuanRname","转入医院"); - cnames.put("created","转出日期"); - cnames.put("received","接收日期"); - cnames.put("created","转出日期"); - cnames.put("phone","联系电话"); - cnames.put("status","状态"); - } - else if ("0".equals(applyOrderQueryRequest.getAction())) - { - cnames.put("name", "姓名"); - cnames.put("hRisk","高危诊断"); - cnames.put("sex","性别"); - cnames.put("yl", "申请月龄"); - cnames.put("cyl", "转入月龄"); - cnames.put("birth", "出生日期"); - cnames.put("mName", "母亲姓名"); - cnames.put("zhuanCName", "转出医院"); - cnames.put("transferredDisease","转院必要性"); - cnames.put("created","转出日期"); - cnames.put("received","接收日期"); - cnames.put("phone","联系电话"); - cnames.put("recDoctor","接收医生"); - cnames.put("status","状态"); - } - - response.setContentType("application/octet-stream"); - response.setHeader("Content-Disposition", "attachment;fileName="+"zhuanz.xls"); - ExcelUtil.toExcel(out, datas, cnames); - } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ApplyOrderOutResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ApplyOrderOutResult.java index 5bcdb73..929c833 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ApplyOrderOutResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ApplyOrderOutResult.java @@ -52,6 +52,10 @@ public class ApplyOrderOutResult { private String cardNo; //联系方式 private String phone; + + //联系方式 + private String realPhone; + //创建时间 private String created; private String status; @@ -80,6 +84,14 @@ public class ApplyOrderOutResult { return cDueWeek; } + public String getRealPhone() { + return realPhone; + } + + public void setRealPhone(String realPhone) { + this.realPhone = realPhone; + } + public String getPid() { return pid; } @@ -358,6 +370,7 @@ public class ApplyOrderOutResult { } setCardNo(destModel.getCardNo()); setPhone(StringUtils.encryPhone(destModel.getPhone())); + setRealPhone(destModel.getPhone()); return this; } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyApplyOrderResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyApplyOrderResult.java index 30d6b1a..5675bc6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyApplyOrderResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyApplyOrderResult.java @@ -49,6 +49,7 @@ public class BabyApplyOrderResult { //接收日期 private String received; private String phone; + private String realPhone; private String babyId; //转出医院 @@ -57,6 +58,14 @@ public class BabyApplyOrderResult { private String zhuanRname; private String status; + public String getRealPhone() { + return realPhone; + } + + public void setRealPhone(String realPhone) { + this.realPhone = realPhone; + } + public String getRecDoctor() { if(null==recDoctor){ @@ -127,6 +136,8 @@ public class BabyApplyOrderResult { setmName(referralApplyOrderModel.getMname()); setSex(SexEnum.getTextById(referralApplyOrderModel.getSex())); setPhone(StringUtils.encryPhone(referralApplyOrderModel.getPhone())); + + setRealPhone(referralApplyOrderModel.getPhone()); if (null != referralApplyOrderModel.getReceived()) { setReceived(DateUtil.getyyyy_MM_dd(referralApplyOrderModel.getReceived())); }