Commit 1c20ecc623ddafe5e381b795d26bf38971e69432
1 parent
b27b0c3653
Exists in
master
and in
1 other branch
修改新电子病历
Showing 4 changed files with 86 additions and 93 deletions
platform-dal/src/main/java/com/lyms/platform/query/AntExChuQuery.java
View file @
1c20ecc
... | ... | @@ -93,50 +93,50 @@ |
93 | 93 | |
94 | 94 | @Override |
95 | 95 | public MongoQuery convertToQuery() { |
96 | - MongoCondition condition=MongoCondition.newInstance(); | |
97 | - if(null!=parentId){ | |
98 | - condition= condition.and("parentId",parentId, MongoOper.IS); | |
96 | + MongoCondition condition = MongoCondition.newInstance(); | |
97 | + if (null != parentId) { | |
98 | + condition = condition.and("parentId", parentId, MongoOper.IS); | |
99 | 99 | } |
100 | - if(null!=yn){ | |
101 | - condition= condition.and("yn",yn, MongoOper.IS); | |
100 | + if (null != yn) { | |
101 | + condition = condition.and("yn", yn, MongoOper.IS); | |
102 | 102 | } |
103 | - if(null!=id){ | |
104 | - condition= condition.and("id",id, MongoOper.IS); | |
103 | + if (null != id) { | |
104 | + condition = condition.and("id", id, MongoOper.IS); | |
105 | 105 | } |
106 | - if(null!=nextCheckTime){ | |
107 | - condition= condition.and("nextCheckTime",nextCheckTime, MongoOper.GTE); | |
106 | + if (null != nextCheckTime) { | |
107 | + condition = condition.and("nextCheckTime", nextCheckTime, MongoOper.GTE); | |
108 | 108 | } |
109 | 109 | |
110 | - if(null!=hospitalId){ | |
111 | - condition=condition.and("hospitalId",hospitalId,MongoOper.IS); | |
110 | + if (null != hospitalId) { | |
111 | + condition = condition.and("hospitalId", hospitalId, MongoOper.IS); | |
112 | 112 | } |
113 | - if(null!=pid){ | |
114 | - condition=condition.and("pid",pid,MongoOper.IS); | |
113 | + if (null != pid) { | |
114 | + condition = condition.and("pid", pid, MongoOper.IS); | |
115 | 115 | } |
116 | 116 | |
117 | - boolean isAddStart = Boolean.FALSE; | |
118 | 117 | Criteria c = null; |
119 | 118 | if (null != start) { |
120 | 119 | c = Criteria.where("checkTime").gte(start); |
121 | - isAddStart = Boolean.TRUE; | |
122 | 120 | } |
123 | 121 | |
124 | 122 | if (null != end) { |
125 | - if (isAddStart) { | |
126 | - c=c.lte(end); | |
123 | + if (null != c) { | |
124 | + c = c.lte(end); | |
127 | 125 | } else { |
128 | 126 | c = Criteria.where("checkTime").lte(end); |
129 | 127 | } |
130 | - isAddStart = Boolean.TRUE; | |
131 | 128 | } |
132 | 129 | |
133 | 130 | if (null != nextCheckTimeStart && nextCheckTimeEnd != null) { |
134 | - Criteria nc = Criteria.where("nextCheckTime").gte(nextCheckTimeStart).lte(nextCheckTimeEnd); | |
135 | - condition= condition.andCondition(new MongoCondition(nc)); | |
131 | + if (null != c) { | |
132 | + c = c.where("nextCheckTime").gte(nextCheckTimeStart).lte(nextCheckTimeEnd); | |
133 | + } else { | |
134 | + c = Criteria.where("nextCheckTime").gte(nextCheckTimeStart).lte(nextCheckTimeEnd); | |
135 | + } | |
136 | 136 | } |
137 | 137 | |
138 | - if (isAddStart) { | |
139 | - return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); | |
138 | + if (null != c) { | |
139 | + condition = condition.andCondition(new MongoCondition(c)); | |
140 | 140 | } |
141 | 141 | return condition.toMongoQuery(); |
142 | 142 | } |
platform-dal/src/main/java/com/lyms/platform/query/AntExQuery.java
View file @
1c20ecc
... | ... | @@ -100,9 +100,17 @@ |
100 | 100 | Criteria c = null; |
101 | 101 | if (null != start) { |
102 | 102 | if(neStart){ |
103 | - c = Criteria.where("checkDate").gt(start); | |
103 | + if(null!=c){ | |
104 | + c = c.where("checkDate").gt(start); | |
105 | + }else{ | |
106 | + c = Criteria.where("checkDate").gt(start); | |
107 | + } | |
104 | 108 | }else{ |
105 | - c = Criteria.where("checkDate").gte(start); | |
109 | + if(null!=c){ | |
110 | + c = c.where("checkDate").gt(start); | |
111 | + }else{ | |
112 | + c = Criteria.where("checkDate").gte(start); | |
113 | + } | |
106 | 114 | } |
107 | 115 | isAddStart = Boolean.TRUE; |
108 | 116 | } |
platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java
View file @
1c20ecc
... | ... | @@ -331,58 +331,47 @@ |
331 | 331 | if (null != rLevel) { |
332 | 332 | condition = condition.and("rLevel", rLevel, MongoOper.IS); |
333 | 333 | } |
334 | - boolean isAddStart = Boolean.FALSE; | |
335 | 334 | |
336 | 335 | Criteria c = null; |
337 | 336 | if (null != scoreStart) { |
338 | 337 | c = Criteria.where("score").gte(scoreStart); |
339 | - isAddStart = Boolean.TRUE; | |
340 | 338 | } |
341 | 339 | if (null != scoreEnd) { |
342 | - if (isAddStart) { | |
340 | + if (null != c) { | |
343 | 341 | c = c.lte(scoreEnd); |
344 | 342 | } else { |
345 | 343 | c = Criteria.where("score").lte(scoreEnd); |
346 | 344 | } |
347 | 345 | } |
348 | - if (null != c) { | |
349 | - condition = condition.andCondition(new MongoCondition(c)); | |
350 | - } | |
351 | - Criteria c1 = null; | |
352 | - isAddStart = Boolean.FALSE; | |
353 | 346 | if (null != revicedStart) { |
354 | - c1 = Criteria.where("received").gte(revicedStart); | |
355 | - isAddStart = Boolean.TRUE; | |
347 | + if (null != c) { | |
348 | + c = c.where("received").gte(revicedStart); | |
349 | + } else { | |
350 | + c = Criteria.where("received").gte(revicedStart); | |
351 | + } | |
356 | 352 | } |
357 | 353 | if (null != revicedEnd) { |
358 | - if (isAddStart) { | |
359 | - c1 = c1.lte(revicedEnd); | |
354 | + if (c != null) { | |
355 | + c = c.lte(revicedEnd); | |
360 | 356 | } else { |
361 | - c1 = Criteria.where("received").lte(revicedEnd); | |
357 | + c = Criteria.where("received").lte(revicedEnd); | |
362 | 358 | } |
363 | - isAddStart = Boolean.TRUE; | |
364 | 359 | } |
365 | - if (null != c1) { | |
366 | - condition = condition.andCondition(new MongoCondition(c1)); | |
367 | - } | |
368 | - Criteria c2 = null; | |
369 | - isAddStart = Boolean.FALSE; | |
370 | 360 | if (null != transferredStart) { |
371 | - c2 = Criteria.where("created").gte(transferredStart); | |
372 | - isAddStart = Boolean.TRUE; | |
361 | + if (c != null) { | |
362 | + c = c.where("created").gte(transferredStart); | |
363 | + } else { | |
364 | + c = Criteria.where("created").gte(transferredStart); | |
365 | + } | |
373 | 366 | } |
374 | 367 | |
375 | 368 | if (null != transferredEnd) { |
376 | - if (isAddStart) { | |
377 | - c2 = c2.lte(transferredEnd); | |
369 | + if (c != null) { | |
370 | + c = c.lte(transferredEnd); | |
378 | 371 | } else { |
379 | - c2 = Criteria.where("created").lte(transferredEnd); | |
372 | + c = Criteria.where("created").lte(transferredEnd); | |
380 | 373 | } |
381 | - isAddStart = Boolean.TRUE; | |
382 | 374 | } |
383 | - if (null != c2) { | |
384 | - condition = condition.andCondition(new MongoCondition(c2)); | |
385 | - } | |
386 | 375 | |
387 | 376 | |
388 | 377 | if (StringUtils.isNotEmpty(riskFactor)) { |
389 | 378 | |
390 | 379 | |
391 | 380 | |
392 | 381 | |
393 | 382 | |
394 | 383 | |
395 | 384 | |
396 | 385 | |
397 | 386 | |
398 | 387 | |
399 | 388 | |
400 | 389 | |
401 | 390 | |
... | ... | @@ -412,55 +401,52 @@ |
412 | 401 | MongoCondition mongoCondition1 = MongoCondition.newInstance("transferredHospital", list, MongoOper.IN); |
413 | 402 | condition = condition.andCondition(mongoCondition1); |
414 | 403 | } |
415 | - Criteria c24 = null; | |
416 | - isAddStart = Boolean.FALSE; | |
417 | 404 | |
418 | 405 | if (null != dueDateStart) { |
419 | - c24 = Criteria.where("days").gte(dueDateStart); | |
420 | - isAddStart = Boolean.TRUE; | |
406 | + if (null != c) { | |
407 | + c = c.where("days").gte(dueDateStart); | |
408 | + } else { | |
409 | + c = Criteria.where("days").gte(dueDateStart); | |
410 | + } | |
421 | 411 | } |
422 | 412 | if (null != dueDateEnd) { |
423 | - if (isAddStart) { | |
424 | - c24 = c.lte(dueDateEnd); | |
413 | + if (c != null) { | |
414 | + c = c.lte(dueDateEnd); | |
425 | 415 | } else { |
426 | - c24 = Criteria.where("days").lte(dueDateEnd); | |
416 | + c = Criteria.where("days").lte(dueDateEnd); | |
427 | 417 | } |
428 | 418 | } |
429 | - if(null!=c24){ | |
430 | - condition=condition.andCondition(new MongoCondition(c24)); | |
431 | - } | |
432 | 419 | |
433 | - Criteria c3 = null; | |
434 | - isAddStart = Boolean.FALSE; | |
435 | 420 | if (null != lastMensesStart) { |
436 | - c3 = Criteria.where("lastMenses").gte(lastMensesStart); | |
437 | - isAddStart = Boolean.TRUE; | |
421 | + if (null != c) { | |
422 | + c = c.where("lastMenses").gte(lastMensesStart); | |
423 | + } else { | |
424 | + c = Criteria.where("lastMenses").gte(lastMensesStart); | |
425 | + } | |
438 | 426 | } |
439 | 427 | if (null != lastMensesEnd) { |
440 | - if (isAddStart) { | |
441 | - c3 = c3.lte(lastMensesEnd); | |
428 | + if (c != null) { | |
429 | + c = c.lte(lastMensesEnd); | |
442 | 430 | } else { |
443 | - c3 = Criteria.where("lastMenses").lte(lastMensesEnd); | |
431 | + c = Criteria.where("lastMenses").lte(lastMensesEnd); | |
444 | 432 | } |
445 | 433 | } |
446 | - if (null != c3) { | |
447 | - condition = condition.andCondition(new MongoCondition(c3)); | |
448 | - } | |
449 | - Criteria c4 = null; | |
450 | - isAddStart = Boolean.FALSE; | |
451 | 434 | if (null != birthStart) { |
452 | - c4 = Criteria.where("birth").gte(birthStart); | |
453 | - isAddStart = Boolean.TRUE; | |
435 | + if (null != c) { | |
436 | + c = c.where("birth").gte(birthStart); | |
437 | + } else { | |
438 | + c = Criteria.where("birth").gte(birthStart); | |
439 | + } | |
454 | 440 | } |
455 | 441 | if (null != birthEnd) { |
456 | - if (isAddStart) { | |
457 | - c4 = c4.lte(birthEnd); | |
442 | + if (null != c) { | |
443 | + c = c.lte(birthEnd); | |
458 | 444 | } else { |
459 | - c4 = Criteria.where("birth").lte(birthEnd); | |
445 | + c = Criteria.where("birth").lte(birthEnd); | |
460 | 446 | } |
461 | 447 | } |
462 | - if (null != c4) { | |
463 | - condition = condition.andCondition(new MongoCondition(c4)); | |
448 | + if (null != c) { | |
449 | + condition = condition.andCondition(new MongoCondition(c)); | |
464 | 450 | } |
465 | 451 | return condition.toMongoQuery(); |
466 | 452 | } |
platform-dal/src/main/java/com/lyms/platform/query/SieveQuery.java
View file @
1c20ecc
... | ... | @@ -192,32 +192,31 @@ |
192 | 192 | isAddStart = Boolean.TRUE; |
193 | 193 | } |
194 | 194 | if (null != dueWeekEnd) { |
195 | - if (isAddStart) { | |
195 | + if (c!=null) { | |
196 | 196 | c = c.lte(dueWeekEnd); |
197 | 197 | } else { |
198 | 198 | c = Criteria.where("dueWeek").lte(dueWeekEnd); |
199 | 199 | } |
200 | 200 | } |
201 | 201 | |
202 | - if (null!=c) { | |
203 | - condition=condition.andCondition(new MongoCondition(c)); | |
204 | - } | |
205 | 202 | |
206 | - Criteria c1 = null; | |
207 | - isAddStart = Boolean.FALSE; | |
208 | 203 | if (null != lastMensesStart) { |
209 | - c1 = Criteria.where("lastMenses").gte(lastMensesStart); | |
204 | + if(c!=null){ | |
205 | + c = c.where("lastMenses").gte(lastMensesStart); | |
206 | + }else { | |
207 | + c = Criteria.where("lastMenses").gte(lastMensesStart); | |
208 | + } | |
210 | 209 | isAddStart = Boolean.TRUE; |
211 | 210 | } |
212 | 211 | if (null != lastMensesEnd) { |
213 | - if (isAddStart) { | |
214 | - c1 = c1.lte(lastMensesEnd); | |
212 | + if (c!=null) { | |
213 | + c = c.lte(lastMensesEnd); | |
215 | 214 | } else { |
216 | - c1 = Criteria.where("lastMenses").lte(lastMensesEnd); | |
215 | + c = Criteria.where("lastMenses").lte(lastMensesEnd); | |
217 | 216 | } |
218 | 217 | } |
219 | - if (null!=c1) { | |
220 | - condition=condition.andCondition(new MongoCondition(c1)); | |
218 | + if (null!=c) { | |
219 | + condition=condition.andCondition(new MongoCondition(c)); | |
221 | 220 | } |
222 | 221 | return condition.toMongoQuery(); |
223 | 222 | } |