Commit 0e332b1b5d20e700a8d518ee737536f2124b8587
1 parent
f8749ddcf7
Exists in
master
and in
1 other branch
1
Showing 10 changed files with 419 additions and 77 deletions
- platform-dal/src/main/java/com/lyms/platform/query/AntExChuQuery.java
- platform-dal/src/main/java/com/lyms/platform/query/AntExQuery.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-dal/src/main/java/com/lyms/platform/query/PostReviewQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExListQueryRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntData.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexListResult.java
platform-dal/src/main/java/com/lyms/platform/query/AntExChuQuery.java
View file @
0e332b1
| ... | ... | @@ -5,7 +5,10 @@ |
| 5 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
| 6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
| 7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 8 | +import org.springframework.data.mongodb.core.query.Criteria; | |
| 8 | 9 | |
| 10 | +import java.util.Date; | |
| 11 | + | |
| 9 | 12 | /** |
| 10 | 13 | * Created by Administrator on 2016/6/21 0021. |
| 11 | 14 | */ |
| 12 | 15 | |
| ... | ... | @@ -13,7 +16,27 @@ |
| 13 | 16 | private String parentId; |
| 14 | 17 | private Integer yn; |
| 15 | 18 | private String id; |
| 19 | + //创建时间 | |
| 20 | + private Date start; | |
| 16 | 21 | |
| 22 | + private Date end; | |
| 23 | + | |
| 24 | + public Date getEnd() { | |
| 25 | + return end; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void setEnd(Date end) { | |
| 29 | + this.end = end; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public Date getStart() { | |
| 33 | + return start; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setStart(Date start) { | |
| 37 | + this.start = start; | |
| 38 | + } | |
| 39 | + | |
| 17 | 40 | public String getId() { |
| 18 | 41 | return id; |
| 19 | 42 | } |
| ... | ... | @@ -33,6 +56,24 @@ |
| 33 | 56 | } |
| 34 | 57 | if(null!=id){ |
| 35 | 58 | condition= condition.and("id",id, MongoOper.IS); |
| 59 | + } | |
| 60 | + boolean isAddStart = Boolean.FALSE; | |
| 61 | + Criteria c = null; | |
| 62 | + if (null != start) { | |
| 63 | + c = Criteria.where("created").gte(start); | |
| 64 | + isAddStart = Boolean.TRUE; | |
| 65 | + } | |
| 66 | + | |
| 67 | + if (null != end) { | |
| 68 | + if (isAddStart) { | |
| 69 | + c=c.lte(end); | |
| 70 | + } else { | |
| 71 | + c = Criteria.where("created").lte(end); | |
| 72 | + } | |
| 73 | + isAddStart = Boolean.TRUE; | |
| 74 | + } | |
| 75 | + if (isAddStart) { | |
| 76 | + return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); | |
| 36 | 77 | } |
| 37 | 78 | return condition.toMongoQuery(); |
| 38 | 79 | } |
platform-dal/src/main/java/com/lyms/platform/query/AntExQuery.java
View file @
0e332b1
| ... | ... | @@ -5,7 +5,10 @@ |
| 5 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
| 6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
| 7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 8 | +import org.springframework.data.mongodb.core.query.Criteria; | |
| 8 | 9 | |
| 10 | +import java.util.Date; | |
| 11 | + | |
| 9 | 12 | /** |
| 10 | 13 | * 产前检查查询 |
| 11 | 14 | * |
| ... | ... | @@ -15,6 +18,27 @@ |
| 15 | 18 | private String parentId; |
| 16 | 19 | private Integer yn; |
| 17 | 20 | private String id; |
| 21 | + //创建时间 | |
| 22 | + private Date start; | |
| 23 | + | |
| 24 | + private Date end; | |
| 25 | + | |
| 26 | + public Date getEnd() { | |
| 27 | + return end; | |
| 28 | + } | |
| 29 | + | |
| 30 | + public void setEnd(Date end) { | |
| 31 | + this.end = end; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public Date getStart() { | |
| 35 | + return start; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public void setStart(Date start) { | |
| 39 | + this.start = start; | |
| 40 | + } | |
| 41 | + | |
| 18 | 42 | @Override |
| 19 | 43 | public MongoQuery convertToQuery() { |
| 20 | 44 | MongoCondition condition=MongoCondition.newInstance(); |
| ... | ... | @@ -26,6 +50,26 @@ |
| 26 | 50 | } |
| 27 | 51 | if(null!=id){ |
| 28 | 52 | condition= condition.and("id",id, MongoOper.IS); |
| 53 | + } | |
| 54 | + | |
| 55 | + | |
| 56 | + boolean isAddStart = Boolean.FALSE; | |
| 57 | + Criteria c = null; | |
| 58 | + if (null != start) { | |
| 59 | + c = Criteria.where("created").gte(start); | |
| 60 | + isAddStart = Boolean.TRUE; | |
| 61 | + } | |
| 62 | + | |
| 63 | + if (null != end) { | |
| 64 | + if (isAddStart) { | |
| 65 | + c=c.lte(end); | |
| 66 | + } else { | |
| 67 | + c = Criteria.where("created").lte(end); | |
| 68 | + } | |
| 69 | + isAddStart = Boolean.TRUE; | |
| 70 | + } | |
| 71 | + if (isAddStart) { | |
| 72 | + return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); | |
| 29 | 73 | } |
| 30 | 74 | return condition.toMongoQuery(); |
| 31 | 75 | } |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
0e332b1
| ... | ... | @@ -50,7 +50,17 @@ |
| 50 | 50 | private Integer serviceStatus; |
| 51 | 51 | //体验会员 0非会员 1会员 |
| 52 | 52 | private Integer expVip; |
| 53 | + //创建时间 | |
| 54 | + private Date created; | |
| 53 | 55 | |
| 56 | + public Date getCreated() { | |
| 57 | + return created; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public void setCreated(Date created) { | |
| 61 | + this.created = created; | |
| 62 | + } | |
| 63 | + | |
| 54 | 64 | /** |
| 55 | 65 | * 产妇手机号 |
| 56 | 66 | */ |
| ... | ... | @@ -363,7 +373,9 @@ |
| 363 | 373 | if (null != communityId && !"-1".equals(communityId)) { |
| 364 | 374 | condition = condition.and("communityId", communityId, MongoOper.IS); |
| 365 | 375 | } |
| 366 | - | |
| 376 | + if(null!=created){ | |
| 377 | + condition = condition.and("created", created, MongoOper.LTE); | |
| 378 | + } | |
| 367 | 379 | if (null != hScore) { |
| 368 | 380 | condition = condition.and("riskScore", hScore, MongoOper.IS); |
| 369 | 381 | }else if(null!=isHighRisk){ |
platform-dal/src/main/java/com/lyms/platform/query/PostReviewQuery.java
View file @
0e332b1
| ... | ... | @@ -5,7 +5,10 @@ |
| 5 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
| 6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
| 7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 8 | +import org.springframework.data.mongodb.core.query.Criteria; | |
| 8 | 9 | |
| 10 | +import java.util.Date; | |
| 11 | + | |
| 9 | 12 | /** |
| 10 | 13 | * Created by Administrator on 2016/6/28 0028. |
| 11 | 14 | */ |
| 12 | 15 | |
| ... | ... | @@ -13,7 +16,27 @@ |
| 13 | 16 | private String id; |
| 14 | 17 | private String parentId; |
| 15 | 18 | private Integer yn; |
| 19 | + //创建时间 | |
| 20 | + private Date start; | |
| 16 | 21 | |
| 22 | + private Date end; | |
| 23 | + | |
| 24 | + public Date getEnd() { | |
| 25 | + return end; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void setEnd(Date end) { | |
| 29 | + this.end = end; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public Date getStart() { | |
| 33 | + return start; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public void setStart(Date start) { | |
| 37 | + this.start = start; | |
| 38 | + } | |
| 39 | + | |
| 17 | 40 | public String getId() { |
| 18 | 41 | return id; |
| 19 | 42 | } |
| ... | ... | @@ -49,6 +72,25 @@ |
| 49 | 72 | } |
| 50 | 73 | if(null!=parentId){ |
| 51 | 74 | mongoCondition= mongoCondition.and("parentId",parentId, MongoOper.IS); |
| 75 | + } | |
| 76 | + | |
| 77 | + boolean isAddStart = Boolean.FALSE; | |
| 78 | + Criteria c = null; | |
| 79 | + if (null != start) { | |
| 80 | + c = Criteria.where("created").gte(start); | |
| 81 | + isAddStart = Boolean.TRUE; | |
| 82 | + } | |
| 83 | + | |
| 84 | + if (null != end) { | |
| 85 | + if (isAddStart) { | |
| 86 | + c=c.lte(end); | |
| 87 | + } else { | |
| 88 | + c = Criteria.where("created").lte(end); | |
| 89 | + } | |
| 90 | + isAddStart = Boolean.TRUE; | |
| 91 | + } | |
| 92 | + if (isAddStart) { | |
| 93 | + return new MongoCondition(c.andOperator(mongoCondition.getCriteria())).toMongoQuery(); | |
| 52 | 94 | } |
| 53 | 95 | return mongoCondition.toMongoQuery(); |
| 54 | 96 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java
View file @
0e332b1
| ... | ... | @@ -4,14 +4,14 @@ |
| 4 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 5 | 5 | import com.lyms.platform.common.result.BaseResponse; |
| 6 | 6 | import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade; |
| 7 | -import com.lyms.platform.operate.web.request.AntExAddRequest; | |
| 8 | -import com.lyms.platform.operate.web.request.AntExQueryRequest; | |
| 9 | -import com.lyms.platform.operate.web.request.AntExcAddRequest; | |
| 10 | -import com.lyms.platform.operate.web.request.AntenatalExaminationQueryRequest; | |
| 7 | +import com.lyms.platform.operate.web.request.*; | |
| 11 | 8 | import org.apache.commons.lang.StringUtils; |
| 12 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
| 13 | 10 | import org.springframework.stereotype.Controller; |
| 14 | -import org.springframework.web.bind.annotation.*; | |
| 11 | +import org.springframework.web.bind.annotation.RequestBody; | |
| 12 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 13 | +import org.springframework.web.bind.annotation.RequestMethod; | |
| 14 | +import org.springframework.web.bind.annotation.ResponseBody; | |
| 15 | 15 | |
| 16 | 16 | import javax.validation.Valid; |
| 17 | 17 | |
| ... | ... | @@ -35,7 +35,7 @@ |
| 35 | 35 | @RequestMapping(method = RequestMethod.GET, value = "/antexmanage") |
| 36 | 36 | @ResponseBody |
| 37 | 37 | public BaseResponse queryAntenatalExamination(@Valid AntenatalExaminationQueryRequest antenatalExaminationQueryRequest) { |
| 38 | - if(StringUtils.isEmpty(antenatalExaminationQueryRequest.getCardNo())&&StringUtils.isEmpty(antenatalExaminationQueryRequest.getVcCardNo())){ | |
| 38 | + if (StringUtils.isEmpty(antenatalExaminationQueryRequest.getCardNo()) && StringUtils.isEmpty(antenatalExaminationQueryRequest.getVcCardNo())) { | |
| 39 | 39 | return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("请输出参数."); |
| 40 | 40 | } |
| 41 | 41 | return antenatalExaminationFacade.queryAntenatalExamination(antenatalExaminationQueryRequest); |
| ... | ... | @@ -52,6 +52,7 @@ |
| 52 | 52 | public BaseResponse addOneAntenatalExamination(@Valid @RequestBody AntExAddRequest antExAddRequest) { |
| 53 | 53 | return antenatalExaminationFacade.addOneAntEx(antExAddRequest); |
| 54 | 54 | } |
| 55 | + | |
| 55 | 56 | /** |
| 56 | 57 | * 增加产前检查(初诊) |
| 57 | 58 | * |
| ... | ... | @@ -60,7 +61,7 @@ |
| 60 | 61 | */ |
| 61 | 62 | @RequestMapping(method = RequestMethod.POST, value = "/antex") |
| 62 | 63 | @ResponseBody |
| 63 | - public BaseResponse addOneAntEx(@Valid @RequestBody AntExcAddRequest antExcAddRequest){ | |
| 64 | + public BaseResponse addOneAntEx(@Valid @RequestBody AntExcAddRequest antExcAddRequest) { | |
| 64 | 65 | return antenatalExaminationFacade.addOneAnetExChu(antExcAddRequest); |
| 65 | 66 | } |
| 66 | 67 | |
| 67 | 68 | |
| 68 | 69 | |
| ... | ... | @@ -88,10 +89,22 @@ |
| 88 | 89 | public BaseResponse delOneAntById(@Valid AntExQueryRequest antExQueryRequest) { |
| 89 | 90 | return antenatalExaminationFacade.delOneAntEx(antExQueryRequest); |
| 90 | 91 | } |
| 92 | + | |
| 91 | 93 | @RequestMapping(method = RequestMethod.GET, value = "/antex/getenums") |
| 92 | 94 | @ResponseBody |
| 93 | - public BaseResponse getEnums(){ | |
| 95 | + public BaseResponse getEnums() { | |
| 94 | 96 | return antenatalExaminationFacade.getEnums(); |
| 97 | + } | |
| 98 | + | |
| 99 | + /** | |
| 100 | + * 获取产妇整个产程的建档记录 | |
| 101 | + * | |
| 102 | + * @return | |
| 103 | + */ | |
| 104 | + @RequestMapping(method = RequestMethod.GET, value = "/antex/antexlist") | |
| 105 | + @ResponseBody | |
| 106 | + public BaseResponse findAntExList(@Valid AntExListQueryRequest exListQueryRequest) { | |
| 107 | + return antenatalExaminationFacade.findAntExList(exListQueryRequest); | |
| 95 | 108 | } |
| 96 | 109 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
0e332b1
| 1 | 1 | package com.lyms.platform.operate.web.facade; |
| 2 | 2 | |
| 3 | -import com.lyms.platform.biz.service.AntenatalExaminationService; | |
| 4 | -import com.lyms.platform.biz.service.ApplyOrderService; | |
| 5 | -import com.lyms.platform.biz.service.BasicConfigService; | |
| 6 | -import com.lyms.platform.biz.service.PatientsService; | |
| 3 | +import com.lyms.platform.biz.service.*; | |
| 7 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| 8 | 5 | import com.lyms.platform.common.enums.*; |
| 9 | 6 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 10 | 7 | import com.lyms.platform.common.result.BaseResponse; |
| 11 | 8 | import com.lyms.platform.common.utils.Assert; |
| 9 | +import com.lyms.platform.common.utils.DateUtil; | |
| 12 | 10 | import com.lyms.platform.common.utils.JsonUtil; |
| 13 | 11 | import com.lyms.platform.common.utils.SystemConfig; |
| 14 | -import com.lyms.platform.operate.web.request.AntExAddRequest; | |
| 15 | -import com.lyms.platform.operate.web.request.AntExQueryRequest; | |
| 16 | -import com.lyms.platform.operate.web.request.AntExcAddRequest; | |
| 17 | -import com.lyms.platform.operate.web.request.AntenatalExaminationQueryRequest; | |
| 12 | +import com.lyms.platform.operate.web.request.*; | |
| 13 | +import com.lyms.platform.operate.web.result.AntData; | |
| 18 | 14 | import com.lyms.platform.operate.web.result.AntenatalExaminationResult; |
| 19 | 15 | import com.lyms.platform.operate.web.result.AntexChuResult; |
| 20 | 16 | import com.lyms.platform.operate.web.result.AntexListResult; |
| 21 | 17 | import com.lyms.platform.permission.model.Organization; |
| 22 | 18 | import com.lyms.platform.permission.service.OrganizationService; |
| 23 | 19 | import com.lyms.platform.pojo.*; |
| 24 | -import com.lyms.platform.query.AntExChuQuery; | |
| 25 | -import com.lyms.platform.query.PatientsQuery; | |
| 26 | -import com.lyms.platform.query.ReferralApplyOrderQuery; | |
| 20 | +import com.lyms.platform.query.*; | |
| 27 | 21 | import org.apache.commons.collections.CollectionUtils; |
| 28 | 22 | import org.apache.commons.lang.StringUtils; |
| 29 | 23 | import org.apache.commons.lang.math.NumberUtils; |
| 30 | 24 | import org.springframework.beans.factory.annotation.Autowired; |
| 31 | 25 | import org.springframework.stereotype.Component; |
| 32 | 26 | |
| 33 | -import java.util.ArrayList; | |
| 34 | -import java.util.HashMap; | |
| 35 | -import java.util.List; | |
| 36 | -import java.util.Map; | |
| 27 | +import java.util.*; | |
| 37 | 28 | |
| 38 | 29 | /** |
| 39 | 30 | * 产前检查接口 |
| ... | ... | @@ -54,6 +45,10 @@ |
| 54 | 45 | private ApplyOrderService applyOrderService; |
| 55 | 46 | @Autowired |
| 56 | 47 | private OrganizationService organizationService; |
| 48 | + @Autowired | |
| 49 | + private MatDeliverService matDeliverService; | |
| 50 | + @Autowired | |
| 51 | + private PostReviewService postReviewService; | |
| 57 | 52 | |
| 58 | 53 | /** |
| 59 | 54 | * 增加一条产前检查 |
| ... | ... | @@ -65,7 +60,7 @@ |
| 65 | 60 | if (StringUtils.isNotEmpty(antExAddRequest.getId())) { |
| 66 | 61 | AntenatalExaminationModel antenatalExamination = antExAddRequest.convertToDataModel(); |
| 67 | 62 | antenatalExaminationService.updateOneAnt(antenatalExamination, antExAddRequest.getId()); |
| 68 | - updateApplyOrder(antenatalExamination,antExAddRequest.getParentId()); | |
| 63 | + updateApplyOrder(antenatalExamination, antExAddRequest.getParentId()); | |
| 69 | 64 | } else { |
| 70 | 65 | AntenatalExaminationModel model = antExAddRequest.convertToDataModel(); |
| 71 | 66 | model.setYn(YnEnums.YES.getId()); |
| ... | ... | @@ -77,7 +72,7 @@ |
| 77 | 72 | } |
| 78 | 73 | |
| 79 | 74 | |
| 80 | - public void updateApplyOrder(AntenatalExaminationModel antenatalExamination ,String parentId){ | |
| 75 | + public void updateApplyOrder(AntenatalExaminationModel antenatalExamination, String parentId) { | |
| 81 | 76 | ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); |
| 82 | 77 | referralApplyOrderQuery.setParentId(parentId); |
| 83 | 78 | |
| ... | ... | @@ -91,6 +86,7 @@ |
| 91 | 86 | referralApplyOrderModel.setrLevel("黄"); |
| 92 | 87 | applyOrderService.updateByParentId(referralApplyOrderQuery, referralApplyOrderModel); |
| 93 | 88 | } |
| 89 | + | |
| 94 | 90 | /** |
| 95 | 91 | * 增加或修改产前检查记录(初诊) |
| 96 | 92 | * |
| 97 | 93 | |
| ... | ... | @@ -108,7 +104,89 @@ |
| 108 | 104 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 109 | 105 | } |
| 110 | 106 | |
| 107 | + /** | |
| 108 | + * 查询产妇所有产检的数据 | |
| 109 | + * | |
| 110 | + * @param exListQueryRequest | |
| 111 | + * @return | |
| 112 | + */ | |
| 113 | + public BaseResponse findAntExList(AntExListQueryRequest exListQueryRequest) { | |
| 114 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
| 115 | + patientsQuery.setCardNo(exListQueryRequest.getCardNo()); | |
| 116 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
| 117 | + patientsQuery.setPhone(exListQueryRequest.getPhone()); | |
| 118 | + //获取所有的建档记录 | |
| 119 | + List<Patients> list = patientsService.queryPatient(patientsQuery); | |
| 120 | + List listDate = new ArrayList(); | |
| 121 | + int i = 0; | |
| 122 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 123 | + for (Patients patients : list) { | |
| 124 | + List<AntData> data = new ArrayList<>(); | |
| 125 | + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
| 126 | + matDeliverQuery.setYn(YnEnums.YES.getId()); | |
| 127 | + matDeliverQuery.setParentId(patients.getId()); | |
| 128 | + //建档记录 | |
| 129 | + data.add(new AntData(patients)); | |
| 130 | + //分娩记录 | |
| 131 | + List<MaternalDeliverModel> modelList = matDeliverService.query(matDeliverQuery); | |
| 132 | + String dueDate = ""; | |
| 133 | + if (CollectionUtils.isNotEmpty(modelList)) { | |
| 134 | + MaternalDeliverModel model = modelList.get(0); | |
| 135 | + dueDate = model.getDueDate(); | |
| 136 | + } | |
| 137 | + PostReviewQuery postReviewQuery = null; | |
| 138 | + if (StringUtils.isNotEmpty(dueDate)) { | |
| 139 | + Date date = DateUtil.parseYMD(dueDate); | |
| 140 | + //初诊记录 | |
| 141 | + AntExChuQuery antExChuQuery = new AntExChuQuery(); | |
| 142 | + antExChuQuery.setYn(YnEnums.YES.getId()); | |
| 143 | + antExChuQuery.setStart(patients.getCreated()); | |
| 144 | + antExChuQuery.setEnd(new Date(date.getTime() + 86398000)); | |
| 145 | + antExChuQuery.setParentId(patients.getId()); | |
| 146 | + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); | |
| 147 | + if (CollectionUtils.isNotEmpty(antExChuModels)) { | |
| 148 | + for (AntExChuModel an : antExChuModels) { | |
| 149 | + data.add(new AntData(an)); | |
| 150 | + } | |
| 151 | + } | |
| 152 | + //复诊记录 | |
| 153 | + AntExQuery antExQuery = new AntExQuery(); | |
| 154 | + antExQuery.setYn(YnEnums.YES.getId()); | |
| 155 | + antExQuery.setParentId(patients.getId()); | |
| 156 | + antExQuery.setStart(patients.getCreated()); | |
| 157 | + antExQuery.setEnd(new Date(date.getTime() + 86398000)); | |
| 158 | + List<AntenatalExaminationModel> list1 = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); | |
| 159 | + if (CollectionUtils.isNotEmpty(list1)) { | |
| 160 | + for (AntenatalExaminationModel an : list1) { | |
| 161 | + data.add(new AntData(an)); | |
| 162 | + } | |
| 163 | + } | |
| 164 | + postReviewQuery = new PostReviewQuery(); | |
| 165 | + postReviewQuery.setYn(YnEnums.YES.getId()); | |
| 166 | + postReviewQuery.setStart(date); | |
| 167 | + //下次建档记录前都是产后复查 | |
| 168 | + postReviewQuery.setEnd(list.size() - 1 > i ? list.get(i).getCreated() : new Date()); | |
| 169 | + postReviewQuery.setParentId(patients.getId()); | |
| 170 | + } | |
| 171 | + i++; | |
| 172 | + //分娩记录 | |
| 173 | + if (CollectionUtils.isNotEmpty(modelList)) { | |
| 174 | + data.add(new AntData(modelList.get(0),patients.getLastMenses())); | |
| 175 | + } | |
| 176 | + //产后复查记录 | |
| 177 | + List<PostReviewModel> reviewModels=postReviewService.findWithList(postReviewQuery); | |
| 178 | + if(CollectionUtils.isNotEmpty(reviewModels)){ | |
| 179 | + for(PostReviewModel postReviewModel:reviewModels){ | |
| 180 | + data.add(new AntData(postReviewModel)); | |
| 181 | + } | |
| 182 | + } | |
| 183 | + listDate.add(data); | |
| 184 | + } | |
| 185 | + } | |
| 111 | 186 | |
| 187 | + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(listDate); | |
| 188 | + } | |
| 189 | + | |
| 112 | 190 | /** |
| 113 | 191 | * 删除一条产前检查 |
| 114 | 192 | * |
| 115 | 193 | |
| ... | ... | @@ -138,12 +216,14 @@ |
| 138 | 216 | * @param vcCardNo |
| 139 | 217 | * @return |
| 140 | 218 | */ |
| 141 | - public Patients findOnePatient(String cardNo, String vcCardNo) { | |
| 219 | + public Patients findOnePatient(String cardNo, String vcCardNo, String id) { | |
| 142 | 220 | PatientsQuery patientsQuery = new PatientsQuery(); |
| 143 | 221 | if (StringUtils.isNotEmpty(cardNo)) { |
| 144 | 222 | patientsQuery.setCardNo(cardNo); |
| 145 | 223 | } else if (StringUtils.isNotEmpty(vcCardNo)) { |
| 146 | 224 | patientsQuery.setVcCardNo(vcCardNo); |
| 225 | + } else if (StringUtils.isNotEmpty(id)) { | |
| 226 | + patientsQuery.setId(id); | |
| 147 | 227 | } |
| 148 | 228 | |
| 149 | 229 | patientsQuery.setYn(YnEnums.YES.getId()); |
| ... | ... | @@ -176,7 +256,7 @@ |
| 176 | 256 | } |
| 177 | 257 | } else { |
| 178 | 258 | //查询产妇数据 |
| 179 | - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo()); | |
| 259 | + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null); | |
| 180 | 260 | } |
| 181 | 261 | |
| 182 | 262 | if (null == patients) { |
| 183 | 263 | |
| 184 | 264 | |
| 185 | 265 | |
| 186 | 266 | |
| ... | ... | @@ -270,22 +350,24 @@ |
| 270 | 350 | map.put("ydqjd", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.YDQJD)); |
| 271 | 351 | map.put("fxys", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.FXYS)); |
| 272 | 352 | map.put("gwfz", basicConfigFacade.getBaseicConfigByParentId(SystemConfig.GWFZ)); |
| 273 | - map.put("organizations",convert()); | |
| 353 | + map.put("organizations", convert()); | |
| 274 | 354 | return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 275 | 355 | } |
| 276 | - public List convert(){ | |
| 356 | + | |
| 357 | + public List convert() { | |
| 277 | 358 | List<Organization> organization = organizationService.queryHospital(); |
| 278 | 359 | List data = new ArrayList(); |
| 279 | - if(CollectionUtils.isNotEmpty(organization)){ | |
| 280 | - for(Organization org:organization){ | |
| 360 | + if (CollectionUtils.isNotEmpty(organization)) { | |
| 361 | + for (Organization org : organization) { | |
| 281 | 362 | Map map = new HashMap(); |
| 282 | - map.put("id",org.getId()); | |
| 283 | - map.put("name",org.getName()); | |
| 363 | + map.put("id", org.getId()); | |
| 364 | + map.put("name", org.getName()); | |
| 284 | 365 | data.add(map); |
| 285 | 366 | } |
| 286 | 367 | } |
| 287 | 368 | return data; |
| 288 | 369 | } |
| 370 | + | |
| 289 | 371 | public List<Object> getFuZhong() { |
| 290 | 372 | List<Object> list = new ArrayList<>(); |
| 291 | 373 | for (FuZhongEnums enums : FuZhongEnums.values()) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
0e332b1
| ... | ... | @@ -134,7 +134,7 @@ |
| 134 | 134 | */ |
| 135 | 135 | public BaseResponse queryMatDeliver(MatDeliverQueryRequest deliverQueryRequest) { |
| 136 | 136 | //获取 |
| 137 | - Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo()); | |
| 137 | + Patients patients = antenatalExaminationFacade.findOnePatient(deliverQueryRequest.getCardNo(), deliverQueryRequest.getVcCardNo(),null); | |
| 138 | 138 | if (null == patients) { |
| 139 | 139 | return new BaseResponse().setErrormsg("没有相关的产妇记录").setErrorcode(ErrorCodeConstants.BUSINESS_ERROR); |
| 140 | 140 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExListQueryRequest.java
View file @
0e332b1
| 1 | +package com.lyms.platform.operate.web.request; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.core.annotation.form.Form; | |
| 4 | +import com.lyms.platform.common.core.annotation.form.FormParam; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * | |
| 8 | + * 孕妇建档列表 | |
| 9 | + * | |
| 10 | + * Created by Administrator on 2016/7/5 0005. | |
| 11 | + */ | |
| 12 | + | |
| 13 | +@Form | |
| 14 | +public class AntExListQueryRequest { | |
| 15 | + | |
| 16 | + private String parentId; | |
| 17 | + @FormParam | |
| 18 | + private String cardNo; | |
| 19 | + @FormParam | |
| 20 | + private String phone; | |
| 21 | + | |
| 22 | + public String getPhone() { | |
| 23 | + return phone; | |
| 24 | + } | |
| 25 | + | |
| 26 | + public void setPhone(String phone) { | |
| 27 | + this.phone = phone; | |
| 28 | + } | |
| 29 | + | |
| 30 | + public String getCardNo() { | |
| 31 | + return cardNo; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public void setCardNo(String cardNo) { | |
| 35 | + this.cardNo = cardNo; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public String getParentId() { | |
| 39 | + return parentId; | |
| 40 | + } | |
| 41 | + | |
| 42 | + public void setParentId(String parentId) { | |
| 43 | + this.parentId = parentId; | |
| 44 | + } | |
| 45 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntData.java
View file @
0e332b1
| 1 | +package com.lyms.platform.operate.web.result; | |
| 2 | + | |
| 3 | +import com.lyms.platform.common.utils.DateUtil; | |
| 4 | +import com.lyms.platform.pojo.*; | |
| 5 | + | |
| 6 | +import java.util.Date; | |
| 7 | + | |
| 8 | +public class AntData { | |
| 9 | + private String dueWeek; | |
| 10 | + private String id; | |
| 11 | + private String checkTime; | |
| 12 | + private String title; | |
| 13 | + //1 建档 2初诊 3 复诊 4 产后分娩 5 产后复查 | |
| 14 | + private String type; | |
| 15 | + | |
| 16 | + public String getType() { | |
| 17 | + return type; | |
| 18 | + } | |
| 19 | + | |
| 20 | + public void setType(String type) { | |
| 21 | + this.type = type; | |
| 22 | + } | |
| 23 | + | |
| 24 | + public String getTitle() { | |
| 25 | + return title; | |
| 26 | + } | |
| 27 | + | |
| 28 | + public void setTitle(String title) { | |
| 29 | + this.title = title; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public AntData(AntenatalExaminationModel model) { | |
| 33 | + this.id = model.getId(); | |
| 34 | + this.dueWeek = model.getCurrentDueDate(); | |
| 35 | + this.checkTime = model.getCheckDate(); | |
| 36 | + this.title="产前复诊"; | |
| 37 | + this.type="3"; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public AntData(AntExChuModel model) { | |
| 41 | + this.id = model.getId(); | |
| 42 | + int days = DateUtil.daysBetween(model.getLastMenses(), new Date()); | |
| 43 | + String week = (days / 7) + ""; | |
| 44 | + int day = (days % 7); | |
| 45 | + this.dueWeek = "孕" + week + "周" + (day > 0 ? "+" + day + "天" : ""); | |
| 46 | + this.checkTime = model.getCheckTime(); | |
| 47 | + this.title="产前初诊"; | |
| 48 | + this.type="2"; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public AntData(Patients model) { | |
| 52 | + this.id = model.getId(); | |
| 53 | + int days = DateUtil.daysBetween(model.getLastMenses(), new Date()); | |
| 54 | + String week = (days / 7) + ""; | |
| 55 | + int day = (days % 7); | |
| 56 | + this.dueWeek = "孕" + week + "周" + (day > 0 ? "+" + day + "天" : ""); | |
| 57 | + this.checkTime = DateUtil.getyyyy_MM_dd(model.getCreated()); | |
| 58 | + this.title="孕妇建档"; | |
| 59 | + this.type="1"; | |
| 60 | + } | |
| 61 | + | |
| 62 | + public AntData(MaternalDeliverModel model,Date lastMenses) { | |
| 63 | + this.id = model.getId(); | |
| 64 | + int days = DateUtil.daysBetween(lastMenses,model.getCreated()); | |
| 65 | + String week = (days / 7) + ""; | |
| 66 | + int day = (days % 7); | |
| 67 | + this.dueWeek = "孕" + week + "周" + (day > 0 ? "+" + day + "天" : ""); | |
| 68 | + this.checkTime = DateUtil.getyyyy_MM_dd(model.getCreated()); | |
| 69 | + this.title="孕妇分娩"; | |
| 70 | + this.type="4"; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public AntData(PostReviewModel postReviewModel) { | |
| 74 | + this.id=postReviewModel.getId(); | |
| 75 | + this.dueWeek=postReviewModel.getDay(); | |
| 76 | + this.checkTime=postReviewModel.getCheckTime(); | |
| 77 | + this.title="产后复查"; | |
| 78 | + this.type="5"; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public String getCheckTime() { | |
| 82 | + return checkTime; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public void setCheckTime(String checkTime) { | |
| 86 | + this.checkTime = checkTime; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public String getDueWeek() { | |
| 90 | + return dueWeek; | |
| 91 | + } | |
| 92 | + | |
| 93 | + public void setDueWeek(String dueWeek) { | |
| 94 | + this.dueWeek = dueWeek; | |
| 95 | + } | |
| 96 | + | |
| 97 | + public String getId() { | |
| 98 | + return id; | |
| 99 | + } | |
| 100 | + | |
| 101 | + public void setId(String id) { | |
| 102 | + this.id = id; | |
| 103 | + } | |
| 104 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexListResult.java
View file @
0e332b1
| ... | ... | @@ -148,48 +148,7 @@ |
| 148 | 148 | setData(dataList); |
| 149 | 149 | return this; |
| 150 | 150 | } |
| 151 | - private class AntData{ | |
| 152 | - private String dueWeek; | |
| 153 | - private String id; | |
| 154 | - private String checkTime; | |
| 155 | - public AntData(AntenatalExaminationModel model){ | |
| 156 | - this.id=model.getId(); | |
| 157 | - this.dueWeek=model.getCurrentDueDate(); | |
| 158 | - this.checkTime=model.getCheckDate(); | |
| 159 | - } | |
| 160 | 151 | |
| 161 | - public AntData(AntExChuModel model){ | |
| 162 | - this.id=model.getId(); | |
| 163 | - int days= DateUtil.daysBetween(model.getLastMenses(),new Date()); | |
| 164 | - String week= (days/7)+""; | |
| 165 | - int day = (days%7); | |
| 166 | - this.dueWeek="孕"+week+"周" +(day>0?"+"+day+"天":""); | |
| 167 | - this.checkTime=model.getCheckTime(); | |
| 168 | - } | |
| 169 | - public String getCheckTime() { | |
| 170 | - return checkTime; | |
| 171 | - } | |
| 172 | - | |
| 173 | - public void setCheckTime(String checkTime) { | |
| 174 | - this.checkTime = checkTime; | |
| 175 | - } | |
| 176 | - | |
| 177 | - public String getDueWeek() { | |
| 178 | - return dueWeek; | |
| 179 | - } | |
| 180 | - | |
| 181 | - public void setDueWeek(String dueWeek) { | |
| 182 | - this.dueWeek = dueWeek; | |
| 183 | - } | |
| 184 | - | |
| 185 | - public String getId() { | |
| 186 | - return id; | |
| 187 | - } | |
| 188 | - | |
| 189 | - public void setId(String id) { | |
| 190 | - this.id = id; | |
| 191 | - } | |
| 192 | - } | |
| 193 | 152 | public List getData() { |
| 194 | 153 | return data; |
| 195 | 154 | } |