Commit dbab25522ddb61329ba5799a0ad277f28be401fa
1 parent
d2245e7e4c
Exists in
master
and in
1 other branch
修改新电子病历
Showing 1 changed file with 51 additions and 70 deletions
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
dbab255
... | ... | @@ -134,7 +134,6 @@ |
134 | 134 | private Date lastMensesEnd; |
135 | 135 | |
136 | 136 | |
137 | - | |
138 | 137 | /** |
139 | 138 | * 地址 |
140 | 139 | */ |
141 | 140 | |
142 | 141 | |
143 | 142 | |
... | ... | @@ -519,19 +518,19 @@ |
519 | 518 | condition = condition.and("dueStatus", dueStatus, MongoOper.IS); |
520 | 519 | } |
521 | 520 | if (buildType != -1) { |
522 | - MongoCondition mongoCondition=MongoCondition.newInstance("buildType",3,MongoOper.IS); | |
523 | - MongoCondition condition1=mongoCondition.and("enable", "1", MongoOper.IS); | |
521 | + MongoCondition mongoCondition = MongoCondition.newInstance("buildType", 3, MongoOper.IS); | |
522 | + MongoCondition condition1 = mongoCondition.and("enable", "1", MongoOper.IS); | |
524 | 523 | |
525 | 524 | MongoCondition condition12 = MongoCondition.newInstance("buildType", buildType, MongoOper.NE); |
526 | 525 | |
527 | 526 | condition = condition.orCondition(new MongoCondition[]{condition12, condition1}); |
528 | - }else if(null!=buildTypeList){ | |
529 | - MongoCondition mongoCondition=MongoCondition.newInstance("buildType",3,MongoOper.IS); | |
530 | - MongoCondition condition1=mongoCondition.and("enable", "1", MongoOper.IS); | |
527 | + } else if (null != buildTypeList) { | |
528 | + MongoCondition mongoCondition = MongoCondition.newInstance("buildType", 3, MongoOper.IS); | |
529 | + MongoCondition condition1 = mongoCondition.and("enable", "1", MongoOper.IS); | |
531 | 530 | |
532 | - MongoCondition condition2=MongoCondition.newInstance("buildType", buildTypeList, MongoOper.IN); | |
531 | + MongoCondition condition2 = MongoCondition.newInstance("buildType", buildTypeList, MongoOper.IN); | |
533 | 532 | |
534 | - condition = condition.orCondition(new MongoCondition[]{condition1,condition2}); | |
533 | + condition = condition.orCondition(new MongoCondition[]{condition1, condition2}); | |
535 | 534 | } |
536 | 535 | |
537 | 536 | if (buildTypeEq != null) { |
... | ... | @@ -546,9 +545,7 @@ |
546 | 545 | if (null != created) { |
547 | 546 | condition = condition.and("created", created, MongoOper.LTE); |
548 | 547 | } |
549 | - | |
550 | - | |
551 | - if (StringUtils.isNotEmpty( rLevel)) { | |
548 | + if (StringUtils.isNotEmpty(rLevel)) { | |
552 | 549 | condition = condition.and("riskLevelId", rLevel, MongoOper.LIKE); |
553 | 550 | } |
554 | 551 | if (null != areaId) { |
... | ... | @@ -564,7 +561,7 @@ |
564 | 561 | condition = condition.and("cardNo", cardNo, MongoOper.IS); |
565 | 562 | |
566 | 563 | } |
567 | - if (StringUtils.isNotEmpty( phone)) { | |
564 | + if (StringUtils.isNotEmpty(phone)) { | |
568 | 565 | condition = condition.and("phone", phone, MongoOper.IS); |
569 | 566 | } |
570 | 567 | if (StringUtils.isNotEmpty(name)) { |
571 | 568 | |
... | ... | @@ -579,29 +576,11 @@ |
579 | 576 | condition = condition.and("pid", pid, MongoOper.IS); |
580 | 577 | } |
581 | 578 | |
582 | - if (fmDateStart != null && fmDateEnd != null) | |
583 | - { | |
579 | + if (fmDateStart != null && fmDateEnd != null) { | |
584 | 580 | Criteria cr = Criteria.where("fmDate").gte(fmDateStart).lte(fmDateEnd); |
585 | 581 | condition.andCondition(new MongoCondition(cr)); |
586 | 582 | } |
587 | 583 | |
588 | - | |
589 | - /* *//** | |
590 | - * 服务类型 | |
591 | - *//* | |
592 | - private String serviceType; | |
593 | - *//** | |
594 | - * 风险等级 | |
595 | - *//* | |
596 | - private String rLevel; | |
597 | - *//** | |
598 | - * 高危评分 | |
599 | - *//* | |
600 | - private String hScore; | |
601 | - *//** | |
602 | - * 高危因素 | |
603 | - *//* | |
604 | - private String rFactor*/ | |
605 | 584 | if (null != serviceType) { |
606 | 585 | condition = condition.and("serviceType", serviceType, MongoOper.IS); |
607 | 586 | } |
... | ... | @@ -617,8 +596,6 @@ |
617 | 596 | |
618 | 597 | if (null != orServiceStatus && orServiceStatus.length > 1) { |
619 | 598 | condition = condition.and("serviceStatus", Arrays.asList(orServiceStatus), MongoOper.IN); |
620 | -// Criteria c = Criteria.where("serviceStatus").in(orServiceStatus[0], orServiceStatus[1]); | |
621 | -// condition.andCondition(new MongoCondition(c)); | |
622 | 599 | } |
623 | 600 | if (null != hcertificateNum) { |
624 | 601 | condition = condition.and("hcertificateNum", hcertificateNum, MongoOper.LIKE); |
... | ... | @@ -635,7 +612,6 @@ |
635 | 612 | condition = condition.and("communityId", null, MongoOper.IS); |
636 | 613 | } |
637 | 614 | //去掉type为3 的情况 |
638 | - /* */ | |
639 | 615 | if (-1 != type) { |
640 | 616 | condition = condition.and("type", type, MongoOper.IS); |
641 | 617 | } |
642 | 618 | |
643 | 619 | |
644 | 620 | |
645 | 621 | |
646 | 622 | |
647 | 623 | |
648 | 624 | |
649 | 625 | |
650 | 626 | |
651 | 627 | |
652 | 628 | |
653 | 629 | |
654 | 630 | |
655 | 631 | |
656 | 632 | |
657 | 633 | |
658 | 634 | |
659 | 635 | |
660 | 636 | |
661 | 637 | |
662 | 638 | |
663 | 639 | |
664 | 640 | |
665 | 641 | |
666 | 642 | |
667 | 643 | |
668 | 644 | |
669 | 645 | |
670 | 646 | |
671 | 647 | |
... | ... | @@ -652,90 +628,95 @@ |
652 | 628 | } else { |
653 | 629 | c = Criteria.where("lastMenses").lte(lastMensesEnd); |
654 | 630 | } |
655 | - isAddStart = Boolean.TRUE; | |
656 | 631 | } |
657 | - | |
658 | - if(null!=lastRhTimeStart){ | |
659 | - c = Criteria.where("lastRhTime").gte(lastRhTimeStart); | |
632 | + if (null != c) { | |
633 | + condition = condition.andCondition(new MongoCondition(c)); | |
634 | + } | |
635 | + isAddStart = Boolean.FALSE; | |
636 | + Criteria c1 = null; | |
637 | + if (null != lastRhTimeStart) { | |
638 | + c1 = Criteria.where("lastRhTime").gte(lastRhTimeStart); | |
660 | 639 | isAddStart = Boolean.TRUE; |
661 | 640 | } |
662 | 641 | if (null != lastRhTimeEnd) { |
663 | 642 | if (isAddStart) { |
664 | - c = c.lte(lastRhTimeEnd); | |
643 | + c1 = c1.lte(lastRhTimeEnd); | |
665 | 644 | } else { |
666 | - c = Criteria.where("lastRhTime").lte(lastRhTimeEnd); | |
645 | + c1 = Criteria.where("lastRhTime").lte(lastRhTimeEnd); | |
667 | 646 | } |
668 | - isAddStart = Boolean.TRUE; | |
669 | 647 | } |
670 | - | |
648 | + if (null != c1) { | |
649 | + condition = condition.andCondition(new MongoCondition(c1)); | |
650 | + } | |
651 | + isAddStart = Boolean.FALSE; | |
671 | 652 | if (null != hScoreStart) { |
672 | -// condition = condition.and("riskScore", hScore, MongoOper.IS); | |
673 | - | |
653 | + Criteria c2 = null; | |
674 | 654 | if (null != hScoreStart) { |
675 | - c = Criteria.where("riskScore").gte(hScoreStart); | |
655 | + c2 = Criteria.where("riskScore").gte(hScoreStart); | |
676 | 656 | isAddStart = Boolean.TRUE; |
677 | 657 | } |
678 | 658 | if (null != hScoreEnd) { |
679 | 659 | if (isAddStart) { |
680 | - c = c.lte(hScoreEnd); | |
660 | + c2 = c2.lte(hScoreEnd); | |
681 | 661 | } else { |
682 | - c = Criteria.where("riskScore").lte(hScoreEnd); | |
662 | + c2 = Criteria.where("riskScore").lte(hScoreEnd); | |
683 | 663 | } |
684 | - isAddStart = Boolean.TRUE; | |
685 | 664 | } |
686 | - }else if (null != isHighRisk) { | |
665 | + if (null != c2) { | |
666 | + condition = condition.andCondition(new MongoCondition(c2)); | |
667 | + } | |
668 | + } else if (null != isHighRisk) { | |
687 | 669 | condition = condition.and("riskScore", 0, MongoOper.GT); |
688 | 670 | } |
689 | - | |
671 | + isAddStart = Boolean.FALSE; | |
672 | + Criteria c3 = null; | |
690 | 673 | if (null != bookbuildingDateStart) { |
691 | - c = Criteria.where("bookbuildingDate").gte(bookbuildingDateStart); | |
674 | + c3 = Criteria.where("bookbuildingDate").gte(bookbuildingDateStart); | |
692 | 675 | isAddStart = Boolean.TRUE; |
693 | 676 | } |
694 | 677 | if (null != bookbuildingDateEnd) { |
695 | 678 | if (isAddStart) { |
696 | - c = c.lte(bookbuildingDateEnd); | |
679 | + c3 = c3.lte(bookbuildingDateEnd); | |
697 | 680 | } else { |
698 | - c = Criteria.where("bookbuildingDate").lte(bookbuildingDateEnd); | |
681 | + c3 = Criteria.where("bookbuildingDate").lte(bookbuildingDateEnd); | |
699 | 682 | } |
700 | - isAddStart = Boolean.TRUE; | |
701 | 683 | } |
702 | 684 | |
703 | - | |
704 | - if (isAddStart) { | |
705 | - return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); | |
685 | + if (null != c3) { | |
686 | + condition = condition.andCondition(new MongoCondition(c3)); | |
706 | 687 | } |
688 | + Criteria c4 = null; | |
689 | + isAddStart = Boolean.FALSE; | |
707 | 690 | if (null != dueDateStart) { |
708 | - c = Criteria.where("dueDate").gte(dueDateStart); | |
691 | + c4 = Criteria.where("dueDate").gte(dueDateStart); | |
709 | 692 | isAddStart = Boolean.TRUE; |
710 | 693 | } |
711 | - | |
712 | 694 | if (null != dueDateEnd) { |
713 | 695 | if (isAddStart) { |
714 | - c = c.lte(dueDateEnd); | |
696 | + c4 = c4.lte(dueDateEnd); | |
715 | 697 | } else { |
716 | - c = Criteria.where("dueDate").lte(dueDateEnd); | |
698 | + c4 = Criteria.where("dueDate").lte(dueDateEnd); | |
717 | 699 | } |
718 | - isAddStart = Boolean.TRUE; | |
719 | 700 | } |
720 | - if (isAddStart) { | |
721 | - return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); | |
701 | + if (null != c4) { | |
702 | + condition = condition.andCondition(new MongoCondition(c4)); | |
722 | 703 | } |
723 | 704 | boolean isAddStart1 = Boolean.FALSE; |
705 | + Criteria c5 = null; | |
724 | 706 | if (null != birthStart) { |
725 | - c = Criteria.where("birth").gte(birthStart); | |
707 | + c5 = Criteria.where("birth").gte(birthStart); | |
726 | 708 | isAddStart1 = Boolean.TRUE; |
727 | 709 | } |
728 | 710 | |
729 | 711 | if (null != birthEnd) { |
730 | 712 | if (isAddStart1) { |
731 | - c = c.lte(birthEnd); | |
713 | + c5 = c5.lte(birthEnd); | |
732 | 714 | } else { |
733 | - c = Criteria.where("birth").lte(birthEnd); | |
715 | + c5 = Criteria.where("birth").lte(birthEnd); | |
734 | 716 | } |
735 | - isAddStart1 = Boolean.TRUE; | |
736 | 717 | } |
737 | - if (isAddStart || isAddStart1) { | |
738 | - return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); | |
718 | + if (null != c5) { | |
719 | + condition = condition.andCondition(new MongoCondition(c5)); | |
739 | 720 | } |
740 | 721 | return condition.toMongoQuery(); |
741 | 722 | } |