Commit 023a8f7c7fc3e741d9647f8e5bc2892929501d43
1 parent
f8f06ffd0a
Exists in
master
and in
6 other branches
孕妇追访预约追访时间冗余
Showing 5 changed files with 70 additions and 5 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/ResidentsArchiveModel.java
- platform-dal/src/main/java/com/lyms/platform/query/ResidentsArchiveQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/ITrackDownService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/pojo/ResidentsArchiveModel.java
View file @
023a8f7
... | ... | @@ -118,7 +118,7 @@ |
118 | 118 | private Integer yn; |
119 | 119 | |
120 | 120 | private String publishId; |
121 | - | |
121 | + /*****冗余字段*****/ | |
122 | 122 | private String publishName; |
123 | 123 | //是否婚检 0 未婚检 1. 已婚检 |
124 | 124 | private String checkup; |
125 | 125 | |
... | ... | @@ -126,7 +126,12 @@ |
126 | 126 | //是否怀孕建档 0 否 1 是 |
127 | 127 | private String pregnantBuild; |
128 | 128 | |
129 | + //追访预约时间 | |
130 | + private Date followupTime; | |
129 | 131 | |
132 | + //是否终止流程 0 正常流程 1 终止流程 | |
133 | + private String stop; | |
134 | + | |
130 | 135 | /***********荣成新增男性建档字段**********/ |
131 | 136 | private String isOrNotrdl;//是否进食肉、蛋类(0:否;1:是;默认为1) |
132 | 137 | private String isOrNotSc;//是否厌食蔬菜(0:否;1:是;默认为0) |
... | ... | @@ -164,6 +169,22 @@ |
164 | 169 | private String znstzk;//子女身体状况(0:健康;1:疾病) |
165 | 170 | private String jtbm;//注明具体病名 |
166 | 171 | |
172 | + | |
173 | + public String getStop() { | |
174 | + return stop; | |
175 | + } | |
176 | + | |
177 | + public void setStop(String stop) { | |
178 | + this.stop = stop; | |
179 | + } | |
180 | + | |
181 | + public Date getFollowupTime() { | |
182 | + return followupTime; | |
183 | + } | |
184 | + | |
185 | + public void setFollowupTime(Date followupTime) { | |
186 | + this.followupTime = followupTime; | |
187 | + } | |
167 | 188 | |
168 | 189 | public String getCheckup() { |
169 | 190 | return checkup; |
platform-dal/src/main/java/com/lyms/platform/query/ResidentsArchiveQuery.java
View file @
023a8f7
... | ... | @@ -124,7 +124,18 @@ |
124 | 124 | //是否怀孕建档 0 否 1 是 |
125 | 125 | private String pregnantBuild; |
126 | 126 | |
127 | + //追访状态 0 正常 1. 待追访 2.已终止 | |
128 | + private Integer followupStatus; | |
127 | 129 | |
130 | + | |
131 | + public Integer getFollowupStatus() { | |
132 | + return followupStatus; | |
133 | + } | |
134 | + | |
135 | + public void setFollowupStatus(Integer followupStatus) { | |
136 | + this.followupStatus = followupStatus; | |
137 | + } | |
138 | + | |
128 | 139 | public String getPregnantBuild() { |
129 | 140 | return pregnantBuild; |
130 | 141 | } |
... | ... | @@ -162,6 +173,17 @@ |
162 | 173 | if (StringUtils.isNotEmpty(pregnantBuild)) { |
163 | 174 | condition = condition.and("pregnantBuild", pregnantBuild, MongoOper.IS); |
164 | 175 | } |
176 | + if (null != followupStatus) { | |
177 | + if (followupStatus == 1) { | |
178 | + condition = condition.and("followupTime", new Date(), MongoOper.LTE); | |
179 | + } else if (followupStatus == 2) { | |
180 | + condition = condition.and("followupTime", new Date(), MongoOper.GTE); | |
181 | + } else if (followupStatus == 3) { | |
182 | + condition = condition.and("stop", "1", MongoOper.IS); | |
183 | + } | |
184 | + } | |
185 | + | |
186 | + | |
165 | 187 | if (StringUtils.isNotBlank(username)) { |
166 | 188 | condition = condition.and("username", username, MongoOper.LIKE); |
167 | 189 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java
View file @
023a8f7
... | ... | @@ -86,9 +86,9 @@ |
86 | 86 | @RequestMapping(value = "/all", method = RequestMethod.GET) |
87 | 87 | public BaseResponse all(Date buildStart, Date buildEnd, Date checkStart, Date checkEnd, Date fmStart, Date fmEnd, String key, Integer type, |
88 | 88 | @RequestParam Integer page, @RequestParam Integer limit, HttpServletRequest request, |
89 | - Integer check, String checkup, String pregnantBuild) { | |
89 | + Integer check, String checkup, String pregnantBuild, Integer followupStatus) { | |
90 | 90 | return trackDownService.all(buildStart, buildEnd, checkStart, checkEnd, fmStart, fmEnd, key, |
91 | - page, limit, getUserId(request), type, check, checkup, pregnantBuild); | |
91 | + page, limit, getUserId(request), type, check, checkup, pregnantBuild, followupStatus); | |
92 | 92 | } |
93 | 93 | |
94 | 94 | @ResponseBody |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/ITrackDownService.java
View file @
023a8f7
... | ... | @@ -17,7 +17,7 @@ |
17 | 17 | BaseObjectResponse list(String provinceId, String cityId, String areaId, String streetId, String key, Integer trackType, Integer page, Integer limit, Integer userId); |
18 | 18 | |
19 | 19 | BaseObjectResponse all(Date buildStart, Date buildEnd, Date checkStart, Date checkEnd, Date fmStart, |
20 | - Date fmEnd, String key, Integer page, Integer limit, Integer userId, Integer type, Integer check, String checkup, String pregnantBuild); | |
20 | + Date fmEnd, String key, Integer page, Integer limit, Integer userId, Integer type, Integer check, String checkup, String pregnantBuild, Integer followupStatus); | |
21 | 21 | |
22 | 22 | BaseObjectResponse info(String patientId, Integer trackType, Integer buildType); |
23 | 23 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java
View file @
023a8f7
... | ... | @@ -68,7 +68,7 @@ |
68 | 68 | */ |
69 | 69 | @Override |
70 | 70 | public BaseObjectResponse all(Date buildStart, Date buildEnd, Date checkStart, Date checkEnd, Date fmStart, Date fmEnd, String key, |
71 | - Integer page, Integer limit, Integer userId, Integer type, Integer check, String checkup, String pregnantBuild) { | |
71 | + Integer page, Integer limit, Integer userId, Integer type, Integer check, String checkup, String pregnantBuild, Integer followupStatus) { | |
72 | 72 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
73 | 73 | List<Map<String, Object>> restList = new ArrayList<>(); |
74 | 74 | Integer archiveModelCount = 0; |
... | ... | @@ -87,6 +87,7 @@ |
87 | 87 | query.setEndBuildDay(buildEnd); |
88 | 88 | query.setCheckup(checkup); |
89 | 89 | query.setPregnantBuild(pregnantBuild); |
90 | + query.setFollowupStatus(followupStatus); | |
90 | 91 | //妇女建档主数据 |
91 | 92 | List<ResidentsArchiveModel> modelList = residentsArchiveService.queryResident(query); |
92 | 93 | // StopWatch stopWatch = new StopWatch("妇女建档主数据"); |
93 | 94 | |
... | ... | @@ -789,12 +790,33 @@ |
789 | 790 | } |
790 | 791 | } |
791 | 792 | } |
793 | + /**冗余预约追访日期*/ | |
794 | + if (StringUtils.isNotEmpty(trackDown.getParentId()) && StringUtils.isNotEmpty(trackDown.getHospitalId())) { | |
795 | + ResidentsArchiveModel residentsArchiveModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(trackDown.getParentId()).and("hospitalId").is(trackDown.getHospitalId())), ResidentsArchiveModel.class); | |
796 | + if (null != residentsArchiveModel) { | |
797 | + ResidentsArchiveModel residentsArchiveModel1 = new ResidentsArchiveModel(); | |
798 | + if (null != residentsArchiveModel.getFollowupTime()) { | |
799 | + residentsArchiveModel1.setFollowupTime(trackDown.getReservatDate()); | |
800 | + } else { | |
801 | + residentsArchiveModel1.setFollowupTime(new Date()); | |
802 | + } | |
803 | + /**冗余 现在处于哪一个流程*/ | |
804 | + if (1 == trackDown.getTrackDownTransfer() || 2 == trackDown.getTrackDownTransfer()) { | |
805 | + residentsArchiveModel1.setStop("0"); | |
806 | + } else if (3 == trackDown.getTrackDownTransfer()) { | |
807 | + residentsArchiveModel1.setStop("1"); | |
808 | + } | |
809 | + residentsArchiveService.updateResident(residentsArchiveModel1, trackDown.getParentId()); | |
810 | + } | |
811 | + } | |
792 | 812 | trackDown.setId(null); |
793 | 813 | trackDown.setYn(YnEnums.YES.getId()); |
794 | 814 | trackDown.setCreated(new Date()); |
795 | 815 | trackDown.setHospitalId(hospitalId); |
796 | 816 | trackDown.setOperaterId(userId); |
797 | 817 | trackDown.setModified(new Date()); |
818 | + | |
819 | + | |
798 | 820 | trackDownService.add(trackDown); |
799 | 821 | String recordId = trackDown.getTrackDownRecId(); |
800 | 822 | updateRecordStatus(trackDown, recordId); |