Commit 5e5d8217e1c6ac349a89630282c5ea653aad86b2

Authored by liquanyu
1 parent e0c4c6df78

code update

Showing 4 changed files with 105 additions and 9 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java View file @ 5e5d821
... ... @@ -18,6 +18,7 @@
18 18 import org.springframework.web.bind.annotation.*;
19 19  
20 20 import javax.servlet.http.HttpServletRequest;
  21 +import javax.servlet.http.HttpServletResponse;
21 22 import javax.validation.Valid;
22 23 import java.util.ArrayList;
23 24 import java.util.HashMap;
... ... @@ -91,7 +92,7 @@
91 92 @TokenRequired
92 93 public BaseResponse queryHighRiskPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) {
93 94 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
94   - return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1,loginState.getId());
  95 + return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, loginState.getId(),"true");
95 96 }
96 97 /**
97 98 *全部孕妇管理
98 99  
99 100  
... ... @@ -104,10 +105,25 @@
104 105 @TokenRequired
105 106 public BaseResponse queryAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request) {
106 107 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
107   - return patientFacade.queryHighRisk(patientsQueryRequest,null,1,loginState.getId());
  108 + return patientFacade.queryHighRisk(patientsQueryRequest,null,1,loginState.getId(),"true");
108 109 }
109 110  
  111 +
110 112 /**
  113 + * 导出孕产妇数据
  114 + * @param patientsQueryRequest
  115 + * @param request
  116 + * @return
  117 + */
  118 + @RequestMapping(value = "/exportData", method = RequestMethod.GET)
  119 + @TokenRequired
  120 + public void exportAllPuer(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request,HttpServletResponse response) {
  121 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  122 + patientFacade.exportAllPuer(patientsQueryRequest,loginState.getId(),response);
  123 + }
  124 +
  125 +
  126 + /**
111 127 * 全部产妇
112 128 *
113 129 * @return
... ... @@ -117,7 +133,7 @@
117 133 @TokenRequired
118 134 public BaseResponse queryAllPatients(@Valid RiskPatientsQueryRequest patientsQueryRequest,HttpServletRequest request){
119 135 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
120   - return patientFacade.queryHighRisk(patientsQueryRequest, null, 3,loginState.getId());
  136 + return patientFacade.queryHighRisk(patientsQueryRequest, null, 3,loginState.getId(),"true");
121 137 }
122 138  
123 139 @RequestMapping(value = "/apatients/enums", method = RequestMethod.GET)
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ 5e5d821
... ... @@ -437,7 +437,8 @@
437 437 MessageListRequest smsList = new MessageListRequest();
438 438 List<MessageRequest> messages = new ArrayList<>();
439 439 MessageRequest mr = new MessageRequest();
440   - Date dueDate = DateUtil.addWeek(patient.getLastMenses(),42);
  440 + Date dueDate = DateUtil.addDay(patient.getLastMenses(), 7);
  441 + dueDate = DateUtil.addMonth(patient.getLastMenses(), 9);
441 442 String content = StringUtils.replaceEL(patient.getUsername(),dueDate,templateModel.getContent());
442 443  
443 444 mr.setContent("【"+messagePrefix+"】"+content);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ 5e5d821
... ... @@ -8,6 +8,7 @@
8 8 import com.lyms.platform.common.result.BaseResponse;
9 9 import com.lyms.platform.common.utils.Assert;
10 10 import com.lyms.platform.common.utils.DateUtil;
  11 +import com.lyms.platform.common.utils.ExcelUtil;
11 12 import com.lyms.platform.common.utils.JsonUtil;
12 13 import com.lyms.platform.operate.web.request.*;
13 14 import com.lyms.platform.operate.web.result.*;
... ... @@ -24,9 +25,10 @@
24 25 import org.springframework.data.domain.Sort;
25 26 import org.springframework.stereotype.Component;
26 27  
27   -import java.util.ArrayList;
28   -import java.util.Date;
29   -import java.util.List;
  28 +import javax.servlet.http.HttpServletResponse;
  29 +import java.io.IOException;
  30 +import java.io.OutputStream;
  31 +import java.util.*;
30 32  
31 33 /**
32 34 * Created by Administrator on 2016/4/22 0022.
... ... @@ -196,7 +198,7 @@
196 198 * @param type 控制类型 1孕妇 3产妇
197 199 * @return
198 200 */
199   - public BaseResponse queryHighRisk(RiskPatientsQueryRequest riskPatientsQueryRequest, Boolean isHighRisk, int type, Integer userId) {
  201 + public BaseResponse queryHighRisk(RiskPatientsQueryRequest riskPatientsQueryRequest, Boolean isHighRisk, int type, Integer userId,String needPage) {
200 202 PatientsQuery patientsQuery = new PatientsQuery();
201 203 patientsQuery.setPhone(riskPatientsQueryRequest.getPhone());
202 204 patientsQuery.setCardNo(riskPatientsQueryRequest.getCardNo());
... ... @@ -246,7 +248,7 @@
246 248 buildType.add(2);
247 249 patientsQuery.setBuildTypeList(buildType);
248 250 patientsQuery.setHospitalId(autoMatchFacade.getHospitalId(userId));
249   - patientsQuery.setNeed("1");
  251 + patientsQuery.setNeed(needPage);
250 252 //查询符合条件的孕妇
251 253 List<Patients> patientses = patientsService.queryPatient1(patientsQuery,"modified");
252 254 List data = new ArrayList<>();
... ... @@ -569,6 +571,71 @@
569 571 }
570 572 }
571 573 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  574 + }
  575 +
  576 + public void exportAllPuer(RiskPatientsQueryRequest patientsQueryRequest,Integer userId,
  577 + HttpServletResponse response) {
  578 + response.setContentType("application/octet-stream");
  579 + response.setHeader("Content-Disposition", "attachment;fileName=" + "datas.xls");
  580 + try {
  581 + BaseListResponse listResponse = null;
  582 + List<Map<String,Object>> datas = new ArrayList<>();
  583 + if (patientsQueryRequest.getQueryType() != null)
  584 + {
  585 + // 0 高危孕妇 1 全部孕妇 2全部产妇
  586 + if (patientsQueryRequest.getQueryType() == 0)
  587 + {
  588 + listResponse = (BaseListResponse)queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1, userId,"true");
  589 + List list = listResponse.getData();
  590 + for (Object obj : list)
  591 + {
  592 + Map<String,Object> data = new HashMap<>();
  593 + RiskPatientsResult rp = (RiskPatientsResult)obj;
  594 + data.put("name", rp.getName());
  595 + data.put("age",rp.getAge());
  596 + data.put("dueWeek",rp.getDueWeek());
  597 + data.put("rLevel", rp.getrLevel());
  598 + data.put("rFactor", rp.getrFactor());
  599 + data.put("hScore", rp.gethScore());
  600 + data.put("cTimes", rp.getcTime());
  601 + data.put("cHTimes",rp.getcHTimes());
  602 + data.put("cTime",rp.getcTime());
  603 + data.put("dueDate",rp.getDueDate());
  604 + data.put("checkDoctor",rp.getCheckDoctor());
  605 + data.put("lName",rp.getlName());
  606 + data.put("phone",rp.getPhone());
  607 + }
  608 +
  609 + Map<String,String> cnames = new HashMap<>();
  610 + cnames.put("name", "姓名");
  611 + cnames.put("age","当前年龄");
  612 + cnames.put("dueWeek","当前孕周");
  613 + cnames.put("rLevel", "高危等级");
  614 + cnames.put("rFactor", "高危风险因素");
  615 + cnames.put("hScore", "高危评分");
  616 + cnames.put("cTimes", "总产检次数");
  617 + cnames.put("cHTimes","本院产检次数");
  618 + cnames.put("cTime","预约产检日期");
  619 + cnames.put("dueDate","预产期");
  620 + cnames.put("checkDoctor","产检医生");
  621 + cnames.put("lName","登记人");
  622 + cnames.put("phone","联系方式");
  623 +
  624 + OutputStream out = response.getOutputStream();
  625 + ExcelUtil.toExcel(out, datas, cnames);
  626 + }
  627 + else if (patientsQueryRequest.getQueryType() == 1)
  628 + {
  629 + listResponse = (BaseListResponse)queryHighRisk(patientsQueryRequest,null,1,userId,"true");
  630 + }
  631 + else if (patientsQueryRequest.getQueryType() == 2)
  632 + {
  633 + listResponse = (BaseListResponse)queryHighRisk(patientsQueryRequest, null, 3,userId,"true");
  634 + }
  635 + }
  636 + }catch (IOException e) {
  637 + e.printStackTrace();
  638 + }
572 639 }
573 640 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java View file @ 5e5d821
... ... @@ -62,6 +62,18 @@
62 62 @FormParam
63 63 private Integer expVip;
64 64  
  65 +
  66 + // 0 高危孕妇 1 全部孕妇 2全部产妇
  67 + private Integer queryType;
  68 +
  69 + public Integer getQueryType() {
  70 + return queryType;
  71 + }
  72 +
  73 + public void setQueryType(Integer queryType) {
  74 + this.queryType = queryType;
  75 + }
  76 +
65 77 public Integer getEndHScore() {
66 78 return endHScore;
67 79 }