Commit 622f905ccb11faee97bbd3344a0db128e46934e0
1 parent
cba64489e2
Exists in
master
and in
6 other branches
update
Showing 4 changed files with 95 additions and 8 deletions
- platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyStatisticsManagerFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyStatisticsManagerWeekAgeListRequest.java
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
622f905
... | ... | @@ -26,6 +26,8 @@ |
26 | 26 | |
27 | 27 | private String id; |
28 | 28 | |
29 | + private List<String> ids; | |
30 | + | |
29 | 31 | private Boolean hasBlno; |
30 | 32 | /** |
31 | 33 | * 关键字 |
... | ... | @@ -490,6 +492,14 @@ |
490 | 492 | this.weakSonInfo = weakSonInfo; |
491 | 493 | } |
492 | 494 | |
495 | + public List<String> getIds() { | |
496 | + return ids; | |
497 | + } | |
498 | + | |
499 | + public void setIds(List<String> ids) { | |
500 | + this.ids = ids; | |
501 | + } | |
502 | + | |
493 | 503 | public String getDeformityKey() { |
494 | 504 | return deformityKey; |
495 | 505 | } |
... | ... | @@ -949,6 +959,9 @@ |
949 | 959 | } |
950 | 960 | if (null != id) { |
951 | 961 | condition = condition.and("id", id, MongoOper.IS); |
962 | + } | |
963 | + if (null != ids) { | |
964 | + condition = condition.and("id", ids, MongoOper.IN); | |
952 | 965 | } |
953 | 966 | if (null != parentIds && parentIds.size() > 0) { |
954 | 967 | condition = condition.and("parentid", parentIds, MongoOper.IN); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
622f905
... | ... | @@ -2452,6 +2452,9 @@ |
2452 | 2452 | List<Integer> weightTitles = new LinkedList<>(); |
2453 | 2453 | List<String> weightValues = new LinkedList<>(); |
2454 | 2454 | |
2455 | + List<Integer> headTitles = new LinkedList<>(); | |
2456 | + List<String> headValues = new LinkedList<>(); | |
2457 | + | |
2455 | 2458 | List<Integer> heightTitles = new LinkedList<>(); |
2456 | 2459 | List<String> heightValues = new LinkedList<>(); |
2457 | 2460 | |
... | ... | @@ -2480,7 +2483,10 @@ |
2480 | 2483 | if (CollectionUtils.isNotEmpty(checkModels)) { |
2481 | 2484 | for (BabyCheckModel checkModel : checkModels) { |
2482 | 2485 | if (checkModel != null) { |
2483 | - if (org.apache.commons.lang.StringUtils.isNotEmpty(checkModel.getHeight()) || org.apache.commons.lang.StringUtils.isNotEmpty(checkModel.getWeight())) { | |
2486 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(checkModel.getHeight()) | |
2487 | + || org.apache.commons.lang.StringUtils.isNotEmpty(checkModel.getWeight()) | |
2488 | + || org.apache.commons.lang.StringUtils.isNotEmpty(checkModel.getHead()) | |
2489 | + ) { | |
2484 | 2490 | int month = DateUtil.getBabyAgeMonth(babyModel.getBirth(), checkModel.getCheckDate()); |
2485 | 2491 | Map<String, Object> heightMap = new HashMap<>(); |
2486 | 2492 | heightMap.put("time", month); |
... | ... | @@ -2514,6 +2520,21 @@ |
2514 | 2520 | } else { |
2515 | 2521 | heightMap.put("weight", "--"); |
2516 | 2522 | } |
2523 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(checkModel.getHead())) { | |
2524 | + if (org.apache.commons.lang.StringUtils.isNumeric(checkModel.getHead()) || Pattern.compile("^[-\\+]?[.\\d]*$").matcher(checkModel.getHead()).matches()) { | |
2525 | + | |
2526 | + if (headTitles.contains(month)) {//如果存在月的数据则更新对应索引的值 | |
2527 | + int index = headTitles.indexOf(month); | |
2528 | + headValues.set(index, checkModel.getHead()); | |
2529 | + } else { | |
2530 | + headTitles.add(month); | |
2531 | + headValues.add(checkModel.getHead()); | |
2532 | + } | |
2533 | + } | |
2534 | + heightMap.put("head", checkModel.getHead()); | |
2535 | + } else { | |
2536 | + heightMap.put("head", "--"); | |
2537 | + } | |
2517 | 2538 | tables.add(heightMap); |
2518 | 2539 | } |
2519 | 2540 | } |
... | ... | @@ -2521,6 +2542,9 @@ |
2521 | 2542 | } |
2522 | 2543 | map.put("weightTitles", weightTitles); |
2523 | 2544 | map.put("weightValues", weightValues); |
2545 | + | |
2546 | + map.put("headTitles", headTitles); | |
2547 | + map.put("headValues", headValues); | |
2524 | 2548 | |
2525 | 2549 | map.put("heightTitles", heightTitles); |
2526 | 2550 | map.put("heightValues", heightValues); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyStatisticsManagerFacade.java
View file @
622f905
... | ... | @@ -505,7 +505,10 @@ |
505 | 505 | if (!babyStatisticsManagerWeekAgeListRequest.isExcel()) { |
506 | 506 | babyCheckModelQuery.setLimit(babyStatisticsManagerWeekAgeListRequest.getLimit()); |
507 | 507 | babyCheckModelQuery.setPage(babyStatisticsManagerWeekAgeListRequest.getPage()); |
508 | - babyCheckModelQuery.setNeed("need"); | |
508 | + if(StringUtils.isEmpty(babyStatisticsManagerWeekAgeListRequest.getSex())){ | |
509 | + babyCheckModelQuery.setNeed("need"); | |
510 | + } | |
511 | + | |
509 | 512 | } |
510 | 513 | |
511 | 514 | String hospitalId; |
... | ... | @@ -517,6 +520,49 @@ |
517 | 520 | return babyStatisticsManagerWeekAgeListResult; |
518 | 521 | } |
519 | 522 | babyCheckModelQuery.setHospitalId(hospitalId); |
523 | + List<BabyStatisticsManagerWeekAgeListQueryModel> babyStatisticsManagerWeekAgeListQueryModelList = getbabyCheckList(babyCheckModelQuery); | |
524 | + //性别查询 | |
525 | + if(StringUtils.isNotEmpty(babyStatisticsManagerWeekAgeListRequest.getSex()) && CollectionUtils.isNotEmpty(babyStatisticsManagerWeekAgeListQueryModelList)){ | |
526 | + //获取儿童档案id,在筛选性别,后获取儿童id。 | |
527 | + List<String> list = new ArrayList(); | |
528 | + for (int i = 0; i < babyStatisticsManagerWeekAgeListQueryModelList.size(); i++) { | |
529 | + BabyStatisticsManagerWeekAgeListQueryModel babyStatisticsManagerWeekAgeListQueryModel = babyStatisticsManagerWeekAgeListQueryModelList.get(i); | |
530 | + if(babyStatisticsManagerWeekAgeListQueryModel!=null && StringUtils.isNotEmpty(babyStatisticsManagerWeekAgeListQueryModel.getBabyId())){ | |
531 | + list.add(babyStatisticsManagerWeekAgeListQueryModel.getBabyId()); | |
532 | + } | |
533 | + } | |
534 | + BabyModelQuery babyQuery = new BabyModelQuery(); | |
535 | + babyQuery.setIds(list); | |
536 | + babyQuery.setSex(Integer.parseInt(babyStatisticsManagerWeekAgeListRequest.getSex())); | |
537 | + babyQuery.setYn(YnEnums.YES.getId()); | |
538 | + List<BabyModel> babies = babyService.queryBabyWithQuery(babyQuery); | |
539 | + List<String> babieslist = new ArrayList(); | |
540 | + for (int i = 0; i < babies.size(); i++) { | |
541 | + BabyModel babyModel = babies.get(i); | |
542 | + if(babyModel!=null && StringUtils.isNotEmpty(babyModel.getId())){ | |
543 | + babieslist.add(babyModel.getId()); | |
544 | + } | |
545 | + } | |
546 | + //在筛选儿保检查 | |
547 | + babyCheckModelQuery.setNeed("need"); | |
548 | + if(CollectionUtils.isNotEmpty(babieslist)){ | |
549 | + String[] strings = new String[babieslist.size()]; | |
550 | + babyCheckModelQuery.setBuildIds(babieslist.toArray(strings)); | |
551 | + babyStatisticsManagerWeekAgeListQueryModelList = getbabyCheckList(babyCheckModelQuery); | |
552 | + }else { | |
553 | + babyStatisticsManagerWeekAgeListQueryModelList = null; | |
554 | + babyCheckModelQuery.mysqlBuild(0); | |
555 | + } | |
556 | + | |
557 | + } | |
558 | + babyStatisticsManagerWeekAgeListResult.setPageInfo(babyCheckModelQuery.getPageInfo()); | |
559 | + babyStatisticsManagerWeekAgeListResult.setData(babyStatisticsManagerWeekAgeListQueryModelList); | |
560 | + babyStatisticsManagerWeekAgeListResult.setErrorcode(ErrorCodeConstants.SUCCESS); | |
561 | + babyStatisticsManagerWeekAgeListResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); | |
562 | + return babyStatisticsManagerWeekAgeListResult; | |
563 | + } | |
564 | + | |
565 | + private List<BabyStatisticsManagerWeekAgeListQueryModel> getbabyCheckList(BabyCheckModelQuery babyCheckModelQuery) { | |
520 | 566 | List<BabyCheckModel> babyCheckModelList = babyCheckService.queryBabyCheckRecord(babyCheckModelQuery); |
521 | 567 | |
522 | 568 | List<BabyStatisticsManagerWeekAgeListQueryModel> babyStatisticsManagerWeekAgeListQueryModelList = new ArrayList<>(); |
... | ... | @@ -578,12 +624,7 @@ |
578 | 624 | babyStatisticsManagerWeekAgeListQueryModelList.add(babyStatisticsManagerWeekAgeListQueryModel); |
579 | 625 | } |
580 | 626 | } |
581 | - | |
582 | - babyStatisticsManagerWeekAgeListResult.setPageInfo(babyCheckModelQuery.getPageInfo()); | |
583 | - babyStatisticsManagerWeekAgeListResult.setData(babyStatisticsManagerWeekAgeListQueryModelList); | |
584 | - babyStatisticsManagerWeekAgeListResult.setErrorcode(ErrorCodeConstants.SUCCESS); | |
585 | - babyStatisticsManagerWeekAgeListResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); | |
586 | - return babyStatisticsManagerWeekAgeListResult; | |
627 | + return babyStatisticsManagerWeekAgeListQueryModelList; | |
587 | 628 | } |
588 | 629 | |
589 | 630 | public BabyStatisticsManagerBuildSourceListResult babyStatisticsManagerBuildSourceList(BabyStatisticsManagerBuildSourceListRequest babyStatisticsManagerBuildSourceListRequest) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyStatisticsManagerWeekAgeListRequest.java
View file @
622f905
... | ... | @@ -14,6 +14,15 @@ |
14 | 14 | private String weekAge; |
15 | 15 | |
16 | 16 | private boolean isExcel; |
17 | + private String sex; | |
18 | + | |
19 | + public String getSex() { | |
20 | + return sex; | |
21 | + } | |
22 | + | |
23 | + public void setSex(String sex) { | |
24 | + this.sex = sex; | |
25 | + } | |
17 | 26 | |
18 | 27 | public String getCheckDate() { |
19 | 28 | return checkDate; |