Commit 97fdc9660edcbcd8973e27fe3c036946331fa967

Authored by jiangjiazhi
1 parent 9be1d2127a

增加是否通知

Showing 4 changed files with 195 additions and 9 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java View file @ 97fdc96
... ... @@ -7,6 +7,7 @@
7 7 import com.lyms.platform.common.result.BaseResponse;
8 8 import com.lyms.platform.operate.web.facade.PatientFacade;
9 9 import com.lyms.platform.operate.web.facade.PuerperaManagerFacade;
  10 +import com.lyms.platform.operate.web.request.PatientQueryRequest;
10 11 import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest;
11 12 import com.lyms.platform.operate.web.request.PuerperaMatcherCommunityRequest;
12 13 import com.lyms.platform.operate.web.request.RiskPatientsQueryRequest;
... ... @@ -84,7 +85,7 @@
84 85 @RequestMapping(value = "/hPuer", method = RequestMethod.GET)
85 86 @ResponseBody
86 87 public BaseResponse queryHighRiskPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest) {
87   - return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE,1);
  88 + return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1);
88 89 }
89 90 /**
90 91 *全部孕妇管理
... ... @@ -96,6 +97,16 @@
96 97 @ResponseBody
97 98 public BaseResponse queryAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest) {
98 99 return patientFacade.queryHighRisk(patientsQueryRequest,null,1);
  100 + }
  101 + /**
  102 + * 获取产妇基本信息
  103 + *
  104 + * @return 返回结果
  105 + */
  106 + @RequestMapping(value = "/findp", method = RequestMethod.GET)
  107 + @ResponseBody
  108 + public BaseResponse getPatent(@Valid PatientQueryRequest request){
  109 + return patientFacade.findPatient(request);
99 110 }
100 111  
101 112 /**
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ 97fdc96
... ... @@ -8,14 +8,8 @@
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.operate.web.request.PuerperaManagerQueryRequest;
12   -import com.lyms.platform.operate.web.request.PuerperaManagerUpdateRequest;
13   -import com.lyms.platform.operate.web.request.PuerperaMatcherCommunityRequest;
14   -import com.lyms.platform.operate.web.request.RiskPatientsQueryRequest;
15   -import com.lyms.platform.operate.web.result.PuerperaResult;
16   -import com.lyms.platform.operate.web.result.QuanChanResult;
17   -import com.lyms.platform.operate.web.result.QuanPatientsResult;
18   -import com.lyms.platform.operate.web.result.RiskPatientsResult;
  11 +import com.lyms.platform.operate.web.request.*;
  12 +import com.lyms.platform.operate.web.result.*;
19 13 import com.lyms.platform.operate.web.utils.CommonsHelper;
20 14 import com.lyms.platform.pojo.BabyModel;
21 15 import com.lyms.platform.pojo.CommunityConfig;
... ... @@ -224,6 +218,19 @@
224 218 return new BaseObjectResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data);
225 219 }
226 220  
  221 + public BaseResponse findPatient(PatientQueryRequest patientQueryRequest){
  222 + PatientsQuery patientsQuery=new PatientsQuery();
  223 +
  224 + patientsQuery.setId(patientQueryRequest.getId());
  225 + patientsQuery.setPhone(patientQueryRequest.getPhone());
  226 + patientsQuery.setCardNo(patientQueryRequest.getCardNo());
  227 + Patients patients= patientsService.findOnePatientByCardNo(patientsQuery);
  228 + PatientBaseResult patientBaseResult=new PatientBaseResult();
  229 + if(null!=patients){
  230 + patientBaseResult.convert(patients);
  231 + }
  232 + return new BaseObjectResponse().setData(patientBaseResult).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS);
  233 + }
227 234 /**
228 235 * 转成全部产妇的返回数据
229 236 *
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientQueryRequest.java View file @ 97fdc96
  1 +package com.lyms.platform.operate.web.request;
  2 +
  3 +/**
  4 + * Created by Administrator on 2016/7/10 0010.
  5 + */
  6 +public class PatientQueryRequest {
  7 + private String id;
  8 + private String phone;
  9 + private String cardNo;
  10 +
  11 + public String getCardNo() {
  12 + return cardNo;
  13 + }
  14 +
  15 + public void setCardNo(String cardNo) {
  16 + this.cardNo = cardNo;
  17 + }
  18 +
  19 + public String getId() {
  20 + return id;
  21 + }
  22 +
  23 + public void setId(String id) {
  24 + this.id = id;
  25 + }
  26 +
  27 + public String getPhone() {
  28 + return phone;
  29 + }
  30 +
  31 + public void setPhone(String phone) {
  32 + this.phone = phone;
  33 + }
  34 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java View file @ 97fdc96
  1 +package com.lyms.platform.operate.web.result;
  2 +
  3 +import com.lyms.platform.common.utils.DateUtil;
  4 +import com.lyms.platform.pojo.Patients;
  5 +
  6 +import java.util.Date;
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * Created by Administrator on 2016/7/10 0010.
  11 + */
  12 +public class PatientBaseResult {
  13 + private String id;
  14 + //名字
  15 + private String name;
  16 + //年龄
  17 + private Integer age;
  18 + //孕周
  19 + private String dueWeek;
  20 + //预产期
  21 + private String yChanQi;
  22 + //手机号
  23 + private String phone;
  24 + //高危因素
  25 + private List riskFactor;
  26 + //高危评分
  27 + private String riskScore;
  28 + //备注
  29 + private String remarks;
  30 + //末次月经
  31 + private String lastMenses;
  32 +
  33 + public Integer getAge() {
  34 + return age;
  35 + }
  36 +
  37 + public void setAge(Integer age) {
  38 + this.age = age;
  39 + }
  40 +
  41 + public String getDueWeek() {
  42 + return dueWeek;
  43 + }
  44 +
  45 + public void setDueWeek(String dueWeek) {
  46 + this.dueWeek = dueWeek;
  47 + }
  48 +
  49 + public String getId() {
  50 + return id;
  51 + }
  52 +
  53 + public void setId(String id) {
  54 + this.id = id;
  55 + }
  56 +
  57 + public String getLastMenses() {
  58 + return lastMenses;
  59 + }
  60 +
  61 + public void setLastMenses(String lastMenses) {
  62 + this.lastMenses = lastMenses;
  63 + }
  64 +
  65 + public String getName() {
  66 + return name;
  67 + }
  68 +
  69 + public void setName(String name) {
  70 + this.name = name;
  71 + }
  72 +
  73 + public String getPhone() {
  74 + return phone;
  75 + }
  76 +
  77 + public void setPhone(String phone) {
  78 + this.phone = phone;
  79 + }
  80 +
  81 + public String getRemarks() {
  82 + return remarks;
  83 + }
  84 +
  85 + public void setRemarks(String remarks) {
  86 + this.remarks = remarks;
  87 + }
  88 +
  89 + public List getRiskFactor() {
  90 + return riskFactor;
  91 + }
  92 +
  93 + public void setRiskFactor(List riskFactor) {
  94 + this.riskFactor = riskFactor;
  95 + }
  96 +
  97 + public String getRiskScore() {
  98 + return riskScore;
  99 + }
  100 +
  101 + public void setRiskScore(String riskScore) {
  102 + this.riskScore = riskScore;
  103 + }
  104 +
  105 + public String getyChanQi() {
  106 + return yChanQi;
  107 + }
  108 +
  109 + public void setyChanQi(String yChanQi) {
  110 + this.yChanQi = yChanQi;
  111 + }
  112 + public PatientBaseResult convert(Patients patients){
  113 + setId(patients.getId());
  114 + try {
  115 + if(null!=patients.getBirth()){
  116 + setAge(DateUtil.getAge(patients.getBirth()));
  117 + }
  118 + }catch (Exception e){
  119 + }
  120 + setName(patients.getUsername());
  121 + setPhone(patients.getPhone());
  122 + setRemarks(patients.getMremark());
  123 + setRiskScore("60");
  124 +
  125 + int days= DateUtil.daysBetween(patients.getLastMenses(),new Date());
  126 + String week= (days/7)+"";
  127 + int day = (days%7);
  128 + this.dueWeek="孕"+week+"周" +(day>0?"+"+day+"天":"");
  129 + if(null!=patients.getLastMenses()){
  130 + setLastMenses(DateUtil.getyyyy_MM_dd(patients.getLastMenses()));
  131 + }
  132 + return this;
  133 + }
  134 +}