Commit ed0ec807d77f72d324f9221547027c5770a96d04
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 7 changed files
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveRecordService.java
- platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveRecordFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YunBookbuildingAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SieveRecordService.java
View file @
ed0ec80
| ... | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 | import com.lyms.platform.query.SieveRecordQuery; |
| 7 | 7 | import org.apache.commons.lang.StringUtils; |
| 8 | 8 | import org.springframework.beans.factory.annotation.Autowired; |
| 9 | +import org.springframework.data.domain.Sort; | |
| 9 | 10 | import org.springframework.stereotype.Service; |
| 10 | 11 | |
| 11 | 12 | import java.util.List; |
| ... | ... | @@ -27,7 +28,7 @@ |
| 27 | 28 | query.start(sieveRecordQuery.getOffset()).end(sieveRecordQuery.getLimit()); |
| 28 | 29 | } |
| 29 | 30 | |
| 30 | - return sieveRecordDao.query(query); | |
| 31 | + return sieveRecordDao.query(query.addOrder(Sort.Direction.DESC, "created")); | |
| 31 | 32 | } |
| 32 | 33 | |
| 33 | 34 | public void save(SieveRecordModel model) { |
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
ed0ec80
| ... | ... | @@ -975,6 +975,21 @@ |
| 975 | 975 | } |
| 976 | 976 | |
| 977 | 977 | /** |
| 978 | + * 获取孕周 | |
| 979 | + * @param start | |
| 980 | + * @param end | |
| 981 | + * @return | |
| 982 | + */ | |
| 983 | + public static Integer getWeek2(Date start, Date end) { | |
| 984 | + if(start == null || end == null) { | |
| 985 | + return null; | |
| 986 | + } | |
| 987 | + Integer betweenDay = DateUtil.getDays(start, end); | |
| 988 | + Integer week = betweenDay / 7; | |
| 989 | + return week; | |
| 990 | + } | |
| 991 | + | |
| 992 | + /** | |
| 978 | 993 | * 获取两个日期相差几个月 |
| 979 | 994 | * @param start |
| 980 | 995 | * @param end |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
ed0ec80
| ... | ... | @@ -76,6 +76,8 @@ |
| 76 | 76 | @Autowired |
| 77 | 77 | private BabyCheckService babyCheckService; |
| 78 | 78 | |
| 79 | + @Autowired | |
| 80 | + private PostReviewService postReviewService; | |
| 79 | 81 | |
| 80 | 82 | @Autowired |
| 81 | 83 | private BabyCheckFacade babyCheckFacade; |
| ... | ... | @@ -337,6 +339,52 @@ |
| 337 | 339 | |
| 338 | 340 | return "update finish"; |
| 339 | 341 | } |
| 342 | + | |
| 343 | + | |
| 344 | + /** | |
| 345 | + * 修正产后复查次数 | |
| 346 | + * @param hospitalId | |
| 347 | + * @return | |
| 348 | + */ | |
| 349 | + @RequestMapping(value = "/updatePostViewTimes", method = RequestMethod.GET) | |
| 350 | + @ResponseBody | |
| 351 | + public String updatePostViewTimes(@RequestParam(required = true) String hospitalId,@RequestParam(required = false) String patientId) { | |
| 352 | + PatientsQuery patientsQuery1 = new PatientsQuery(); | |
| 353 | + patientsQuery1.setYn(YnEnums.YES.getId()); | |
| 354 | + patientsQuery1.setHospitalId(hospitalId); | |
| 355 | + patientsQuery1.setType(3); //查询产妇 | |
| 356 | + patientsQuery1.setExtEnable(false); | |
| 357 | + patientsQuery1.setId(patientId); | |
| 358 | + List<Patients> pats = patientsService.queryPatient(patientsQuery1); | |
| 359 | + System.out.println("main="+pats.size()); | |
| 360 | + if (CollectionUtils.isNotEmpty(pats)) { | |
| 361 | + for (Patients pat : pats) { | |
| 362 | + if (StringUtils.isNotEmpty(pat.getPid())) | |
| 363 | + { | |
| 364 | + PostReviewQuery postReviewQuery = new PostReviewQuery(); | |
| 365 | + postReviewQuery.setPid(pat.getPid()); | |
| 366 | + postReviewQuery.setYn(YnEnums.YES.getId()); | |
| 367 | + List<PostReviewModel> postReviewModels = postReviewService.findWithList(postReviewQuery); | |
| 368 | + if (CollectionUtils.isNotEmpty(postReviewModels)) | |
| 369 | + { | |
| 370 | + System.out.println("postReviewModels="+postReviewModels.size()+";patientid="+pat.getId()); | |
| 371 | + for(PostReviewModel postReviewModel : postReviewModels) | |
| 372 | + { | |
| 373 | + Patients patients = patientsService.findOnePatientById(postReviewModel.getParentId()); | |
| 374 | + patients.setPostViewTimes(postReviewModels.size()); | |
| 375 | + patientsService.updatePatient(patients); | |
| 376 | + } | |
| 377 | + } | |
| 378 | + | |
| 379 | + } | |
| 380 | + | |
| 381 | + } | |
| 382 | + } | |
| 383 | + return "updatePostViewTimes finish"; | |
| 384 | + } | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 340 | 388 | |
| 341 | 389 | @RequestMapping(value = "/rebuildDefaultRoles", method = RequestMethod.GET) |
| 342 | 390 | @ResponseBody |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java
View file @
ed0ec80
| ... | ... | @@ -129,35 +129,49 @@ |
| 129 | 129 | |
| 130 | 130 | |
| 131 | 131 | //修改非主档案 同时修改主档案的产后复查次数增加 |
| 132 | - if (StringUtils.isNotEmpty(patients1.getSource())) | |
| 132 | + if (StringUtils.isNotEmpty(patients1.getPid())) | |
| 133 | 133 | { |
| 134 | - Patients mainPatients = patientsService.findOnePatientById(patients1.getSource()); | |
| 134 | + PatientsQuery patientsQuery1 = new PatientsQuery(); | |
| 135 | + patientsQuery1.setYn(YnEnums.YES.getId()); | |
| 136 | + patientsQuery1.setPid(patients1.getPid()); | |
| 135 | 137 | |
| 136 | - if (null != patients1.getPostViewTimes()) { | |
| 138 | + List<Patients> pats = patientsService.queryPatient(patientsQuery1); | |
| 139 | + | |
| 140 | + if (null != patients1.getPostViewTimes()) | |
| 141 | + { | |
| 137 | 142 | Patients patients2 = new Patients(); |
| 138 | 143 | patients2.setPostViewTimes(patients1.getPostViewTimes() + 1); |
| 139 | - patients2.setId(mainPatients.getId()); | |
| 140 | - patientsService.updatePatient(patients2); | |
| 141 | - } else { | |
| 144 | + for (Patients pat : pats) | |
| 145 | + { | |
| 146 | + patients2.setId(pat.getId()); | |
| 147 | + patientsService.updatePatient(patients2); | |
| 148 | + } | |
| 149 | + | |
| 150 | + } | |
| 151 | + else | |
| 152 | + { | |
| 142 | 153 | Patients patients2 = new Patients(); |
| 143 | 154 | patients2.setPostViewTimes(1); |
| 144 | - patients2.setId(mainPatients.getId()); | |
| 145 | - patientsService.updatePatient(patients2); | |
| 146 | - } | |
| 155 | + for (Patients pat : pats) | |
| 156 | + { | |
| 157 | + patients2.setId(pat.getId()); | |
| 158 | + patientsService.updatePatient(patients2); | |
| 159 | + } | |
| 147 | 160 | |
| 161 | + } | |
| 148 | 162 | } |
| 149 | 163 | |
| 150 | - if (null != patients1.getPostViewTimes()) { | |
| 151 | - Patients patients2 = new Patients(); | |
| 152 | - patients2.setPostViewTimes(patients1.getPostViewTimes() + 1); | |
| 153 | - patients2.setId(patients1.getId()); | |
| 154 | - patientsService.updatePatient(patients2); | |
| 155 | - } else { | |
| 156 | - Patients patients2 = new Patients(); | |
| 157 | - patients2.setPostViewTimes(1); | |
| 158 | - patients2.setId(patients1.getId()); | |
| 159 | - patientsService.updatePatient(patients2); | |
| 160 | - } | |
| 164 | +// if (null != patients1.getPostViewTimes()) { | |
| 165 | +// Patients patients2 = new Patients(); | |
| 166 | +// patients2.setPostViewTimes(patients1.getPostViewTimes() + 1); | |
| 167 | +// patients2.setId(patients1.getId()); | |
| 168 | +// patientsService.updatePatient(patients2); | |
| 169 | +// } else { | |
| 170 | +// Patients patients2 = new Patients(); | |
| 171 | +// patients2.setPostViewTimes(1); | |
| 172 | +// patients2.setId(patients1.getId()); | |
| 173 | +// patientsService.updatePatient(patients2); | |
| 174 | +// } | |
| 161 | 175 | |
| 162 | 176 | |
| 163 | 177 | patientsService.updateNextCheckTime(postReviewRequest.getNextCheckTime(),patients.getId()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveRecordFacade.java
View file @
ed0ec80
| ... | ... | @@ -85,10 +85,13 @@ |
| 85 | 85 | //id不为空就修改记录 |
| 86 | 86 | if (StringUtils.isNotEmpty(requestModel.getId())) |
| 87 | 87 | { |
| 88 | + model.setModified(new Date()); | |
| 88 | 89 | sieveRecordService.update(model,requestModel.getId()); |
| 89 | 90 | } |
| 90 | 91 | else |
| 91 | 92 | { |
| 93 | + model.setModified(new Date()); | |
| 94 | + model.setCreated(new Date()); | |
| 92 | 95 | model.setOperUserId(userId); |
| 93 | 96 | sieveRecordService.save(model); |
| 94 | 97 | } |
| ... | ... | @@ -111,7 +114,7 @@ |
| 111 | 114 | private SieveRecordModel getPatientsData(YunBookbuildingAddRequest yunRequest) { |
| 112 | 115 | SieveRecordModel patient = new SieveRecordModel(); |
| 113 | 116 | |
| 114 | - patient.setPatientId(yunRequest.getId()); | |
| 117 | + patient.setPatientId(yunRequest.getPatientdId()); | |
| 115 | 118 | |
| 116 | 119 | patient.setMensStartDay(yunRequest.getMensStartDay()); |
| 117 | 120 | |
| ... | ... | @@ -248,7 +251,7 @@ |
| 248 | 251 | String[] dates = createTime.split(" - "); |
| 249 | 252 | query.setCreateTimeStart(DateUtil.parseYMD(dates[0])); |
| 250 | 253 | if (dates.length == 2) { |
| 251 | - query.setCreateTimeEnd(DateUtil.parseYMD(dates[1])); | |
| 254 | + query.setCreateTimeEnd(DateUtil.parseYMDHMS(dates[1]+" 23:59:59")); | |
| 252 | 255 | } |
| 253 | 256 | } |
| 254 | 257 | |
| 255 | 258 | |
| ... | ... | @@ -275,9 +278,9 @@ |
| 275 | 278 | map.put("certeTypeId",model.getPcerteTypeId()); //证件类型 |
| 276 | 279 | map.put("phone",model.getPhone());//手机号码 |
| 277 | 280 | map.put("birth",DateUtil.getyyyy_MM_dd(model.getBirth())); //出生日期 |
| 278 | - map.put("age",DateUtil.getAge(model.getBirth(), model.getCreated())); //年龄 | |
| 281 | + map.put("age",DateUtil.getAge(model.getBirth(), new Date())); //年龄 | |
| 279 | 282 | map.put("lastMenses",DateUtil.getyyyy_MM_dd(model.getLastMenses())); //末次月经 |
| 280 | - map.put("currentDueWeek",DateUtil.getWeekDesc(model.getLastMenses(), model.getCreated())); //当前孕周 | |
| 283 | + map.put("currentDueWeek",DateUtil.getWeekDesc(model.getLastMenses(), new Date())); //当前孕周 | |
| 281 | 284 | map.put("dueDate",DateUtil.getyyyy_MM_dd(model.getDueDate())); //预产期 |
| 282 | 285 | map.put("created",DateUtil.gety_m_dhm(model.getCreated()));//创建日期 |
| 283 | 286 | map.put("status",model.getStatus());//导出状态 |
| ... | ... | @@ -313,7 +316,7 @@ |
| 313 | 316 | try { |
| 314 | 317 | out = response.getOutputStream(); |
| 315 | 318 | Map<String, String> cnames = new LinkedHashMap<>(); |
| 316 | - cnames.put("username","身份证号码"); //身份证号码 | |
| 319 | + cnames.put("username","姓名"); //姓名 | |
| 317 | 320 | cnames.put("vcCardNo","就诊卡号"); //就诊卡号 |
| 318 | 321 | cnames.put("cardNo","证件号"); //证件号 |
| 319 | 322 | cnames.put("phone","手机号码");//手机号码 |
| ... | ... | @@ -397,7 +400,6 @@ |
| 397 | 400 | SieveRecordQuery query = new SieveRecordQuery(); |
| 398 | 401 | query.setYn(YnEnums.YES.getId()); |
| 399 | 402 | query.setId(id); |
| 400 | - query.setStatus(0); | |
| 401 | 403 | PregnantInfoResult result = new PregnantInfoResult(); |
| 402 | 404 | List<SieveRecordModel> list = sieveRecordService.query(query); |
| 403 | 405 | if (list != null && list.size() > 0) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YunBookbuildingAddRequest.java
View file @
ed0ec80
| ... | ... | @@ -190,6 +190,16 @@ |
| 190 | 190 | |
| 191 | 191 | private Boolean sendCoupon; |
| 192 | 192 | |
| 193 | + private String patientdId; | |
| 194 | + | |
| 195 | + public String getPatientdId() { | |
| 196 | + return patientdId; | |
| 197 | + } | |
| 198 | + | |
| 199 | + public void setPatientdId(String patientdId) { | |
| 200 | + this.patientdId = patientdId; | |
| 201 | + } | |
| 202 | + | |
| 193 | 203 | public Integer getDueStatus() { |
| 194 | 204 | return dueStatus; |
| 195 | 205 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
View file @
ed0ec80
| ... | ... | @@ -215,13 +215,14 @@ |
| 215 | 215 | if(patientWeight != null) { |
| 216 | 216 | Map<String, Object> map = new HashMap<>(); |
| 217 | 217 | Patients patients = mongoTemplate.findById(patientWeight.getPatientId(), Patients.class); |
| 218 | + Integer week = null; | |
| 218 | 219 | if(patients != null) { |
| 219 | 220 | map.put("vcCard", patients.getVcCardNo()); |
| 220 | 221 | map.put("username", patients.getUsername()); |
| 221 | 222 | map.put("phone", patients.getPhone()); |
| 222 | 223 | map.put("dueDate", DateUtil.getyyyy_MM_dd(patients.getDueDate())); |
| 223 | 224 | map.put("age", DateUtil.getAge(patients.getBirth())); |
| 224 | - Integer week = DateUtil.getWeek(patients.getLastMenses(), new Date()) - 1; | |
| 225 | + week = DateUtil.getWeek2(patients.getLastMenses(), new Date()); | |
| 225 | 226 | String yunqi = ""; |
| 226 | 227 | if(week <= 12) { |
| 227 | 228 | yunqi = "孕早期"; |
| 228 | 229 | |
| ... | ... | @@ -237,9 +238,7 @@ |
| 237 | 238 | map.put("bmi", patientWeight.getBmi()); |
| 238 | 239 | map.put("nowWeight", patientWeight.getNowWeight()); |
| 239 | 240 | map.put("pregnancy", DateUtil.getWeekDesc(patients.getLastMenses(), new Date())); |
| 240 | - Integer week = DateUtil.getWeek(patients.getLastMenses(), new Date()); | |
| 241 | 241 | if(week != null) { |
| 242 | - week = week - 1; //他们写的计算周的方法有问题 会多一周 | |
| 243 | 242 | setInfo(week, map); // 设置孕期相关营养信息 |
| 244 | 243 | setRecipe(week, map); // 设置食谱 |
| 245 | 244 | setGuide(week, map); // 设置指南 |