From 80c377a137677da365121fb7eafaeec9b8ed4035 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Tue, 28 Jun 2016 16:52:17 +0800 Subject: [PATCH] 1 --- .../com/lyms/platform/biz/dal/IPostReviewDao.java | 55 ++++ .../platform/biz/dal/impl/PostReviewDaoImpl.java | 72 +++++ .../platform/biz/service/PostReviewService.java | 85 ++++++ .../web/controller/PostReviewController.java | 67 +++++ .../operate/web/facade/PostReviewFacade.java | 78 +++++ .../web/request/PostReviewQueryRequest.java | 50 +++ .../operate/web/request/PostReviewRequest.java | 335 +++++++++++++++++++++ .../operate/web/result/PostReviewListResult.java | 195 ++++++++++++ .../operate/web/result/PostReviewResult.java | 329 ++++++++++++++++++++ 9 files changed, 1266 insertions(+) create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostReviewDao.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostReviewDaoImpl.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostReviewService.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewQueryRequest.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewRequest.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PostReviewListResult.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PostReviewResult.java diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostReviewDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostReviewDao.java new file mode 100644 index 0000000..1c1a68e --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostReviewDao.java @@ -0,0 +1,55 @@ +package com.lyms.platform.biz.dal; + +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.PostReviewModel; + +import java.util.List; + +/** + * 产后复查dao + * + * Created by Administrator on 2016/6/28 0028. + */ +public interface IPostReviewDao { + + /** + * 增加产后复查信息 + * + * @param postReviewModel + * @return + */ + PostReviewModel addPostReview(PostReviewModel postReviewModel); + + /** + * 根据id获取一个产后复查信息 + * + * @param id + * @return + */ + PostReviewModel findOneById(String id); + + /** + * 查询批量的产后复查 + * + * @param mongoQuery + * @return + */ + List findWithList(MongoQuery mongoQuery); + + /** + * 修改一条数据 + * + * @param postReviewModel + * @param id + */ + void updatePostById(PostReviewModel postReviewModel,String id); + + /** + * 删除一条数据 + * + * @param id + */ + void deleteOneById(String id); + + int queryCount(MongoQuery query); +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostReviewDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostReviewDaoImpl.java new file mode 100644 index 0000000..c9ff4ae --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostReviewDaoImpl.java @@ -0,0 +1,72 @@ +package com.lyms.platform.biz.dal.impl; + +import com.lyms.platform.biz.dal.IPostReviewDao; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; +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 com.lyms.platform.pojo.PostReviewModel; +import org.bson.types.ObjectId; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 产后复查 + * + * Created by Administrator on 2016/6/28 0028. + */ +@Repository("postReviewDao") +public class PostReviewDaoImpl extends BaseMongoDAOImpl implements IPostReviewDao { + /** + * 增加产后复查信息 + * + * @param postReviewModel + * @return + */ + public PostReviewModel addPostReview(PostReviewModel postReviewModel) { + return save(postReviewModel); + } + + /** + * 根据id获取一个产后复查信息 + * + * @param id + * @return + */ + public PostReviewModel findOneById(String id) { + return findById(id); + } + + /** + * 查询批量的产后复查 + * + * @param mongoQuery + * @return + */ + public List findWithList(MongoQuery mongoQuery) { + return find(mongoQuery.convertToMongoQuery()); + } + + /** + * 修改一条数据 + * + * @param postReviewModel + * @param id + */ + public void updatePostById(PostReviewModel postReviewModel, String id) { + update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), postReviewModel); + } + + /** + * 删除一条数据 + * + * @param id + */ + public void deleteOneById(String id) { + delete(new MongoQuery(new MongoCondition("id", new ObjectId(id), MongoOper.IS)).convertToMongoQuery()); + } + public int queryCount(MongoQuery query){ + return (int)count(query.convertToMongoQuery()); + } +} \ No newline at end of file diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostReviewService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostReviewService.java new file mode 100644 index 0000000..09ca4f3 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostReviewService.java @@ -0,0 +1,85 @@ +package com.lyms.platform.biz.service; + +import com.lyms.platform.biz.dal.IPostReviewDao; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.pojo.PostReviewModel; +import com.lyms.platform.query.PostReviewQuery; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 产后复查服务 + *

+ * Created by Administrator on 2016/6/28 0028. + */ +@Service +public class PostReviewService { + @Autowired + private IPostReviewDao postReviewDao; + + /** + * 增加产后复查 + * + * @param postReviewModel + * @return + */ + public PostReviewModel addPostReview(PostReviewModel postReviewModel) { + postReviewModel.setYn(YnEnums.YES.getId()); + postReviewModel.setCreated(new Date()); + postReviewModel.setModified(new Date()); + return postReviewDao.addPostReview(postReviewModel); + } + + + + /** + * 根据id获取一个产后复查信息 + * + * @param id + * @return + */ + public PostReviewModel findOneById(String id) { + return postReviewDao.findOneById(id); + } + + /** + * 查询批量的产后复查 + * + * @param mongoQuery + * @return + */ + public List findWithList(PostReviewQuery mongoQuery) { + MongoQuery query = mongoQuery.convertToQuery(); + if (StringUtils.isNotEmpty(mongoQuery.getNeed())) { + mongoQuery.mysqlBuild(postReviewDao.queryCount(query)); + query.start(mongoQuery.getOffset()).end(mongoQuery.getLimit()); + } + return postReviewDao.findWithList(query.addOrder(Sort.Direction.DESC, "id")); + } + + /** + * 修改一条数据 + * + * @param postReviewModel + * @param id + */ + public void updatePostById(PostReviewModel postReviewModel, String id) { + postReviewModel.setModified(new Date()); + postReviewDao.updatePostById(postReviewModel, id); + } + + /** + * 删除一条数据 + * + * @param id + */ + public void deleteOneById(String id) { + postReviewDao.deleteOneById(id); + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java new file mode 100644 index 0000000..aa4646d --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java @@ -0,0 +1,67 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.facade.PostReviewFacade; +import com.lyms.platform.operate.web.request.PostReviewQueryRequest; +import com.lyms.platform.operate.web.request.PostReviewRequest; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.validation.Valid; + +/** + * + * 产后复查 + * + * Created by Administrator on 2016/6/28 0028. + */ +@Controller +public class PostReviewController extends BaseController { + + @Autowired + private PostReviewFacade postReviewFacade; + + /** + * 新增产后复查 + * + * @return + */ + public BaseResponse addPostReview(@Valid PostReviewRequest postReviewRequest){ + return postReviewFacade.addPostReview(postReviewRequest); + } + + /** + * 查询产后复查 + * + * @param postReviewQueryRequest 产后复查查询请求对象 + * + * @return + */ + public BaseResponse queryPostReviewList(@Valid PostReviewQueryRequest postReviewQueryRequest){ + return postReviewFacade.queryPostList(postReviewQueryRequest); + } + + /** + * + * 查询产后复查对象 + * + * @param id + * + * @return + */ + @RequestMapping(method = RequestMethod.GET,value = "/postreview") + @ResponseBody + public BaseResponse queryPostReview(@RequestParam("id") String id) { + if(StringUtils.isEmpty(id)){ + return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("id不能为空."); + } + return postReviewFacade.findById(id); + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java new file mode 100644 index 0000000..1eb584e --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java @@ -0,0 +1,78 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.biz.service.PostReviewService; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.YnEnums; +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.operate.web.request.PostReviewQueryRequest; +import com.lyms.platform.operate.web.request.PostReviewRequest; +import com.lyms.platform.operate.web.result.PostReviewListResult; +import com.lyms.platform.operate.web.result.PostReviewResult; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.PostReviewModel; +import com.lyms.platform.query.PatientsQuery; +import com.lyms.platform.query.PostReviewQuery; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 产后复查门面 + *

+ * Created by Administrator on 2016/6/28 0028. + */ +@Component +public class PostReviewFacade { + + @Autowired + private PostReviewService postReviewService; + @Autowired + private PatientsService patientsService; + + public BaseResponse addPostReview(PostReviewRequest postReviewRequest) { + if(StringUtils.isEmpty(postReviewRequest.getId())){ + postReviewService.addPostReview(postReviewRequest.convertToDataModel()); + }else{ + postReviewService.updatePostById(postReviewRequest.convertToDataModel(),postReviewRequest.getId()); + } + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + + public BaseResponse queryPostList(PostReviewQueryRequest postReviewQueryRequest) { + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setYn(YnEnums.YES.getId()); + patientsQuery.setCardNo(postReviewQueryRequest.getCardNo()); + patientsQuery.setVcCardNo(postReviewQueryRequest.getVcCardNo()); + Patients patientsList = patientsService.findOnePatientByCardNo(patientsQuery); + PostReviewListResult postReviewListResult = new PostReviewListResult(); + if (null != patientsList) { + PostReviewQuery postReviewQuery = new PostReviewQuery(); + postReviewQuery.setParentId(patientsList.getId()); + postReviewQuery.setYn(YnEnums.YES.getId()); + List postReviewModels = postReviewService.findWithList(postReviewQuery); + if (null != postReviewModels) { + postReviewListResult.convertToResult(postReviewModels, patientsList); + } + } + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(postReviewListResult); + } + + /** + * 根据id 获取产后记录 + * + * @param id + * @return + */ + public BaseResponse findById(String id) { + PostReviewModel postReviewModel = postReviewService.findOneById(id); + Assert.notNull(postReviewModel, "没有对应的数据."); + PostReviewResult postReviewResult = new PostReviewResult(); + postReviewResult.convertToResult(postReviewModel); + return new BaseObjectResponse().setData(postReviewResult).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewQueryRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewQueryRequest.java new file mode 100644 index 0000000..fe1e6eb --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewQueryRequest.java @@ -0,0 +1,50 @@ +package com.lyms.platform.operate.web.request; + +import com.lyms.platform.common.core.annotation.form.Form; +import com.lyms.platform.common.core.annotation.form.FormParam; + +/** + * + * 产后复查查询对象 + * + * Created by Administrator on 2016/6/15 0015. + */ +@Form +public class PostReviewQueryRequest { + /** + * 身份证号 + */ + @FormParam + private String cardNo; + /** + * 就诊卡号 + */ + @FormParam + private String vcCardNo; + + private String patientId; + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getVcCardNo() { + return vcCardNo; + } + + public void setVcCardNo(String vcCardNo) { + this.vcCardNo = vcCardNo; + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewRequest.java new file mode 100644 index 0000000..66ff00e --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PostReviewRequest.java @@ -0,0 +1,335 @@ +package com.lyms.platform.operate.web.request; + +import com.lyms.platform.common.base.IBasicRequestConvert; +import com.lyms.platform.common.core.annotation.form.FormParam; +import com.lyms.platform.common.core.annotation.form.Form; +import com.lyms.platform.common.utils.JsonUtil; +import com.lyms.platform.pojo.PostReviewModel; +import org.hibernate.validator.constraints.NotEmpty; + +import java.io.Serializable; +import java.util.Map; + +/** + * + * 产后复查模型 + * + * Created by Administrator on 2016/6/28 0028. + */ +@Form +public class PostReviewRequest implements IBasicRequestConvert { + private String id; + //产妇id + @FormParam + @NotEmpty(message = "产妇id不能为空") + private String parentId; + + //分娩天数 + private String day; + //健康情况 + private String healthStatus; + //心理状态 + private String psychology; + //体重 + private double weight; + //血压 + private Map bp; + /** + * 乳房 + */ + private String breast; + /** + * 恶露 + */ + private String lochia; + /** + * 外阴 + */ + private String vulva; + /** + * 阴道 + */ + private String vagina; + //宫颈 + private String cervixUteri; + /** + * 子宫 + */ + private String matrix; + + /** + * 伤口 + */ + private String wound; + /** + * 其他 + */ + private String other; + //附件 + private String fujian; + + //盆地检查 + private String basin; + //微量元素检查 + private String traceElement; + //骨密度检查 + private String boneDensity; + //超声检查 + private String ultrasonicExamination; + // 诊断 + private String diagnosis; + //处理意见 + private String treatOpinion; + + //指导意见 + private String dirOpinion; + //产检 医生 + private String prodDoctor; + //产检日期 + private String checkTime; + //下次产检时间 + private String nextCheckTime; + + + + + public String getBasin() { + return basin; + } + + public void setBasin(String basin) { + this.basin = basin; + } + + public String getBoneDensity() { + return boneDensity; + } + + public void setBoneDensity(String boneDensity) { + this.boneDensity = boneDensity; + } + + public Map getBp() { + return bp; + } + + public void setBp(Map bp) { + this.bp = bp; + } + + public String getCheckTime() { + return checkTime; + } + + public void setCheckTime(String checkTime) { + this.checkTime = checkTime; + } + + public String getDiagnosis() { + return diagnosis; + } + + public void setDiagnosis(String diagnosis) { + this.diagnosis = diagnosis; + } + + public String getDirOpinion() { + return dirOpinion; + } + + public void setDirOpinion(String dirOpinion) { + this.dirOpinion = dirOpinion; + } + + public String getNextCheckTime() { + return nextCheckTime; + } + + public void setNextCheckTime(String nextCheckTime) { + this.nextCheckTime = nextCheckTime; + } + + public String getProdDoctor() { + return prodDoctor; + } + + public void setProdDoctor(String prodDoctor) { + this.prodDoctor = prodDoctor; + } + + public String getTraceElement() { + return traceElement; + } + + public void setTraceElement(String traceElement) { + this.traceElement = traceElement; + } + + public String getTreatOpinion() { + return treatOpinion; + } + + public void setTreatOpinion(String treatOpinion) { + this.treatOpinion = treatOpinion; + } + + public String getUltrasonicExamination() { + return ultrasonicExamination; + } + + public void setUltrasonicExamination(String ultrasonicExamination) { + this.ultrasonicExamination = ultrasonicExamination; + } + + public String getBreast() { + return breast; + } + + public void setBreast(String breast) { + this.breast = breast; + } + + public String getCervixUteri() { + return cervixUteri; + } + + public void setCervixUteri(String cervixUteri) { + this.cervixUteri = cervixUteri; + } + + public String getDay() { + return day; + } + + public void setDay(String day) { + this.day = day; + } + + public String getFujian() { + return fujian; + } + + public void setFujian(String fujian) { + this.fujian = fujian; + } + + public String getHealthStatus() { + return healthStatus; + } + + public void setHealthStatus(String healthStatus) { + this.healthStatus = healthStatus; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLochia() { + return lochia; + } + + public void setLochia(String lochia) { + this.lochia = lochia; + } + + public String getMatrix() { + return matrix; + } + + public void setMatrix(String matrix) { + this.matrix = matrix; + } + + public String getOther() { + return other; + } + + public void setOther(String other) { + this.other = other; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getPsychology() { + return psychology; + } + + public void setPsychology(String psychology) { + this.psychology = psychology; + } + + public String getVagina() { + return vagina; + } + + public void setVagina(String vagina) { + this.vagina = vagina; + } + + public String getVulva() { + return vulva; + } + + public void setVulva(String vulva) { + this.vulva = vulva; + } + + public double getWeight() { + return weight; + } + + public void setWeight(double weight) { + this.weight = weight; + } + + public String getWound() { + return wound; + } + + public void setWound(String wound) { + this.wound = wound; + } + + @Override + public PostReviewModel convertToDataModel() { + PostReviewModel postReviewModel=new PostReviewModel(); + postReviewModel.setId(id); + postReviewModel.setParentId(parentId); + postReviewModel.setDay(day); + postReviewModel.setHealthStatus(healthStatus); + postReviewModel.setPsychology(psychology); + postReviewModel.setWeight(weight); + postReviewModel.setBp(JsonUtil.obj2JsonString(bp)); + postReviewModel.setBreast(breast); + postReviewModel.setLochia(lochia); + postReviewModel.setVulva(vulva); + postReviewModel.setVagina(vagina); + postReviewModel.setCervixUteri(cervixUteri); + postReviewModel.setMatrix(matrix); + postReviewModel.setWound(wound); + postReviewModel.setOther(other); + postReviewModel.setFujian(fujian); + postReviewModel.setBasin(basin); + postReviewModel.setTraceElement(traceElement); + postReviewModel.setBoneDensity(boneDensity); + postReviewModel.setUltrasonicExamination(ultrasonicExamination); + postReviewModel.setDiagnosis(diagnosis); + postReviewModel.setTreatOpinion(treatOpinion); + postReviewModel.setDirOpinion(dirOpinion); + postReviewModel.setProdDoctor(prodDoctor); + postReviewModel.setCheckTime(checkTime); + postReviewModel.setNextCheckTime(nextCheckTime); + return postReviewModel; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PostReviewListResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PostReviewListResult.java new file mode 100644 index 0000000..b0759f0 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PostReviewListResult.java @@ -0,0 +1,195 @@ +package com.lyms.platform.operate.web.result; + +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.pojo.AntExChuModel; +import com.lyms.platform.pojo.AntenatalExaminationModel; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.PostReviewModel; +import org.apache.commons.collections.CollectionUtils; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * + * 产后复查记录 + * + * Created by Administrator on 2016/6/28 0028. + */ +public class PostReviewListResult { + 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; + // + private List data = new ArrayList(); + + public List getRiskFactor() { + return riskFactor; + } + + public void setRiskFactor(List riskFactor) { + this.riskFactor = riskFactor; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + 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 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 PostReviewListResult convertToResult(List destModel,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())); + } + List dataList = new ArrayList<>(); + if(CollectionUtils.isNotEmpty(destModel)){ + for(PostReviewModel model:destModel){ + dataList.add(new AntData(model)); + } + } + setData(dataList); + return this; + } + private class AntData{ + private String dueWeek; + private String id; + private String checkTime; + + + public AntData(PostReviewModel model){ + this.id=model.getId(); + this.dueWeek="产后"+model.getDay()+"天"; + this.checkTime=model.getCheckTime(); + } + public String getCheckTime() { + return checkTime; + } + + public void setCheckTime(String checkTime) { + this.checkTime = checkTime; + } + + 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; + } + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PostReviewResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PostReviewResult.java new file mode 100644 index 0000000..7d4577f --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PostReviewResult.java @@ -0,0 +1,329 @@ +package com.lyms.platform.operate.web.result; + +import com.lyms.platform.common.utils.JsonUtil; +import com.lyms.platform.pojo.MaternalDeliverModel; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.PostReviewModel; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * + * 产后复查模型 + * + * Created by Administrator on 2016/6/28 0028. + */ +public class PostReviewResult implements Serializable{ + private String id; + //产妇id + private String parentId; + + //分娩天数 + private String day; + //健康情况 + private String healthStatus; + //心理状态 + private String psychology; + //体重 + private double weight; + //血压 + private Map bp; + /** + * 乳房 + */ + private String breast; + /** + * 恶露 + */ + private String lochia; + /** + * 外阴 + */ + private String vulva; + /** + * 阴道 + */ + private String vagina; + //宫颈 + private String cervixUteri; + /** + * 子宫 + */ + private String matrix; + + /** + * 伤口 + */ + private String wound; + /** + * 其他 + */ + private String other; + //附件 + private String fujian; + + //盆地检查 + private String basin; + //微量元素检查 + private String traceElement; + //骨密度检查 + private String boneDensity; + //超声检查 + private String ultrasonicExamination; + // 诊断 + private String diagnosis; + //处理意见 + private String treatOpinion; + + //指导意见 + private String dirOpinion; + //产检 医生 + private String prodDoctor; + //产检日期 + private String checkTime; + //下次产检时间 + private String nextCheckTime; + + + public PostReviewResult convertToResult(PostReviewModel postReviewModel) { + setId(postReviewModel.getId()); + setParentId(postReviewModel.getParentId()); + setDay("产后" + postReviewModel.getDay() + "天"); + setHealthStatus(postReviewModel.getHealthStatus()); + setPsychology(postReviewModel.getPsychology()); + setWeight(postReviewModel.getWeight()); + setBp(JsonUtil.str2Obj(postReviewModel.getBp(), Map.class)); + setBreast(postReviewModel.getBreast()); + setLochia(postReviewModel.getLochia()); + setVagina(postReviewModel.getVagina()); + setVulva(postReviewModel.getVulva()); + setCervixUteri(postReviewModel.getCervixUteri()); + setMatrix(postReviewModel.getMatrix()); + setWound(postReviewModel.getWound()); + setOther(postReviewModel.getOther()); + setFujian(postReviewModel.getFujian()); + setBasin(postReviewModel.getBasin()); + setTraceElement(postReviewModel.getTraceElement()); + setBoneDensity(postReviewModel.getBoneDensity()); + setUltrasonicExamination(postReviewModel.getUltrasonicExamination()); + setDiagnosis(postReviewModel.getDiagnosis()); + setTreatOpinion(postReviewModel.getTreatOpinion()); + setDirOpinion(postReviewModel.getDirOpinion()); + setProdDoctor(postReviewModel.getProdDoctor()); + setCheckTime(postReviewModel.getCheckTime()); + setNextCheckTime(postReviewModel.getNextCheckTime()); + return this; + } + + + public String getBasin() { + return basin; + } + + public void setBasin(String basin) { + this.basin = basin; + } + + public String getBoneDensity() { + return boneDensity; + } + + public void setBoneDensity(String boneDensity) { + this.boneDensity = boneDensity; + } + + public Map getBp() { + return bp; + } + + public void setBp(Map bp) { + this.bp = bp; + } + + public String getCheckTime() { + return checkTime; + } + + public void setCheckTime(String checkTime) { + this.checkTime = checkTime; + } + + public String getDiagnosis() { + return diagnosis; + } + + public void setDiagnosis(String diagnosis) { + this.diagnosis = diagnosis; + } + + public String getDirOpinion() { + return dirOpinion; + } + + public void setDirOpinion(String dirOpinion) { + this.dirOpinion = dirOpinion; + } + + public String getNextCheckTime() { + return nextCheckTime; + } + + public void setNextCheckTime(String nextCheckTime) { + this.nextCheckTime = nextCheckTime; + } + + public String getProdDoctor() { + return prodDoctor; + } + + public void setProdDoctor(String prodDoctor) { + this.prodDoctor = prodDoctor; + } + + public String getTraceElement() { + return traceElement; + } + + public void setTraceElement(String traceElement) { + this.traceElement = traceElement; + } + + public String getTreatOpinion() { + return treatOpinion; + } + + public void setTreatOpinion(String treatOpinion) { + this.treatOpinion = treatOpinion; + } + + public String getUltrasonicExamination() { + return ultrasonicExamination; + } + + public void setUltrasonicExamination(String ultrasonicExamination) { + this.ultrasonicExamination = ultrasonicExamination; + } + + public String getBreast() { + return breast; + } + + public void setBreast(String breast) { + this.breast = breast; + } + + public String getCervixUteri() { + return cervixUteri; + } + + public void setCervixUteri(String cervixUteri) { + this.cervixUteri = cervixUteri; + } + + public String getDay() { + return day; + } + + public void setDay(String day) { + this.day = day; + } + + public String getFujian() { + return fujian; + } + + public void setFujian(String fujian) { + this.fujian = fujian; + } + + public String getHealthStatus() { + return healthStatus; + } + + public void setHealthStatus(String healthStatus) { + this.healthStatus = healthStatus; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLochia() { + return lochia; + } + + public void setLochia(String lochia) { + this.lochia = lochia; + } + + public String getMatrix() { + return matrix; + } + + public void setMatrix(String matrix) { + this.matrix = matrix; + } + + public String getOther() { + return other; + } + + public void setOther(String other) { + this.other = other; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getPsychology() { + return psychology; + } + + public void setPsychology(String psychology) { + this.psychology = psychology; + } + + public String getVagina() { + return vagina; + } + + public void setVagina(String vagina) { + this.vagina = vagina; + } + + public String getVulva() { + return vulva; + } + + public void setVulva(String vulva) { + this.vulva = vulva; + } + + public double getWeight() { + return weight; + } + + public void setWeight(double weight) { + this.weight = weight; + } + + public String getWound() { + return wound; + } + + public void setWound(String wound) { + this.wound = wound; + } +} -- 1.8.3.1