Commit 5e59f4043365ae19480b0daff04067b2cf6b6974
1 parent
cd889373f1
Exists in
dev
#fix:优化儿保小程序查询新生儿排序逻辑
Showing 4 changed files with 38 additions and 4 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyService.java
- platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyService.java
View file @
5e59f40
| ... | ... | @@ -49,6 +49,19 @@ |
| 49 | 49 | } |
| 50 | 50 | } |
| 51 | 51 | |
| 52 | + public List<BabyModel> queryBabyListQuery(BabyModelQuery babyQuery){ | |
| 53 | + MongoQuery query = babyQuery.convertToQuery(); | |
| 54 | + if (StringUtils.isNotEmpty(babyQuery.getNeed())) { | |
| 55 | + babyQuery.mysqlBuild(iBabyDao.queryBabyCount(babyQuery.convertToQuery())); | |
| 56 | + query.start(babyQuery.getOffset()).end(babyQuery.getLimit()); | |
| 57 | + } | |
| 58 | + if(StringUtils.isNotEmpty(babyQuery.getOrder())){ | |
| 59 | + return iBabyDao.queryBabyWithQuery(query.addOrder(Direction.DESC, babyQuery.getOrder())); | |
| 60 | + }else { | |
| 61 | + return iBabyDao.queryBabyWithQuery(query.addOrder(Direction.ASC, "id")); | |
| 62 | + } | |
| 63 | + } | |
| 64 | + | |
| 52 | 65 | public int queryBabyCount(BabyModelQuery babyQuery){ |
| 53 | 66 | |
| 54 | 67 | return iBabyDao.queryBabyCount(babyQuery.convertToQuery()); |
platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java
View file @
5e59f40
| ... | ... | @@ -525,6 +525,16 @@ |
| 525 | 525 | //病历号(住院号) |
| 526 | 526 | private String blNo; |
| 527 | 527 | |
| 528 | + private String deptName;//患者所属科室名称 | |
| 529 | + | |
| 530 | + public String getDeptName() { | |
| 531 | + return deptName; | |
| 532 | + } | |
| 533 | + | |
| 534 | + public void setDeptName(String deptName) { | |
| 535 | + this.deptName = deptName; | |
| 536 | + } | |
| 537 | + | |
| 528 | 538 | public String getBlNo() { |
| 529 | 539 | return blNo; |
| 530 | 540 | } |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
5e59f40
| ... | ... | @@ -447,7 +447,16 @@ |
| 447 | 447 | private boolean isArchive=false; |
| 448 | 448 | //病历号(住院号) |
| 449 | 449 | private String blNo; |
| 450 | + private String deptName;//患者所属科室名称 | |
| 450 | 451 | |
| 452 | + public String getDeptName() { | |
| 453 | + return deptName; | |
| 454 | + } | |
| 455 | + | |
| 456 | + public void setDeptName(String deptName) { | |
| 457 | + this.deptName = deptName; | |
| 458 | + } | |
| 459 | + | |
| 451 | 460 | public String getBlNo() { |
| 452 | 461 | return blNo; |
| 453 | 462 | } |
| ... | ... | @@ -797,7 +806,9 @@ |
| 797 | 806 | |
| 798 | 807 | if (StringUtils.isNotEmpty(blNo)){ |
| 799 | 808 | condition = condition.and("blNo", blNo, MongoOper.IS); |
| 800 | - | |
| 809 | + } | |
| 810 | + if (StringUtils.isNotEmpty(deptName)){ | |
| 811 | + condition = condition.and("deptName", deptName, MongoOper.IS); | |
| 801 | 812 | } |
| 802 | 813 | if (null != isComplete) { |
| 803 | 814 | condition = condition.and("isComplete", isComplete, MongoOper.IS); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
5e59f40
| ... | ... | @@ -2028,7 +2028,7 @@ |
| 2028 | 2028 | babyQuery.setParentId(patients1.getId()); |
| 2029 | 2029 | /* babyQuery.setBirthStart(patients1.getFmDate()); |
| 2030 | 2030 | babyQuery.setBirthEnd(patients1.getFmDate());*/ |
| 2031 | - List<BabyModel> modelList= babyService.queryBabyWithQuery(babyQuery); | |
| 2031 | + List<BabyModel> modelList= babyService.queryBabyListQuery(babyQuery); | |
| 2032 | 2032 | if (CollectionUtils.isNotEmpty(modelList)){ |
| 2033 | 2033 | String babyName=""; |
| 2034 | 2034 | for (BabyModel babyModel:modelList){ |
| ... | ... | @@ -2073,7 +2073,7 @@ |
| 2073 | 2073 | birthResult.setDueWeek(dueWeek); |
| 2074 | 2074 | birthResult.setParentId(patients.getId()); |
| 2075 | 2075 | babyQuery.setParentId(patients.getId()); |
| 2076 | - List<BabyModel> babyModels= babyService.queryBabyWithQuery(babyQuery); | |
| 2076 | + List<BabyModel> babyModels= babyService.queryBabyListQuery(babyQuery); | |
| 2077 | 2077 | if (CollectionUtils.isNotEmpty(babyModels)){ |
| 2078 | 2078 | List<BirthBabyResult> list=new ArrayList<>(); |
| 2079 | 2079 | for (BabyModel babyModel:babyModels){ |
| ... | ... | @@ -2135,7 +2135,7 @@ |
| 2135 | 2135 | |
| 2136 | 2136 | birthResult.setParentId(patients.getId()); |
| 2137 | 2137 | babyQuery.setParentId(patients.getId()); |
| 2138 | - List<BabyModel> babyModels= babyService.queryBabyWithQuery(babyQuery); | |
| 2138 | + List<BabyModel> babyModels= babyService.queryBabyListQuery(babyQuery); | |
| 2139 | 2139 | if (CollectionUtils.isNotEmpty(babyModels)){ |
| 2140 | 2140 | List<BirthBabyResult> babyResults=new ArrayList<>(); |
| 2141 | 2141 | for (BabyModel babyModel:babyModels){ |