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){ |