package com.lyms.platform.operate.web.result;
import com.lyms.platform.common.base.IBasicResultConvert;
import com.lyms.platform.common.core.annotation.form.Form;
import com.lyms.platform.common.core.annotation.form.FormParam;
import com.lyms.platform.common.enums.ServiceStatusEnums;
import com.lyms.platform.common.enums.ServiceTypeEnums;
import com.lyms.platform.common.utils.DateUtil;
import com.lyms.platform.common.utils.JsonUtil;
import com.lyms.platform.common.utils.StringUtils;
import com.lyms.platform.operate.web.request.BasePageQueryRequest;
import com.lyms.platform.pojo.Patients;
import com.lyms.platform.pojo.PuerperaModel;
import org.codehaus.jackson.annotate.JsonIgnore;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 高危孕妇管理查询
* <p>
* Created by Administrator on 2016/6/22 0022.
*/
public class RiskPatientsResult implements IBasicResultConvert<RiskPatientsResult, Patients> {
public static final String SPIT="-";
//孕妇
private String id;
//孕妇名字
private String name;
//年龄
private String age;
//孕周
private String dueWeek;
//风险等级
private List<Map> rLevel;
//风险因素
private String rFactor;
//高危评分
private Integer hScore;
//产检次数
private int cTimes;
//本院产检次数
private int cHTimes;
//预产期
private String dueDate;
//产检医生
private String checkDoctor;
//登记人
private String lName;
private String pid;
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
@JsonIgnore
private String realPhone;
//联系方式
private String phone;
//预约产检时间
private String cTime;
//服务类型
private String serviceType;
//服务状态
private String serviceStatus;
//户籍地
private String registerAddr;
//居住地
private String addr;
//首次建档医院
private String firstBH;
//当前产检医院
private String currentCh;
//建档时间
private String bTime;
public String getbTime() {
return bTime;
}
public void setbTime(String bTime) {
this.bTime = bTime;
}
public String getRegisterAddr() {
return registerAddr;
}
public void setRegisterAddr(String registerAddr) {
this.registerAddr = registerAddr;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public String getFirstBH() {
return firstBH;
}
public void setFirstBH(String firstBH) {
this.firstBH = firstBH;
}
public String getCurrentCh() {
return currentCh;
}
public void setCurrentCh(String currentCh) {
this.currentCh = currentCh;
}
public String getServiceType() {
return serviceType;
}
public void setServiceType(String serviceType) {
this.serviceType = serviceType;
}
public String getServiceStatus() {
return serviceStatus;
}
public void setServiceStatus(String serviceStatus) {
this.serviceStatus = serviceStatus;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAge() {
if(null==age){
return SPIT;
}
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getRealPhone() {
return realPhone;
}
public void setRealPhone(String realPhone) {
this.realPhone = realPhone;
}
public int getcHTimes() {
return cHTimes;
}
public void setcHTimes(int cHTimes) {
this.cHTimes = cHTimes;
}
public String getcTime() {
if(null==cTime){
return SPIT;
}
return cTime;
}
public void setcTime(String cTime) {
this.cTime = cTime;
}
public String getDueWeek() {
if(null==dueWeek){
return SPIT;
}
return dueWeek;
}
public void setDueWeek(String dueWeek) {
this.dueWeek = dueWeek;
}
public Integer gethScore() {
if(null==hScore){
return 0;
}
return hScore;
}
public void sethScore(Integer hScore) {
this.hScore = hScore;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
if(null==phone){
return SPIT;
}
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getrFactor() {
if(org.apache.commons.lang.StringUtils.isEmpty(rFactor)){
return SPIT;
}
return rFactor;
}
public void setrFactor(String rFactor) {
this.rFactor = rFactor;
}
public List<Map> getrLevel() {
return rLevel;
}
public void setrLevel(List<Map> rLevel) {
this.rLevel = rLevel;
}
public String getCheckDoctor() {
if(null==checkDoctor){
return SPIT;
}
return checkDoctor;
}
public void setCheckDoctor(String checkDoctor) {
this.checkDoctor = checkDoctor;
}
public int getcTimes() {
return cTimes;
}
public void setcTimes(int cTimes) {
this.cTimes = cTimes;
}
public String getDueDate() {
if(null==dueDate){
return SPIT;
}
return dueDate;
}
public void setDueDate(String dueDate) {
this.dueDate = dueDate;
}
public String getlName() {
if(null==lName){
return SPIT;
}
return lName;
}
public void setlName(String lName) {
this.lName = lName;
}
@Override
public RiskPatientsResult convertToResult(Patients destModel) {
setId(destModel.getId());
setName(destModel.getUsername());
Integer age = destModel.getAge();
if(null!=age){
setAge(age+"");
}
setRealPhone(destModel.getPhone());
// setrFactor(destModel.getRiskFactorId() == null ? "" : JsonUtil.array2JsonString(destModel.getRiskFactorId()));
sethScore(destModel.getRiskScore());
setcTime(DateUtil.getyyyy_MM_dd(destModel.getNextCheckTime()));
setDueDate(DateUtil.getyyyy_MM_dd(destModel.getDueDate()));
setPhone(StringUtils.encryPhone(destModel.getPhone()));
if(null!=destModel.getLastMenses()){
int days= DateUtil.daysBetween(destModel.getLastMenses(),new Date());
this.dueWeek=StringUtils.dueWeek(days);
}
setPid(destModel.getPid());
if(null!=destModel.getServiceType()){
setServiceType(ServiceTypeEnums.getTitleById(destModel.getServiceType()));
}
if(null!=destModel.getServiceStatus()){
setServiceStatus(ServiceStatusEnums.getNameById(destModel.getServiceStatus()));
}
return this;
}
}