Commit 99fdf1d2f977c1b806bfd1a5e367846afd752767
1 parent
2c3d40b380
Exists in
master
and in
6 other branches
update
Showing 3 changed files with 26 additions and 27 deletions
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CervixVisitService.java
View file @
99fdf1d
| ... | ... | @@ -63,6 +63,7 @@ |
| 63 | 63 | */ |
| 64 | 64 | public List<CervixVisitModel> queryCervixVisitList(CervixVisitQuery cervixVisitQuery) { |
| 65 | 65 | MongoQuery query = cervixVisitQuery.convertToQuery(); |
| 66 | + System.out.println(query.convertToMongoQuery().toString()); | |
| 66 | 67 | if (StringUtils.isNotEmpty(cervixVisitQuery.getNeed())) { |
| 67 | 68 | cervixVisitQuery.mysqlBuild(iCervixVisitDao.count(cervixVisitQuery.convertToQuery())); |
| 68 | 69 | query.start(cervixVisitQuery.getOffset()).end(cervixVisitQuery.getLimit()); |
platform-dal/src/main/java/com/lyms/platform/query/CervixVisitQuery.java
View file @
99fdf1d
| ... | ... | @@ -320,42 +320,35 @@ |
| 320 | 320 | c = Criteria.where("nextAfterVisitTime").gte(overdueStart); |
| 321 | 321 | } |
| 322 | 322 | } |
| 323 | - if (null != nextAfterVisitTime) { | |
| 324 | - if (null != c) { | |
| 325 | - if(null!=overdueEnd){ | |
| 326 | - if (c.getCriteriaObject().containsField("nextAfterVisitTime")){ | |
| 327 | - c = c.lte(overdueEnd); | |
| 328 | - }else { | |
| 329 | - c = c.and("nextAfterVisitTime").lte(overdueEnd); | |
| 330 | - } | |
| 323 | + if (null != overdueEnd) { | |
| 324 | + if (c != null) { | |
| 325 | + if(c.getCriteriaObject().containsField("nextAfterVisitTime")){ | |
| 326 | + c=c.lte(overdueEnd); | |
| 331 | 327 | }else { |
| 332 | - if (c.getCriteriaObject().containsField("nextAfterVisitTime")){ | |
| 333 | - c = c.lte(nextAfterVisitTime); | |
| 334 | - }else { | |
| 335 | - c = c.and("nextAfterVisitTime").lte(nextAfterVisitTime); | |
| 336 | - } | |
| 328 | + c = c.and("nextAfterVisitTime").lte(overdueEnd); | |
| 337 | 329 | } |
| 338 | 330 | } else { |
| 339 | - if(null!=overdueEnd){ | |
| 340 | - c = Criteria.where("nextAfterVisitTime").lte(overdueEnd); | |
| 341 | - }else { | |
| 342 | - c = Criteria.where("nextAfterVisitTime").lte(nextAfterVisitTime); | |
| 343 | - } | |
| 331 | + c = Criteria.where("nextAfterVisitTime").lte(overdueEnd); | |
| 344 | 332 | } |
| 345 | 333 | } |
| 334 | + | |
| 346 | 335 | Criteria c2=MongoCondition.newInstance().getCriteria(); |
| 336 | + if (null != nextAfterVisitTime) { | |
| 337 | + MongoCondition con = MongoCondition.newInstance(); | |
| 338 | + MongoCondition con1 = MongoCondition.newInstance("nextAfterVisitTime", nextAfterVisitTime, MongoOper.LTE); | |
| 339 | + MongoCondition con2 = MongoCondition.newInstance("nextAfterVisitTime", false, MongoOper.EXISTS); | |
| 340 | + c2 = c2.orOperator(con.orCondition(new MongoCondition[]{con1, con2}).getCriteria()); | |
| 341 | + } | |
| 342 | + | |
| 343 | + Criteria c3=MongoCondition.newInstance().getCriteria(); | |
| 347 | 344 | if (null != nextAfterVisitTimeStart &&null!= nextAfterVisitTimeEnd) { |
| 348 | - if (null != c2) { | |
| 349 | - c2 = c2.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); | |
| 350 | - } else { | |
| 351 | - c2 = Criteria.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); | |
| 352 | - } | |
| 345 | + c3 = c3.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); | |
| 353 | 346 | } |
| 354 | 347 | |
| 355 | 348 | if (null != c) { |
| 356 | - return new MongoCondition(c.andOperator(condition.getCriteria(),c2)).toMongoQuery(); | |
| 349 | + return new MongoCondition(c.andOperator(condition.getCriteria(),c2,c3)).toMongoQuery(); | |
| 357 | 350 | } |
| 358 | - return new MongoCondition(c2.andOperator(condition.getCriteria())).toMongoQuery(); | |
| 351 | + return new MongoCondition(c2.andOperator(condition.getCriteria(),c3)).toMongoQuery(); | |
| 359 | 352 | } |
| 360 | 353 | |
| 361 | 354 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
99fdf1d
| ... | ... | @@ -1111,7 +1111,7 @@ |
| 1111 | 1111 | break; |
| 1112 | 1112 | } |
| 1113 | 1113 | } |
| 1114 | - if(cin23==2){ | |
| 1114 | + if(cin23==2){//cin23值 | |
| 1115 | 1115 | if(xshpv==1){//现实HPV |
| 1116 | 1116 | if(Arrays.asList(2,3,4,8).contains(xsxbx)){ |
| 1117 | 1117 | cervixVisitModel.setRuleRecommend(1); |
| ... | ... | @@ -1130,6 +1130,9 @@ |
| 1130 | 1130 | } |
| 1131 | 1131 | } |
| 1132 | 1132 | } |
| 1133 | + if(cin23==2&&hpv==2&&xbx==1){ | |
| 1134 | + cervixVisitModel.setRuleRecommend(1); | |
| 1135 | + } | |
| 1133 | 1136 | |
| 1134 | 1137 | if(type==1) { |
| 1135 | 1138 | cervixVisitModel.setParentId(cervicalCancerRequest.getId()); |
| ... | ... | @@ -1181,6 +1184,8 @@ |
| 1181 | 1184 | if (hospitalId != null) { |
| 1182 | 1185 | query.setHospitalId(hospitalId); |
| 1183 | 1186 | } |
| 1187 | + //列表只展示小于当前时间的 | |
| 1188 | + query.setNextAfterVisitTime(new Date()); | |
| 1184 | 1189 | //检查日期筛选 |
| 1185 | 1190 | if (StringUtils.isNotEmpty(queryRequest.getCheckDate())) { |
| 1186 | 1191 | String[] arrs = queryRequest.getCheckDate().split(" - "); |
| 1187 | 1192 | |
| ... | ... | @@ -1231,8 +1236,8 @@ |
| 1231 | 1236 | query.setRuleRecommend(queryRequest.getRuleRecommend()); |
| 1232 | 1237 | //追访状态 |
| 1233 | 1238 | query.setType(queryRequest.getType()); |
| 1234 | - List list = new ArrayList(); | |
| 1235 | 1239 | List <CervixVisitModel> modelList = cervixVisitService.queryCervixVisitList(query); |
| 1240 | + List list = new ArrayList(); | |
| 1236 | 1241 | if (CollectionUtils.isNotEmpty(modelList)) { |
| 1237 | 1242 | for (CervixVisitModel model : modelList) { |
| 1238 | 1243 | Map <String, Object> map = new HashMap <>(); |