diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java index 89b6ceb..3c3805c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java @@ -7,6 +7,7 @@ import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.operate.web.facade.PatientFacade; import com.lyms.platform.operate.web.facade.PuerperaManagerFacade; +import com.lyms.platform.operate.web.request.PatientQueryRequest; import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest; import com.lyms.platform.operate.web.request.PuerperaMatcherCommunityRequest; import com.lyms.platform.operate.web.request.RiskPatientsQueryRequest; @@ -84,7 +85,7 @@ public class PuerperaManageController extends BaseController { @RequestMapping(value = "/hPuer", method = RequestMethod.GET) @ResponseBody public BaseResponse queryHighRiskPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest) { - return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE,1); + return patientFacade.queryHighRisk(patientsQueryRequest, Boolean.TRUE, 1); } /** *全部孕妇管理 @@ -97,6 +98,16 @@ public class PuerperaManageController extends BaseController { public BaseResponse queryAllPuerpera(@Valid RiskPatientsQueryRequest patientsQueryRequest) { return patientFacade.queryHighRisk(patientsQueryRequest,null,1); } + /** + * 获取产妇基本信息 + * + * @return 返回结果 + */ + @RequestMapping(value = "/findp", method = RequestMethod.GET) + @ResponseBody + public BaseResponse getPatent(@Valid PatientQueryRequest request){ + return patientFacade.findPatient(request); + } /** * diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java index 76bfe6e..38e50ed 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java @@ -8,14 +8,8 @@ import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.Assert; import com.lyms.platform.common.utils.DateUtil; -import com.lyms.platform.operate.web.request.PuerperaManagerQueryRequest; -import com.lyms.platform.operate.web.request.PuerperaManagerUpdateRequest; -import com.lyms.platform.operate.web.request.PuerperaMatcherCommunityRequest; -import com.lyms.platform.operate.web.request.RiskPatientsQueryRequest; -import com.lyms.platform.operate.web.result.PuerperaResult; -import com.lyms.platform.operate.web.result.QuanChanResult; -import com.lyms.platform.operate.web.result.QuanPatientsResult; -import com.lyms.platform.operate.web.result.RiskPatientsResult; +import com.lyms.platform.operate.web.request.*; +import com.lyms.platform.operate.web.result.*; import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.pojo.BabyModel; import com.lyms.platform.pojo.CommunityConfig; @@ -224,6 +218,19 @@ public class PatientFacade { return new BaseObjectResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data); } + public BaseResponse findPatient(PatientQueryRequest patientQueryRequest){ + PatientsQuery patientsQuery=new PatientsQuery(); + + patientsQuery.setId(patientQueryRequest.getId()); + patientsQuery.setPhone(patientQueryRequest.getPhone()); + patientsQuery.setCardNo(patientQueryRequest.getCardNo()); + Patients patients= patientsService.findOnePatientByCardNo(patientsQuery); + PatientBaseResult patientBaseResult=new PatientBaseResult(); + if(null!=patients){ + patientBaseResult.convert(patients); + } + return new BaseObjectResponse().setData(patientBaseResult).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); + } /** * 转成全部产妇的返回数据 * diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientQueryRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientQueryRequest.java new file mode 100644 index 0000000..ad59129 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientQueryRequest.java @@ -0,0 +1,34 @@ +package com.lyms.platform.operate.web.request; + +/** + * Created by Administrator on 2016/7/10 0010. + */ +public class PatientQueryRequest { + private String id; + private String phone; + private String cardNo; + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java new file mode 100644 index 0000000..12c2d37 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java @@ -0,0 +1,134 @@ +package com.lyms.platform.operate.web.result; + +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.pojo.Patients; + +import java.util.Date; +import java.util.List; + +/** + * Created by Administrator on 2016/7/10 0010. + */ +public class PatientBaseResult { + private String id; + //名字 + private String name; + //年龄 + private Integer age; + //孕周 + private String dueWeek; + //预产期 + private String yChanQi; + //手机号 + private String phone; + //高危因素 + private List riskFactor; + //高危评分 + private String riskScore; + //备注 + private String remarks; + //末次月经 + private String lastMenses; + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + public String getDueWeek() { + return dueWeek; + } + + public void setDueWeek(String dueWeek) { + this.dueWeek = dueWeek; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLastMenses() { + return lastMenses; + } + + public void setLastMenses(String lastMenses) { + this.lastMenses = lastMenses; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + public List getRiskFactor() { + return riskFactor; + } + + public void setRiskFactor(List riskFactor) { + this.riskFactor = riskFactor; + } + + public String getRiskScore() { + return riskScore; + } + + public void setRiskScore(String riskScore) { + this.riskScore = riskScore; + } + + public String getyChanQi() { + return yChanQi; + } + + public void setyChanQi(String yChanQi) { + this.yChanQi = yChanQi; + } + public PatientBaseResult convert(Patients patients){ + setId(patients.getId()); + try { + if(null!=patients.getBirth()){ + setAge(DateUtil.getAge(patients.getBirth())); + } + }catch (Exception e){ + } + setName(patients.getUsername()); + setPhone(patients.getPhone()); + setRemarks(patients.getMremark()); + setRiskScore("60"); + + int days= DateUtil.daysBetween(patients.getLastMenses(),new Date()); + String week= (days/7)+""; + int day = (days%7); + this.dueWeek="孕"+week+"周" +(day>0?"+"+day+"天":""); + if(null!=patients.getLastMenses()){ + setLastMenses(DateUtil.getyyyy_MM_dd(patients.getLastMenses())); + } + return this; + } +}