Commit 4444bf9beabc5ef6c1780ee509192b890e9d902b
1 parent
add843f6e9
Exists in
master
and in
6 other branches
隆化儿保需求问题2022.1.4-儿童管理-全部儿童-牙齿异常、轻度贫血、中度贫血、心脏杂音 筛选
儿保检查增加出牙数状态
Showing 9 changed files with 186 additions and 3 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyCheckModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.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/ViewFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyCheckRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyManageRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckPageResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckResult.java
platform-dal/src/main/java/com/lyms/platform/pojo/BabyCheckModel.java
View file @
4444bf9
| ... | ... | @@ -632,6 +632,17 @@ |
| 632 | 632 | //心脏杂音 |
| 633 | 633 | private Map<String,String> heartMurmur; |
| 634 | 634 | |
| 635 | + //出牙数状态 1:正常,2:异常 | |
| 636 | + private Integer cyNumType; | |
| 637 | + | |
| 638 | + public Integer getCyNumType() { | |
| 639 | + return cyNumType; | |
| 640 | + } | |
| 641 | + | |
| 642 | + public void setCyNumType(Integer cyNumType) { | |
| 643 | + this.cyNumType = cyNumType; | |
| 644 | + } | |
| 645 | + | |
| 635 | 646 | public Map<String, String> getMildAnaemia() { |
| 636 | 647 | return mildAnaemia; |
| 637 | 648 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java
View file @
4444bf9
| ... | ... | @@ -268,7 +268,12 @@ |
| 268 | 268 | @RequestParam(value = "dueWeekEnd", required = false) Integer dueWeekEnd, |
| 269 | 269 | @RequestParam(value = "lastCheckDoctor", required = false) String lastCheckDoctor, |
| 270 | 270 | @RequestParam(value = "riskCode", required = false) String riskCode, |
| 271 | - @RequestParam(value = "healthHigh", required = false) Integer healthHigh | |
| 271 | + @RequestParam(value = "healthHigh", required = false) Integer healthHigh, | |
| 272 | + @RequestParam(value = "mildAnaemia", required = false) String mildAnaemia, | |
| 273 | + @RequestParam(value = "moderateAnaemia", required = false) String moderateAnaemia, | |
| 274 | + @RequestParam(value = "heartMurmur", required = false) String heartMurmur, | |
| 275 | + @RequestParam(value = "cyNumType", required = false) Integer cyNumType, | |
| 276 | + @RequestParam(value = "qcNumType", required = false) Integer qcNumType | |
| 272 | 277 | ) { |
| 273 | 278 | |
| 274 | 279 | if (CollectionUtils.isNotEmpty(highRiskInfos)) { |
| ... | ... | @@ -378,7 +383,14 @@ |
| 378 | 383 | request.setLastCheckDoctor(lastCheckDoctor); |
| 379 | 384 | request.setRiskCode(riskCode); |
| 380 | 385 | request.setHealthHigh(healthHigh); |
| 381 | - | |
| 386 | + //隆化-牙齿异常、视力异常、轻度贫血、中度贫血、心脏杂音 筛选 | |
| 387 | + request.setMildAnaemia(mildAnaemia); | |
| 388 | + request.setModerateAnaemia(moderateAnaemia); | |
| 389 | + request.setHeartMurmur(heartMurmur); | |
| 390 | + //出牙数状态 | |
| 391 | + request.setCyNumType(cyNumType); | |
| 392 | + //龋齿状态 | |
| 393 | + request.setQcNumType(qcNumType); | |
| 382 | 394 | return babyBookbuildingFacade.queryBabyList(request, loginState.getId()); |
| 383 | 395 | } |
| 384 | 396 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
4444bf9
| ... | ... | @@ -3205,7 +3205,7 @@ |
| 3205 | 3205 | } |
| 3206 | 3206 | |
| 3207 | 3207 | |
| 3208 | - private List <BabyModel> getBabayListByCondition(BabyManageRequest request, boolean isPage, BabyModelQuery babyQuery) { | |
| 3208 | + private List <BabyModel> getBabayListByCondition(final BabyManageRequest request, boolean isPage, BabyModelQuery babyQuery) { | |
| 3209 | 3209 | |
| 3210 | 3210 | |
| 3211 | 3211 | List buildType = new ArrayList(); |
| ... | ... | @@ -3389,6 +3389,68 @@ |
| 3389 | 3389 | //滦平、隆化-儿保管理-全部 加健康/高危筛选 |
| 3390 | 3390 | babyQuery.setHealthHigh(null!=request.getHealthHigh()?request.getHealthHigh():null); |
| 3391 | 3391 | System.out.println("========"+babyQuery.convertToQuery().convertToMongoQuery().toString()); |
| 3392 | + //隆化-牙齿异常、视力异常、轻度贫血、中度贫血、心脏杂音 筛选 | |
| 3393 | + if(StringUtils.isNotEmpty(request.getMildAnaemia())||StringUtils.isNotEmpty(request.getModerateAnaemia())|| | |
| 3394 | + StringUtils.isNotEmpty(request.getHeartMurmur())||null!=request.getCyNumType()||null!=request.getQcNumType()){ | |
| 3395 | + final String mildAnaemia=request.getMildAnaemia(); | |
| 3396 | + final String moderateAnaemia=request.getModerateAnaemia(); | |
| 3397 | + final String heartMurmur=request.getHeartMurmur(); | |
| 3398 | + final Integer cyNumType=request.getCyNumType(); | |
| 3399 | + final Integer qcNumType=request.getQcNumType(); | |
| 3400 | + List<BabyModel> list=babyBookBuildingDao.queryBabyWithQuery(babyQuery.convertToQuery()); | |
| 3401 | + int batchSize = 20; | |
| 3402 | + int end = 0; | |
| 3403 | + List <Future> listFuture = new ArrayList <>(); | |
| 3404 | + final Set<String> idset=new HashSet<>(); | |
| 3405 | + for (int i = 0; i < list.size(); i += batchSize) { | |
| 3406 | + end = (end + batchSize); | |
| 3407 | + if (end > list.size()) { | |
| 3408 | + end = list.size(); | |
| 3409 | + } | |
| 3410 | + final List<BabyModel> risks = list.subList(i, end); | |
| 3411 | + listFuture.add(commonThreadPool.submit(new Callable() { | |
| 3412 | + @Override | |
| 3413 | + public Object call() throws Exception { | |
| 3414 | + for (BabyModel risk : risks) { | |
| 3415 | + Query query = new Query(); | |
| 3416 | + query.addCriteria(Criteria.where("id").is(risk.getId())); | |
| 3417 | + if(StringUtils.isNotEmpty(mildAnaemia)){ | |
| 3418 | + query.addCriteria(Criteria.where("mildAnaemia").is(mildAnaemia)); | |
| 3419 | + } | |
| 3420 | + if(StringUtils.isNotEmpty(moderateAnaemia)){ | |
| 3421 | + query.addCriteria(Criteria.where("moderateAnaemia").is(moderateAnaemia)); | |
| 3422 | + } | |
| 3423 | + if(StringUtils.isNotEmpty(heartMurmur)){ | |
| 3424 | + query.addCriteria(Criteria.where("heartMurmur").is(heartMurmur)); | |
| 3425 | + } | |
| 3426 | + if(null!=cyNumType){ | |
| 3427 | + query.addCriteria(Criteria.where("cyNumType").is(cyNumType)); | |
| 3428 | + } | |
| 3429 | + if(null!=qcNumType){ | |
| 3430 | + if(qcNumType==1){//正常 | |
| 3431 | + query.addCriteria(Criteria.where("qcNum").is(0)); | |
| 3432 | + } | |
| 3433 | + if(qcNumType==2){//异常 | |
| 3434 | + query.addCriteria(Criteria.where("qcNum").gt(0)); | |
| 3435 | + } | |
| 3436 | + | |
| 3437 | + } | |
| 3438 | + | |
| 3439 | + final BabyCheckModel checkModel = mongoTemplate.findOne(query, BabyCheckModel.class); | |
| 3440 | + if(null!=checkModel){ | |
| 3441 | + idset.add(checkModel.getBuildId()); | |
| 3442 | + } | |
| 3443 | + } | |
| 3444 | + return null; | |
| 3445 | + } | |
| 3446 | + })); | |
| 3447 | + } | |
| 3448 | + BabyModelQuery babyQuery2=new BabyModelQuery(); | |
| 3449 | + babyQuery2.setPage(request.getPage()); | |
| 3450 | + babyQuery2.setLimit(request.getLimit()); | |
| 3451 | + babyQuery2.setIds(new ArrayList(idset)); | |
| 3452 | + babyQuery=babyQuery2; | |
| 3453 | + } | |
| 3392 | 3454 | List <BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery, "created", Sort.Direction.DESC); |
| 3393 | 3455 | |
| 3394 | 3456 | return models; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
4444bf9
| ... | ... | @@ -660,6 +660,10 @@ |
| 660 | 660 | if(MapUtils.isNotEmpty(request.getHeartMurmur())){ |
| 661 | 661 | model.setHeartMurmur(request.getHeartMurmur()); |
| 662 | 662 | } |
| 663 | + //出牙数状态 | |
| 664 | + if(null!=request.getCyNumType()){ | |
| 665 | + model.setCyNumType(request.getCyNumType()); | |
| 666 | + } | |
| 663 | 667 | |
| 664 | 668 | return model; |
| 665 | 669 | } |
| ... | ... | @@ -2576,6 +2580,10 @@ |
| 2576 | 2580 | } |
| 2577 | 2581 | if(MapUtils.isNotEmpty(checkModel.getHeartMurmur())){ |
| 2578 | 2582 | model.setHeartMurmur(checkModel.getHeartMurmur()); |
| 2583 | + } | |
| 2584 | + //出牙数状态 | |
| 2585 | + if(null!=checkModel.getCyNumType()){ | |
| 2586 | + model.setCyNumType(checkModel.getCyNumType()); | |
| 2579 | 2587 | } |
| 2580 | 2588 | |
| 2581 | 2589 | return model; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
4444bf9
| ... | ... | @@ -6415,6 +6415,10 @@ |
| 6415 | 6415 | if(MapUtils.isNotEmpty(checkModel.getHeartMurmur())){ |
| 6416 | 6416 | model.setHeartMurmur(checkModel.getHeartMurmur()); |
| 6417 | 6417 | } |
| 6418 | + //出牙数状态 | |
| 6419 | + if(null!=checkModel.getCyNumType()){ | |
| 6420 | + model.setCyNumType(checkModel.getCyNumType()); | |
| 6421 | + } | |
| 6418 | 6422 | return model; |
| 6419 | 6423 | |
| 6420 | 6424 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyCheckRequest.java
View file @
4444bf9
| ... | ... | @@ -592,6 +592,17 @@ |
| 592 | 592 | //心脏杂音 |
| 593 | 593 | private Map<String,String> heartMurmur; |
| 594 | 594 | |
| 595 | + //出牙数状态 1:正常,2:异常 | |
| 596 | + private Integer cyNumType; | |
| 597 | + | |
| 598 | + public Integer getCyNumType() { | |
| 599 | + return cyNumType; | |
| 600 | + } | |
| 601 | + | |
| 602 | + public void setCyNumType(Integer cyNumType) { | |
| 603 | + this.cyNumType = cyNumType; | |
| 604 | + } | |
| 605 | + | |
| 595 | 606 | public Map<String, String> getMildAnaemia() { |
| 596 | 607 | return mildAnaemia; |
| 597 | 608 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyManageRequest.java
View file @
4444bf9
| ... | ... | @@ -3,6 +3,7 @@ |
| 3 | 3 | import com.lyms.platform.common.dao.BaseQuery; |
| 4 | 4 | |
| 5 | 5 | import java.util.List; |
| 6 | +import java.util.Map; | |
| 6 | 7 | |
| 7 | 8 | /** |
| 8 | 9 | * Created by lqy on 2016/6/17. |
| ... | ... | @@ -114,6 +115,59 @@ |
| 114 | 115 | |
| 115 | 116 | //秦皇岛儿保管理全部 加健康/高危 筛查 0:健康,1:高危 |
| 116 | 117 | private Integer healthHigh; |
| 118 | + /** | |
| 119 | + * 隆化儿保需求问题2022.1.4 | |
| 120 | + */ | |
| 121 | + //轻度贫血 | |
| 122 | + private String mildAnaemia; | |
| 123 | + //中度贫血 | |
| 124 | + private String moderateAnaemia; | |
| 125 | + //心脏杂音 | |
| 126 | + private String heartMurmur; | |
| 127 | + //出牙数状态 1:正常,2:异常 | |
| 128 | + private Integer cyNumType; | |
| 129 | + //龋齿状态 1:正常,2:异常 | |
| 130 | + private Integer qcNumType; | |
| 131 | + | |
| 132 | + public Integer getQcNumType() { | |
| 133 | + return qcNumType; | |
| 134 | + } | |
| 135 | + | |
| 136 | + public void setQcNumType(Integer qcNumType) { | |
| 137 | + this.qcNumType = qcNumType; | |
| 138 | + } | |
| 139 | + | |
| 140 | + public Integer getCyNumType() { | |
| 141 | + return cyNumType; | |
| 142 | + } | |
| 143 | + | |
| 144 | + public void setCyNumType(Integer cyNumType) { | |
| 145 | + this.cyNumType = cyNumType; | |
| 146 | + } | |
| 147 | + | |
| 148 | + public String getMildAnaemia() { | |
| 149 | + return mildAnaemia; | |
| 150 | + } | |
| 151 | + | |
| 152 | + public void setMildAnaemia(String mildAnaemia) { | |
| 153 | + this.mildAnaemia = mildAnaemia; | |
| 154 | + } | |
| 155 | + | |
| 156 | + public String getModerateAnaemia() { | |
| 157 | + return moderateAnaemia; | |
| 158 | + } | |
| 159 | + | |
| 160 | + public void setModerateAnaemia(String moderateAnaemia) { | |
| 161 | + this.moderateAnaemia = moderateAnaemia; | |
| 162 | + } | |
| 163 | + | |
| 164 | + public String getHeartMurmur() { | |
| 165 | + return heartMurmur; | |
| 166 | + } | |
| 167 | + | |
| 168 | + public void setHeartMurmur(String heartMurmur) { | |
| 169 | + this.heartMurmur = heartMurmur; | |
| 170 | + } | |
| 117 | 171 | |
| 118 | 172 | public Integer getHealthHigh() { |
| 119 | 173 | return healthHigh; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckPageResult.java
View file @
4444bf9
| ... | ... | @@ -809,6 +809,17 @@ |
| 809 | 809 | //心脏杂音 |
| 810 | 810 | private Map<String,String> heartMurmur; |
| 811 | 811 | |
| 812 | + //出牙数状态 1:正常,2:异常 | |
| 813 | + private Integer cyNumType; | |
| 814 | + | |
| 815 | + public Integer getCyNumType() { | |
| 816 | + return cyNumType; | |
| 817 | + } | |
| 818 | + | |
| 819 | + public void setCyNumType(Integer cyNumType) { | |
| 820 | + this.cyNumType = cyNumType; | |
| 821 | + } | |
| 822 | + | |
| 812 | 823 | public Map<String, String> getMildAnaemia() { |
| 813 | 824 | return mildAnaemia; |
| 814 | 825 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyCheckResult.java
View file @
4444bf9
| ... | ... | @@ -832,6 +832,16 @@ |
| 832 | 832 | //心脏杂音 |
| 833 | 833 | private Map<String,String> heartMurmur; |
| 834 | 834 | |
| 835 | + //出牙数状态 1:正常,2:异常 | |
| 836 | + private Integer cyNumType; | |
| 837 | + | |
| 838 | + public Integer getCyNumType() { | |
| 839 | + return cyNumType; | |
| 840 | + } | |
| 841 | + | |
| 842 | + public void setCyNumType(Integer cyNumType) { | |
| 843 | + this.cyNumType = cyNumType; | |
| 844 | + } | |
| 835 | 845 | public Map<String, String> getMildAnaemia() { |
| 836 | 846 | return mildAnaemia; |
| 837 | 847 | } |