Commit ae3cbe79b238700a461abb39fd94146c6fa96035
1 parent
088601e6b9
Exists in
master
and in
6 other branches
update code
Showing 3 changed files with 61 additions and 5 deletions
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
ae3cbe7
... | ... | @@ -225,6 +225,11 @@ |
225 | 225 | private List<String> noRlevel; |
226 | 226 | |
227 | 227 | /** |
228 | + * 存在高危等级 | |
229 | + */ | |
230 | + private boolean existRiskLevel; | |
231 | + | |
232 | + /** | |
228 | 233 | * 高危评分 |
229 | 234 | */ |
230 | 235 | private Integer hScoreStart; |
... | ... | @@ -698,6 +703,19 @@ |
698 | 703 | } |
699 | 704 | } |
700 | 705 | |
706 | + if (existRiskLevel) | |
707 | + { | |
708 | + MongoCondition c = MongoCondition.newInstance(); | |
709 | + MongoCondition con1 = MongoCondition.newInstance("riskLevelId", "224b2329-cb82-4da3-a071-8527f8283aab", MongoOper.LIKE); // 紫色 | |
710 | + MongoCondition con2 = MongoCondition.newInstance("riskLevelId", "eb146c03-b19f-4e28-b85f-fda574b2283b", MongoOper.LIKE); // 红色 | |
711 | + MongoCondition con3 = MongoCondition.newInstance("riskLevelId", "49a36aea-c5b6-4162-87d2-9eb3c6ec00c2", MongoOper.LIKE); // 橙色 | |
712 | + MongoCondition con4 = MongoCondition.newInstance("riskLevelId", "315107bd-91fe-42a1-9237-752f3c046a40", MongoOper.LIKE); // 黄色 | |
713 | + if (c1 != null) { | |
714 | + c1 = c1.andOperator(c.orCondition(new MongoCondition[]{con1, con2,con3,con4}).getCriteria()); | |
715 | + } else { | |
716 | + c1 = c.orCondition(new MongoCondition[]{con1, con2,con3,con4}).getCriteria(); | |
717 | + } | |
718 | + } | |
701 | 719 | if (null != pvc) { |
702 | 720 | MongoCondition c = MongoCondition.newInstance(); |
703 | 721 | MongoCondition con1 = MongoCondition.newInstance("phone", pvc, MongoOper.IS); |
... | ... | @@ -1142,6 +1160,13 @@ |
1142 | 1160 | return condition.toMongoQuery(); |
1143 | 1161 | } |
1144 | 1162 | |
1163 | + public boolean isExistRiskLevel() { | |
1164 | + return existRiskLevel; | |
1165 | + } | |
1166 | + | |
1167 | + public void setExistRiskLevel(boolean existRiskLevel) { | |
1168 | + this.existRiskLevel = existRiskLevel; | |
1169 | + } | |
1145 | 1170 | |
1146 | 1171 | public String getLiveType() { |
1147 | 1172 | return liveType; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
View file @
ae3cbe7
... | ... | @@ -410,11 +410,31 @@ |
410 | 410 | isPatient = true; |
411 | 411 | } |
412 | 412 | } |
413 | - if (downQueryRequest.getLevel() != null) {//高危等级 | |
414 | - patientsQuery.setrLevel(downQueryRequest.getLevel()); | |
415 | - //只查孕妇 | |
416 | - patientsQuery.setLastMensesStart(DateUtil.getMonth(-10));//只查询当前时间十个月前的数据 考虑性能问题 | |
417 | - isPatient = true; | |
413 | + | |
414 | + if (downQueryRequest.getIsRisk() != null) | |
415 | + { | |
416 | + if (downQueryRequest.getLevel() != null) {//高危等级 | |
417 | + patientsQuery.setrLevel(downQueryRequest.getLevel()); | |
418 | + //只查孕妇 | |
419 | + patientsQuery.setLastMensesStart(DateUtil.getMonth(-10));//只查询当前时间十个月前的数据 考虑性能问题 | |
420 | + isPatient = true; | |
421 | + } | |
422 | + else | |
423 | + { | |
424 | + patientsQuery.setExistRiskLevel(true); | |
425 | + //只查孕妇 | |
426 | + patientsQuery.setLastMensesStart(DateUtil.getMonth(-10));//只查询当前时间十个月前的数据 考虑性能问题 | |
427 | + isPatient = true; | |
428 | + } | |
429 | + } | |
430 | + else | |
431 | + { | |
432 | + if (downQueryRequest.getLevel() != null) {//高危等级 | |
433 | + patientsQuery.setrLevel(downQueryRequest.getLevel()); | |
434 | + //只查孕妇 | |
435 | + patientsQuery.setLastMensesStart(DateUtil.getMonth(-10));//只查询当前时间十个月前的数据 考虑性能问题 | |
436 | + isPatient = true; | |
437 | + } | |
418 | 438 | } |
419 | 439 | if (downQueryRequest.getRiskFactorId() != null) {//高危因素 |
420 | 440 | //高危统计中的自定义高危 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/TrackDownQueryRequest.java
View file @
ae3cbe7
... | ... | @@ -87,6 +87,17 @@ |
87 | 87 | //结束孕周 |
88 | 88 | private Integer endWeek; |
89 | 89 | |
90 | + // 不为空表示只查询高危 0 | |
91 | + private Integer isRisk; | |
92 | + | |
93 | + public Integer getIsRisk() { | |
94 | + return isRisk; | |
95 | + } | |
96 | + | |
97 | + public void setIsRisk(Integer isRisk) { | |
98 | + this.isRisk = isRisk; | |
99 | + } | |
100 | + | |
90 | 101 | public Integer getStartWeek() { |
91 | 102 | return startWeek; |
92 | 103 | } |