Commit e3c1fbcb1cf3e10cce91d0cbc06bb45cc3d49c81
Exists in
master
and in
1 other branch
Merge remote-tracking branch 'origin/master'
Showing 4 changed files
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyCheckService.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java
View file @
e3c1fbc
... | ... | @@ -46,7 +46,7 @@ |
46 | 46 | babyQuery.mysqlBuild(babyBookBuildingDao.queryBabyManageCount(babyQuery.convertToQuery())); |
47 | 47 | query.start(babyQuery.getOffset()).end(babyQuery.getLimit()); |
48 | 48 | } |
49 | - return babyBookBuildingDao.queryBabyWithQuery(query.addOrder(Sort.Direction.DESC, "modified")); | |
49 | + return babyBookBuildingDao.queryBabyWithQuery(query.addOrder(Sort.Direction.DESC, "created")); | |
50 | 50 | } |
51 | 51 | |
52 | 52 | public List<BabyModel> queryBabyBuildByCond(BabyModelQuery babyQuery,String sortkey,Sort.Direction sort) { |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyCheckService.java
View file @
e3c1fbc
... | ... | @@ -47,7 +47,11 @@ |
47 | 47 | } |
48 | 48 | |
49 | 49 | public List<BabyCheckModel> queryBabyCheckRecord(BabyCheckModelQuery query) { |
50 | - return babyCheckDao.queryBabyCheckRecord(query.convertToQuery().addOrder(Sort.Direction.DESC,"created")); | |
50 | + return babyCheckDao.queryBabyCheckRecord(query.convertToQuery().addOrder(Sort.Direction.DESC,"modified")); | |
51 | + } | |
52 | + | |
53 | + public List<BabyCheckModel> queryBabyCheckRecord(BabyCheckModelQuery query,String sortkey,Sort.Direction sort) { | |
54 | + return babyCheckDao.queryBabyCheckRecord(query.convertToQuery().addOrder(sort,sortkey)); | |
51 | 55 | } |
52 | 56 | |
53 | 57 | public List<HwModel> queryHWByHeight(Double height, Integer sex) { |
platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java
View file @
e3c1fbc
... | ... | @@ -8,6 +8,8 @@ |
8 | 8 | import org.bson.types.ObjectId; |
9 | 9 | import org.springframework.data.mongodb.core.query.Criteria; |
10 | 10 | |
11 | +import java.lang.reflect.Array; | |
12 | +import java.util.Arrays; | |
11 | 13 | import java.util.Date; |
12 | 14 | |
13 | 15 | /** |
... | ... | @@ -24,6 +26,9 @@ |
24 | 26 | //建档ID |
25 | 27 | private String buildId; |
26 | 28 | |
29 | + //建档IDs | |
30 | + private String[] buildIds; | |
31 | + | |
27 | 32 | @Override |
28 | 33 | public MongoQuery convertToQuery() { |
29 | 34 | MongoCondition condition = MongoCondition.newInstance(); |
... | ... | @@ -37,6 +42,10 @@ |
37 | 42 | if(null!=buildId){ |
38 | 43 | condition=condition.and("buildId", buildId, MongoOper.IS); |
39 | 44 | } |
45 | + if(null!=buildIds && buildIds.length > 0){ | |
46 | + Criteria c = Criteria.where("buildId").in(Arrays.asList(buildIds)); | |
47 | + condition.andCondition( new MongoCondition(c)); | |
48 | + } | |
40 | 49 | return condition.toMongoQuery(); |
41 | 50 | } |
42 | 51 | |
... | ... | @@ -62,6 +71,14 @@ |
62 | 71 | |
63 | 72 | public void setBuildId(String buildId) { |
64 | 73 | this.buildId = buildId; |
74 | + } | |
75 | + | |
76 | + public String[] getBuildIds() { | |
77 | + return buildIds; | |
78 | + } | |
79 | + | |
80 | + public void setBuildIds(String[] buildIds) { | |
81 | + this.buildIds = buildIds; | |
65 | 82 | } |
66 | 83 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
e3c1fbc
... | ... | @@ -19,6 +19,7 @@ |
19 | 19 | import com.lyms.platform.query.*; |
20 | 20 | import org.apache.commons.collections.CollectionUtils; |
21 | 21 | import org.springframework.beans.factory.annotation.Autowired; |
22 | +import org.springframework.data.domain.Sort; | |
22 | 23 | import org.springframework.stereotype.Component; |
23 | 24 | |
24 | 25 | import java.util.*; |
25 | 26 | |
26 | 27 | |
... | ... | @@ -276,10 +277,27 @@ |
276 | 277 | Map<String, Object> resMap = new HashMap<>(); |
277 | 278 | BabyModel model = getBabyModel(id, base); |
278 | 279 | |
280 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
281 | + babyQuery.setPid(model.getPid()); | |
282 | + babyQuery.setYn(YnEnums.YES.getId()); | |
283 | + | |
279 | 284 | List<Map<String, String>> list = new ArrayList<>(); |
280 | 285 | |
281 | - getBabyCheckList(id, model, list); | |
286 | + //查询儿童的基本信息 | |
287 | + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); | |
282 | 288 | |
289 | + if (CollectionUtils.isNotEmpty(models)) { | |
290 | + int len = models.size(); | |
291 | + String[] buildIds = new String[len]; | |
292 | + for(int i = 0;i < len ; i++) | |
293 | + { | |
294 | + buildIds[i] = models.get(i).getId(); | |
295 | + } | |
296 | + | |
297 | + getBabyCheckList(buildIds, model, list); | |
298 | + } | |
299 | + | |
300 | + | |
283 | 301 | resMap.put("baseInfo", base); |
284 | 302 | resMap.put("checkList", list); |
285 | 303 | br.setData(resMap); |
... | ... | @@ -288,6 +306,50 @@ |
288 | 306 | |
289 | 307 | return br; |
290 | 308 | } |
309 | + | |
310 | + public void getBabyCheckList(String[] ids, BabyModel model, List<Map<String, String>> list) { | |
311 | + List<BabyCheckModel> checkModels; | |
312 | + if (model != null) { | |
313 | + BabyCheckModelQuery query = new BabyCheckModelQuery(); | |
314 | + query.setYn(YnEnums.YES.getId()); | |
315 | + query.setBuildIds(ids); | |
316 | + //查询儿童的检查记录 | |
317 | + checkModels = babyCheckService.queryBabyCheckRecord(query,"checkDate", Sort.Direction.DESC); | |
318 | + Date babyBirth = model.getBirth(); | |
319 | + if (CollectionUtils.isNotEmpty(checkModels)) | |
320 | + { | |
321 | + | |
322 | + for (BabyCheckModel cmodel : checkModels) { | |
323 | + Map<String, String> checkRecord = new HashMap<>(); | |
324 | + Date checkDate = cmodel.getCheckDate(); | |
325 | + String monthAge = ""; | |
326 | + if(babyBirth != null && checkDate != null) | |
327 | + { | |
328 | + monthAge = DateUtil.getBabyMonthAge(babyBirth, checkDate); | |
329 | + } | |
330 | + checkRecord.put("parentId",cmodel.getBuildId()); | |
331 | + checkRecord.put("id", cmodel.getId()); | |
332 | + checkRecord.put("checkDate", DateUtil.getyyyy_MM_dd(checkDate)); | |
333 | + checkRecord.put("monthAge", monthAge); | |
334 | + checkRecord.put("buildId", cmodel.getBuildId()); | |
335 | + checkRecord.put("type","2"); | |
336 | + | |
337 | + checkRecord.put("hospitalId",model.getHospitalId()); | |
338 | + //查询建档医院 | |
339 | + Organization org = organizationService.getOrganization(Integer.valueOf(model.getHospitalId())); | |
340 | + if (org != null) { | |
341 | + checkRecord.put("hospitalName", org.getName()); | |
342 | + } else { | |
343 | + checkRecord.put("hospitalName", ""); | |
344 | + } | |
345 | + list.add(checkRecord); | |
346 | + } | |
347 | + | |
348 | + Collections.reverse(list); | |
349 | + } | |
350 | + } | |
351 | + } | |
352 | + | |
291 | 353 | |
292 | 354 | public void getBabyCheckList(String id, BabyModel model, List<Map<String, String>> list) { |
293 | 355 | List<BabyCheckModel> checkModels; |