diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java index bc6355b..6b8fe45 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISieveDao.java @@ -28,6 +28,14 @@ public interface ISieveDao { SieveResultModel findById(String id); /** + * 查询产筛列表 + * + * @param sieveQuery + * @return + */ + List queryListSieveResult(MongoQuery sieveQuery); + + /** * 修改数据 */ void update(MongoQuery mongoQuery, SieveResultModel sieveResultModel); diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java index dd6c800..f165048 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SieveDaoImpl.java @@ -64,4 +64,13 @@ public class SieveDaoImpl extends BaseMongoDAOImpl implements Assert.notNull(sieveQuery, "execute find method query must not null."); return mongoTemplate.find(sieveQuery.convertToMongoQuery(), SieveModel.class); } + /** + * 查询产筛列表 + * + * @param sieveQuery + * @return + */ + public List queryListSieveResult(MongoQuery sieveQuery){ + return find(sieveQuery.convertToMongoQuery()); + } } \ No newline at end of file diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java index 9bf5780..245b252 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveService.java @@ -5,6 +5,7 @@ import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.pojo.SieveModel; import com.lyms.platform.pojo.SieveResultModel; import com.lyms.platform.query.SieveQuery; +import com.lyms.platform.query.SieveResultQuery; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.stereotype.Service; @@ -31,7 +32,9 @@ public class SieveService { public SieveResultModel findById(String id) { return iSieveDao.findById(id); } - + public List queryListSieveResult(SieveResultQuery sieveResultQuery){ + return iSieveDao.queryListSieveResult(sieveResultQuery.convertToQuery()); + } public void updateOneChanQianDiaSieve(SieveModel sieveModel) { sieveModel.setModified(new Date()); diff --git a/platform-dal/src/main/java/com/lyms/platform/query/SieveResultQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/SieveResultQuery.java new file mode 100644 index 0000000..e564421 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/query/SieveResultQuery.java @@ -0,0 +1,216 @@ +package com.lyms.platform.query; + +import com.lyms.platform.common.base.IConvertToNativeQuery; +import com.lyms.platform.common.dao.BaseQuery; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; + +import java.util.Date; + +/** + * + * 产前筛查 + * + * Created by Administrator on 2016/7/5 0005. + */ +public class SieveResultQuery extends BaseQuery implements IConvertToNativeQuery { + + private String id; + //患者id + private String parentId; + //姓名 + private String name; + //胎数 + private Integer tireNumber; + //整体风险 + private Integer ztfx; + //联系方式 + private String phone; + //申请孕周 + private String dueWeek; + //产前诊断 1 已检查 0 未检查 + private Integer cqStatus; + //产前诊断结果 + private Integer cqResult; + //妊娠结局 + private Integer renShenResult; + //状态 + private Integer status; + private String cardNo; + + private Integer yn; + + //孕周开始 + private Date dueWeekStart; + //孕周结束 + private Date dueWeekEnd; + + //是否通知 + private Integer isNotify; + + public Integer getIsNotify() { + return isNotify; + } + + public void setIsNotify(Integer isNotify) { + this.isNotify = isNotify; + } + + public Date getDueWeekEnd() { + return dueWeekEnd; + } + + public void setDueWeekEnd(Date dueWeekEnd) { + this.dueWeekEnd = dueWeekEnd; + } + + public Date getDueWeekStart() { + return dueWeekStart; + } + + public void setDueWeekStart(Date dueWeekStart) { + this.dueWeekStart = dueWeekStart; + } + + public Integer getStatus() { + return status; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public void setStatus(Integer status) { + this.status = status; + } + + @Override + public MongoQuery convertToQuery() { + MongoCondition condition = MongoCondition.newInstance(); + if (null != id) { + condition = condition.and("id", id, MongoOper.IS); + } + if (null != parentId) { + condition = condition.and("parentId", parentId, MongoOper.IS); + } + if (null != name) { + condition = condition.and("name", name, MongoOper.IS); + } + if (null != tireNumber) { + condition = condition.and("tireNumber", tireNumber, MongoOper.IS); + } + if (null != ztfx) { + condition = condition.and("ztfx", ztfx, MongoOper.IS); + } + if (null != phone) { + condition = condition.and("phone", phone, MongoOper.IS); + } + if (null != dueWeek) { + condition = condition.and("dueWeek", dueWeek, MongoOper.IS); + } + if (null != cqStatus) { + condition = condition.and("cqStatus", cqStatus, MongoOper.IS); + } + + if (null != cqResult) { + condition = condition.and("cqResult", cqResult, MongoOper.IS); + } + if (null != renShenResult) { + condition = condition.and("renShenResult", renShenResult, MongoOper.IS); + } + return condition.toMongoQuery(); + } + + + public Integer getCqResult() { + return cqResult; + } + + public void setCqResult(Integer cqResult) { + this.cqResult = cqResult; + } + + public void setRenShenResult(Integer renShenResult) { + this.renShenResult = renShenResult; + } + + public Integer getCqStatus() { + return cqStatus; + } + + public void setCqStatus(Integer cqStatus) { + this.cqStatus = cqStatus; + } + + + 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 getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + + + public Integer getTireNumber() { + return tireNumber; + } + + public void setTireNumber(Integer tireNumber) { + this.tireNumber = tireNumber; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public Integer getZtfx() { + return ztfx; + } + + public void setZtfx(Integer ztfx) { + this.ztfx = ztfx; + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java index 7b9572c..2f9ae1d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SieveController.java @@ -13,10 +13,7 @@ import com.lyms.platform.operate.web.request.CqSieveQueryRequest; import com.lyms.platform.operate.web.request.SieveAddRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.ArrayList; @@ -46,6 +43,18 @@ public class SieveController { return sieveFacade.addOneSieve(sieveAddRequest); } + + /** + * 获取一条产筛结果记录 + * + * @param parentId + * @return + */ + @ResponseBody + @RequestMapping(value = "/sieves",method = RequestMethod.GET) + public BaseResponse getOneSieve(@RequestParam("parnteId")String parentId) { + return sieveFacade.getOneSieve(parentId); + } /** * 产前诊断 * @@ -58,6 +67,18 @@ public class SieveController { return sieveFacade.addOneChanQianDiaSieve(chanQianDiaAddRequest); } + /** + * 产前诊断 + * + * @return + */ + @ResponseBody + @RequestMapping(value = "/cqsieve",method = RequestMethod.GET) + public BaseResponse getOneChanQianDiaSieve(@RequestParam("id")String id) { + return sieveFacade.getOneChanQianDiaSieve(id); + } + + @ResponseBody @RequestMapping(value = "/cqsieve/enums",method = RequestMethod.GET) public BaseResponse getEnums(){ diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java index c21fd91..bd32085 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java @@ -1,17 +1,24 @@ package com.lyms.platform.operate.web.facade; +import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.biz.service.SieveService; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.operate.web.request.ChanQianDiaAddRequest; import com.lyms.platform.operate.web.request.CqSieveQueryRequest; import com.lyms.platform.operate.web.request.SieveAddRequest; +import com.lyms.platform.operate.web.result.SieveDetailResult; import com.lyms.platform.operate.web.result.SieveListResult; +import com.lyms.platform.operate.web.result.SieveResult; +import com.lyms.platform.pojo.Patients; import com.lyms.platform.pojo.SieveModel; +import com.lyms.platform.pojo.SieveResultModel; import com.lyms.platform.query.SieveQuery; +import com.lyms.platform.query.SieveResultQuery; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -28,6 +35,8 @@ import java.util.List; public class SieveFacade { @Autowired private SieveService sieveService; + @Autowired + private PatientsService patientsService; /** * 增加一条产筛结果记录 @@ -39,6 +48,34 @@ public class SieveFacade { sieveService.addSieve(sieveAddRequest.convertToDataModel()); return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + //产筛结果 + public BaseResponse getOneSieve(String parentId){ + SieveResultQuery sieveResultQuery=new SieveResultQuery(); + sieveResultQuery.setParentId(parentId); + List sb= sieveService.queryListSieveResult(sieveResultQuery); + SieveResult sieveResult=new SieveResult(); + if(CollectionUtils.isNotEmpty(sb)){ + SieveResultModel sieveResultModel=sb.get(0); + Patients patients= patientsService.findOnePatientById(sieveResultModel.getParentId()); + sieveResult.convert(sieveResultModel,patients); + } + return new BaseObjectResponse().setData(sieveResult).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + //产前诊断结果 + public BaseResponse getOneChanQianDiaSieve(String id){ + SieveQuery sieveQuery=new SieveQuery(); + sieveQuery.setYn(YnEnums.YES.getId()); + sieveQuery.setId(id); + List sieveModels = sieveService.queryList(sieveQuery); + SieveDetailResult sieveDetailResult=new SieveDetailResult(); + + if(CollectionUtils.isNotEmpty(sieveModels)){ + SieveModel sieveModel= sieveModels.get(0); + sieveDetailResult.convert(); + + } + return new BaseObjectResponse().setData(sieveDetailResult).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); + } /** * 产前诊断 diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ReferralApplyOrderResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ReferralApplyOrderResult.java index 52af1c3..f6ab3ae 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ReferralApplyOrderResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/ReferralApplyOrderResult.java @@ -1,9 +1,8 @@ package com.lyms.platform.operate.web.result; -import com.lyms.platform.common.base.IBasicResultConvert; import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.pojo.Patients; import com.lyms.platform.pojo.ReferralApplyOrderModel; -import com.lyms.platform.pojo.SieveApplyOrderModel; import java.util.Date; import java.util.List; @@ -11,8 +10,20 @@ import java.util.List; /** * Created by Administrator on 2016/7/7 0007. */ -public class ReferralApplyOrderResult implements IBasicResultConvert { - +public class ReferralApplyOrderResult { + //年龄 + //预产期 + private String yChanQi; + //手机号 + private String phone; + //高危因素 + private List riskFactor; + //高危评分 + private String riskScore; + //备注 + private String remarks; + //末次月经 + private String lastMenses; private String id; //患者id private String parentId; @@ -194,8 +205,7 @@ public class ReferralApplyOrderResult implements IBasicResultConvert0?"+"+day+"天":""); + if(null!=patients.getLastMenses()){ + setLastMenses(DateUtil.getyyyy_MM_dd(patients.getLastMenses())); + } return this; } + + public String getLastMenses() { + return lastMenses; + } + + public void setLastMenses(String lastMenses) { + this.lastMenses = lastMenses; + } + + 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; + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveDetailResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveDetailResult.java new file mode 100644 index 0000000..9ae8222 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveDetailResult.java @@ -0,0 +1,256 @@ +package com.lyms.platform.operate.web.result; + +import com.lyms.platform.common.enums.ChanQResultEnums; +import com.lyms.platform.common.enums.RenShenJieJuEnums; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.SieveModel; + +import java.util.Date; +import java.util.List; + +/** + *产前诊断结果 + * + * Created by Administrator on 2016/7/8 0008. + */ +public class SieveDetailResult { + private String id; + private String parentId; + //名字 + 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; + //产前诊断结果 + private Integer cqResult; + + private String cqResultText; + //妊娠结局 + private Integer renShenResult; + + private String renShenResultText; + //1 待产筛 2 产筛中 3 完成产筛 4 完成产诊 + private Integer status; + + // 诊断时间 + private String diaTime; + //诊断单位 + private String diaUnit; + //录入人员 + private String publishName; + + public String getCqResultText() { + return cqResultText; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public void setCqResultText(String cqResultText) { + this.cqResultText = cqResultText; + } + + public String getRenShenResultText() { + return renShenResultText; + } + + public void setRenShenResultText(String renShenResultText) { + this.renShenResultText = renShenResultText; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + public Integer getCqResult() { + return cqResult; + } + + public void setCqResult(Integer cqResult) { + this.cqResult = cqResult; + } + + public String getDiaTime() { + return diaTime; + } + + public void setDiaTime(String diaTime) { + this.diaTime = diaTime; + } + + public String getDiaUnit() { + return diaUnit; + } + + public void setDiaUnit(String diaUnit) { + this.diaUnit = diaUnit; + } + + public String getDueWeek() { + return dueWeek; + } + + public void setDueWeek(String dueWeek) { + this.dueWeek = dueWeek; + } + + 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 getPublishName() { + return publishName; + } + + public void setPublishName(String publishName) { + this.publishName = publishName; + } + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + public Integer getRenShenResult() { + return renShenResult; + } + + public void setRenShenResult(Integer renShenResult) { + this.renShenResult = renShenResult; + } + + 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 Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getyChanQi() { + return yChanQi; + } + + public void setyChanQi(String yChanQi) { + this.yChanQi = yChanQi; + } + + public SieveDetailResult convert(SieveModel sieveModel,Patients patients) { + 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())); + } + /* //产前诊断结果 + private Integer cqResult; + //妊娠结局 + private Integer renShenResult; + //1 待产筛 2 产筛中 3 完成产筛 4 完成产诊 + private Integer status; + + // 诊断时间 + private String diaTime; + //诊断单位 + private String diaUnit; + //录入人员 + private String publishName;*/ + setId(sieveModel.getId()); + setParentId(sieveModel.getParentId()); + setCqResult(sieveModel.getCqResult()); + if(null!=sieveModel.getCqResult()){ + setCqResultText(ChanQResultEnums.getTitle(sieveModel.getCqResult())); + } + setRenShenResult(sieveModel.getRenShenResult()); + if(null!=sieveModel.getRenShenResult()){ + setRenShenResultText(RenShenJieJuEnums.getTitle(sieveModel.getRenShenResult())); + } + setStatus(sieveModel.getStatus()); + setDiaTime(sieveModel.getDiaTime()); + setDiaUnit(sieveModel.getDiaUnit()); + setPublishName(sieveModel.getPublishName()); + return this; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveResult.java new file mode 100644 index 0000000..8dc2bdd --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveResult.java @@ -0,0 +1,216 @@ +package com.lyms.platform.operate.web.result; + +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.SieveResultModel; + +import java.util.Date; +import java.util.List; + +/** + * + * 产前诊断结果 + * + * Created by Administrator on 2016/7/8 0008. + */ +public class SieveResult { + + + + //名字 + 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; + private String id; + private String parentId; + + private String tszhz;// 唐氏综合症 + private String sjgjx;// 神经管畸形 + private String sbst;// 18-三体 + private String dzhpx;// 地中海贫血 + private String cspj;// 产筛评价 + //录入人员 + private String publishName; + + public String getCspj() { + return cspj; + } + + public void setCspj(String cspj) { + this.cspj = cspj; + } + + public String getDzhpx() { + return dzhpx; + } + + public void setDzhpx(String dzhpx) { + this.dzhpx = dzhpx; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getPublishName() { + return publishName; + } + + public void setPublishName(String publishName) { + this.publishName = publishName; + } + + public String getSbst() { + return sbst; + } + + public void setSbst(String sbst) { + this.sbst = sbst; + } + + public String getSjgjx() { + return sjgjx; + } + + public void setSjgjx(String sjgjx) { + this.sjgjx = sjgjx; + } + + public String getTszhz() { + return tszhz; + } + + public void setTszhz(String tszhz) { + this.tszhz = tszhz; + } + + 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 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 SieveResult convert(SieveResultModel sieveResultModel,Patients patients){ + 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())); + } + + + setParentId(sieveResultModel.getParentId()); + setId(sieveResultModel.getId()); + setCspj(sieveResultModel.getCspj()); + setDzhpx(sieveResultModel.getDzhpx()); + setPublishName(sieveResultModel.getPublishName()); + setSbst(sieveResultModel.getSbst()); + setSjgjx(sieveResultModel.getSjgjx()); + setTszhz(sieveResultModel.getTszhz()); + return this; + } +}