Commit ff76345c15e8b9bea52bb1a58e13c090a27a2154
1 parent
2a6b60238b
Exists in
master
and in
1 other branch
追访流程调整
Showing 4 changed files with 32 additions and 13 deletions
- platform-common/src/main/java/com/lyms/platform/common/enums/TrackDownDateEnums.java
- platform-dal/src/main/java/com/lyms/platform/query/TrackDownRecordQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java
platform-common/src/main/java/com/lyms/platform/common/enums/TrackDownDateEnums.java
View file @
ff76345
| ... | ... | @@ -6,11 +6,16 @@ |
| 6 | 6 | public enum TrackDownDateEnums { |
| 7 | 7 | A(1, "婚前检查",2), |
| 8 | 8 | B(2, "怀孕建档",3), |
| 9 | - C(3, "产前检查",5), | |
| 10 | - D(4, "产前筛查",5), | |
| 9 | + C(3, "产前检查",8), | |
| 10 | + D(4, "产前筛查",9), | |
| 11 | 11 | E(5, "分娩住院",6), |
| 12 | - F(6, "产后访视",7), | |
| 13 | - G(7, "产后复查",-1); | |
| 12 | + F(6, "产后访视",10), | |
| 13 | + G(7, "产后复查",11), | |
| 14 | + H(8, "产前检查转出",5), | |
| 15 | + I(9, "产前筛查转出",5), | |
| 16 | + J(10, "产后访视转出",-1), | |
| 17 | + K(11, "产后复查转出",-1), | |
| 18 | + ; | |
| 14 | 19 | |
| 15 | 20 | TrackDownDateEnums(Integer id, String name,Integer nextid) { |
| 16 | 21 | this.id = id; |
platform-dal/src/main/java/com/lyms/platform/query/TrackDownRecordQuery.java
View file @
ff76345
| ... | ... | @@ -6,9 +6,6 @@ |
| 6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
| 7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 8 | 8 | import com.lyms.platform.common.utils.StringUtils; |
| 9 | -import org.apache.commons.collections.CollectionUtils; | |
| 10 | -import org.slf4j.Logger; | |
| 11 | -import org.slf4j.LoggerFactory; | |
| 12 | 9 | import org.springframework.data.mongodb.core.query.Criteria; |
| 13 | 10 | |
| 14 | 11 | import java.util.Date; |
| ... | ... | @@ -35,6 +32,7 @@ |
| 35 | 32 | private String streetId; |
| 36 | 33 | private String key; |
| 37 | 34 | private Integer trackType; |
| 35 | + private List trackTypes; | |
| 38 | 36 | private String parentId; |
| 39 | 37 | private List<String> pids; |
| 40 | 38 | private String hospitalId; |
| ... | ... | @@ -49,6 +47,14 @@ |
| 49 | 47 | */ |
| 50 | 48 | private Date lastMensesEnd; |
| 51 | 49 | |
| 50 | + public List getTrackTypes() { | |
| 51 | + return trackTypes; | |
| 52 | + } | |
| 53 | + | |
| 54 | + public void setTrackTypes(List trackTypes) { | |
| 55 | + this.trackTypes = trackTypes; | |
| 56 | + } | |
| 57 | + | |
| 52 | 58 | public Date getLastMensesStart() { |
| 53 | 59 | return lastMensesStart; |
| 54 | 60 | } |
| 55 | 61 | |
| ... | ... | @@ -168,12 +174,16 @@ |
| 168 | 174 | if(null!=trackType){ |
| 169 | 175 | condition = condition.and("trackType", trackType, MongoOper.IS); |
| 170 | 176 | } |
| 177 | + if (null != trackTypes) { | |
| 178 | + condition = condition.and("trackType", trackTypes, MongoOper.IN); | |
| 179 | + } | |
| 171 | 180 | if(StringUtils.isNotEmpty(parentId)){ |
| 172 | 181 | condition = condition.and("parentId", parentId, MongoOper.IS); |
| 173 | 182 | } |
| 174 | 183 | if (null != pids) { |
| 175 | 184 | condition = condition.and("pid", pids, MongoOper.IN); |
| 176 | 185 | } |
| 186 | + | |
| 177 | 187 | Criteria c1 = null; |
| 178 | 188 | if (null != lastMensesStart) { |
| 179 | 189 | if (null != c1) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
View file @
ff76345
| 1 | 1 | package com.lyms.platform.operate.web.facade; |
| 2 | 2 | |
| 3 | 3 | import com.lyms.platform.biz.service.*; |
| 4 | -import com.lyms.platform.common.constants.ErrorCodeConstants; | |
| 5 | 4 | import com.lyms.platform.common.enums.FmTypeEnums; |
| 6 | 5 | import com.lyms.platform.common.enums.TrackDownDateEnums; |
| 7 | -import com.lyms.platform.common.enums.TrackDownTransferEnums; | |
| 8 | 6 | import com.lyms.platform.common.enums.YnEnums; |
| 9 | -import com.lyms.platform.common.result.BaseListResponse; | |
| 10 | 7 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 11 | 8 | import com.lyms.platform.common.result.PageResult; |
| 12 | 9 | import com.lyms.platform.common.result.RespBuilder; |
| ... | ... | @@ -116,8 +113,15 @@ |
| 116 | 113 | //如果是产筛请求 |
| 117 | 114 | if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.D.getId() == downQueryRequest.getTrackType()) { |
| 118 | 115 | downRecordQuery.setLastMensesStart(DateUtil.addDay(DateUtil.formatDate(new Date()), -140)); |
| 119 | - downRecordQuery.setTrackType(3); | |
| 120 | - }/*else if(null != downQueryRequest.getTrackType() && TrackDownDateEnums.E.getId() == downQueryRequest.getTrackType()){ | |
| 116 | + downRecordQuery.setTrackTypes(Arrays.asList(4,8)); | |
| 117 | + }else if(null != downQueryRequest.getTrackType() && TrackDownDateEnums.C.getId() == downQueryRequest.getTrackType()){ | |
| 118 | + downRecordQuery.setTrackTypes(Arrays.asList(3,9)); | |
| 119 | + }else if(null != downQueryRequest.getTrackType() && TrackDownDateEnums.F.getId() == downQueryRequest.getTrackType()){ | |
| 120 | + downRecordQuery.setTrackTypes(Arrays.asList(6,11)); | |
| 121 | + }else if(null != downQueryRequest.getTrackType() && TrackDownDateEnums.G.getId() == downQueryRequest.getTrackType()){ | |
| 122 | + downRecordQuery.setTrackTypes(Arrays.asList(7,10)); | |
| 123 | + } | |
| 124 | + /*else if(null != downQueryRequest.getTrackType() && TrackDownDateEnums.E.getId() == downQueryRequest.getTrackType()){ | |
| 121 | 125 | downRecordQuery.setLastMensesStart(); |
| 122 | 126 | }*/ |
| 123 | 127 | downRecordQuery.setPage(downQueryRequest.getPage()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java
View file @
ff76345
| ... | ... | @@ -187,7 +187,7 @@ |
| 187 | 187 | trackDown.setPid(mongoUtil.getPid(parentId)); |
| 188 | 188 | trackDown.setParentId(parentId); |
| 189 | 189 | } |
| 190 | - //怀孕建档扭转直孕期检查的时候需要有孕妇的档案才可以扭转 | |
| 190 | + //怀孕建档:怀孕建档流转至孕期检查的时候需要有孕妇的档案才可以扭转 | |
| 191 | 191 | if (TrackDownTransferEnums.B.getId() == trackDown.getTrackDownTransfer() && |
| 192 | 192 | TrackDownDateEnums.B.getId() == trackDown.getTrackDownDateType() |
| 193 | 193 | &&StringUtils.isNotEmpty(trackDown.getParentId())) { |