Commit c9e911bd7bb98c79046d866412a5d3664b36e213
1 parent
bc2b53c39a
Exists in
master
and in
6 other branches
修改产筛的预约查询问题
Showing 3 changed files with 125 additions and 114 deletions
platform-dal/src/main/java/com/lyms/platform/query/TrackDownRecordQuery.java
View file @
c9e911b
| ... | ... | @@ -383,15 +383,19 @@ |
| 383 | 383 | if (null != pids) { |
| 384 | 384 | condition = condition.and("pid", pids, MongoOper.IN); |
| 385 | 385 | } |
| 386 | - if (null != followupStatus) { | |
| 387 | - if (followupStatus == 0) { | |
| 388 | - Date newDate = DateUtil.parseYMDHMS(DateUtil.getyyyy_MM_dd(new Date()) + " 00:00:00"); | |
| 389 | - condition = condition.and("appointmentDate", newDate, MongoOper.GTE); | |
| 390 | - } else if (followupStatus == 1) { | |
| 391 | - Date newDate = DateUtil.parseYMDHMS(DateUtil.getyyyy_MM_dd(new Date()) + " 00:00:00"); | |
| 392 | - condition = condition.and("appointmentDate", newDate, MongoOper.LT); | |
| 393 | - } else if (followupStatus == 2) { | |
| 394 | - condition = condition.and("stop", "1", MongoOper.IS); | |
| 386 | + | |
| 387 | + //排除 产筛跟分娩住院 | |
| 388 | + if (queryTrackType != null && queryTrackType != 4 && queryTrackType != 5) { | |
| 389 | + if (null != followupStatus) { | |
| 390 | + if (followupStatus == 0) { | |
| 391 | + Date newDate = DateUtil.parseYMDHMS(DateUtil.getyyyy_MM_dd(new Date()) + " 00:00:00"); | |
| 392 | + condition = condition.and("appointmentDate", newDate, MongoOper.GTE); | |
| 393 | + } else if (followupStatus == 1) { | |
| 394 | + Date newDate = DateUtil.parseYMDHMS(DateUtil.getyyyy_MM_dd(new Date()) + " 00:00:00"); | |
| 395 | + condition = condition.and("appointmentDate", newDate, MongoOper.LT); | |
| 396 | + } else if (followupStatus == 2) { | |
| 397 | + condition = condition.and("stop", "1", MongoOper.IS); | |
| 398 | + } | |
| 395 | 399 | } |
| 396 | 400 | } |
| 397 | 401 | |
| 398 | 402 | |
| 399 | 403 | |
| 400 | 404 | |
| 401 | 405 | |
| 402 | 406 | |
| 403 | 407 | |
| 404 | 408 | |
| ... | ... | @@ -456,49 +460,52 @@ |
| 456 | 460 | } |
| 457 | 461 | } |
| 458 | 462 | |
| 459 | - if (null != appointmentDateStart) { | |
| 460 | - if (null != c1) { | |
| 461 | - c1 = c1.and("appointmentDate").gte(appointmentDateStart); | |
| 462 | - } else { | |
| 463 | - c1 = Criteria.where("appointmentDate").gte(appointmentDateStart); | |
| 463 | + //排除 产筛 跟分娩住院 | |
| 464 | + if (queryTrackType != null && queryTrackType != 4 && queryTrackType != 5) { | |
| 465 | + if (null != appointmentDateStart) { | |
| 466 | + if (null != c1) { | |
| 467 | + c1 = c1.and("appointmentDate").gte(appointmentDateStart); | |
| 468 | + } else { | |
| 469 | + c1 = Criteria.where("appointmentDate").gte(appointmentDateStart); | |
| 470 | + } | |
| 464 | 471 | } |
| 465 | - } | |
| 466 | - if (null != appointmentDateEnd) { | |
| 467 | - if (c1 != null) { | |
| 468 | - c1 = c1.lte(appointmentDateEnd); | |
| 469 | - } else { | |
| 470 | - c1 = Criteria.where("appointmentDate").lte(appointmentDateEnd); | |
| 472 | + if (null != appointmentDateEnd) { | |
| 473 | + if (c1 != null) { | |
| 474 | + c1 = c1.lte(appointmentDateEnd); | |
| 475 | + } else { | |
| 476 | + c1 = Criteria.where("appointmentDate").lte(appointmentDateEnd); | |
| 477 | + } | |
| 471 | 478 | } |
| 472 | - } | |
| 473 | 479 | |
| 474 | - if (null != trackDownDateStart) { | |
| 475 | - if (null != c1) { | |
| 476 | - c1 = c1.and("trackDownDate").gte(trackDownDateStart); | |
| 477 | - } else { | |
| 478 | - c1 = Criteria.where("trackDownDate").gte(trackDownDateStart); | |
| 480 | + if (null != trackDownDateStart) { | |
| 481 | + if (null != c1) { | |
| 482 | + c1 = c1.and("trackDownDate").gte(trackDownDateStart); | |
| 483 | + } else { | |
| 484 | + c1 = Criteria.where("trackDownDate").gte(trackDownDateStart); | |
| 485 | + } | |
| 479 | 486 | } |
| 480 | - } | |
| 481 | - if (null != trackDownDateEnd) { | |
| 482 | - if (c1 != null) { | |
| 483 | - c1 = c1.lte(trackDownDateEnd); | |
| 484 | - } else { | |
| 485 | - c1 = Criteria.where("trackDownDate").lte(trackDownDateEnd); | |
| 487 | + if (null != trackDownDateEnd) { | |
| 488 | + if (c1 != null) { | |
| 489 | + c1 = c1.lte(trackDownDateEnd); | |
| 490 | + } else { | |
| 491 | + c1 = Criteria.where("trackDownDate").lte(trackDownDateEnd); | |
| 492 | + } | |
| 486 | 493 | } |
| 487 | - } | |
| 488 | 494 | |
| 489 | 495 | |
| 490 | - if (null != startBeOverdueDays) { | |
| 491 | - if (null != c1) { | |
| 492 | - c1 = c1.and("appointmentDate").gte(startBeOverdueDays); | |
| 493 | - } else { | |
| 494 | - c1 = Criteria.where("appointmentDate").gte(startBeOverdueDays); | |
| 496 | + if (null != startBeOverdueDays) { | |
| 497 | + if (null != c1) { | |
| 498 | + c1 = c1.and("appointmentDate").gte(startBeOverdueDays); | |
| 499 | + } else { | |
| 500 | + c1 = Criteria.where("appointmentDate").gte(startBeOverdueDays); | |
| 501 | + } | |
| 495 | 502 | } |
| 496 | - } | |
| 497 | - if (null != endBeOverdueDays) { | |
| 498 | - if (c1 != null) { | |
| 499 | - c1 = c1.lte(endBeOverdueDays); | |
| 500 | - } else { | |
| 501 | - c1 = Criteria.where("appointmentDate").lte(endBeOverdueDays); | |
| 503 | + if (null != endBeOverdueDays) { | |
| 504 | + if (c1 != null) { | |
| 505 | + c1 = c1.lte(endBeOverdueDays); | |
| 506 | + } else { | |
| 507 | + c1 = Criteria.where("appointmentDate").lte(endBeOverdueDays); | |
| 508 | + } | |
| 502 | 509 | } |
| 503 | 510 | } |
| 504 | 511 | /******产筛特殊处理*******/ |
| 505 | 512 | |
| ... | ... | @@ -546,10 +553,7 @@ |
| 546 | 553 | c1 = Criteria.where("sieveAppointmentDate").lte(appointmentDateEnd); |
| 547 | 554 | } |
| 548 | 555 | } |
| 549 | - | |
| 550 | - | |
| 551 | 556 | } |
| 552 | - | |
| 553 | 557 | |
| 554 | 558 | if (null != c1) { |
| 555 | 559 | condition = condition.andCondition(new MongoCondition(c1)); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
View file @
c9e911b
| ... | ... | @@ -330,6 +330,8 @@ |
| 330 | 330 | patientsQuery.setFmMode(downQueryRequest.getFmType()); |
| 331 | 331 | isPatient = true; |
| 332 | 332 | } |
| 333 | + | |
| 334 | + | |
| 333 | 335 | if (null != downQueryRequest.getPostpartumDays()) {//产后天数 |
| 334 | 336 | Calendar instance = Calendar.getInstance(); |
| 335 | 337 | instance.setTime(new Date()); |
| 336 | 338 | |
| ... | ... | @@ -434,7 +436,10 @@ |
| 434 | 436 | downRecordQuery.setParentIds(pids); |
| 435 | 437 | } |
| 436 | 438 | } |
| 439 | + //设置查询queryTrackType 如果是4 执行产筛的查询条件 | |
| 440 | + downRecordQuery.setQueryTrackType(downQueryRequest.getTrackType()); | |
| 437 | 441 | |
| 442 | + | |
| 438 | 443 | downRecordQuery.setAreaId(downQueryRequest.getAreaId()); |
| 439 | 444 | downRecordQuery.setProvinceId(downQueryRequest.getProvinceId()); |
| 440 | 445 | downRecordQuery.setCityId(downQueryRequest.getCityId()); |
| 441 | 446 | |
| ... | ... | @@ -455,10 +460,7 @@ |
| 455 | 460 | downRecordQuery.setTrackDownDateStart(DateUtil.parseYMD(downQueryRequest.getTrackDownDateStart())); |
| 456 | 461 | downRecordQuery.setTrackDownDateEnd(DateUtil.parseYMD(downQueryRequest.getTrackDownDateEnd())); |
| 457 | 462 | |
| 458 | - //设置查询queryTrackType 如果是4 执行产筛的查询条件 | |
| 459 | - downRecordQuery.setQueryTrackType(downQueryRequest.getTrackType()); | |
| 460 | 463 | |
| 461 | - | |
| 462 | 464 | //逾期天数 |
| 463 | 465 | if (null != downQueryRequest.getBeOverdueDays()) { |
| 464 | 466 | Calendar instance = Calendar.getInstance(); |
| ... | ... | @@ -504,6 +506,8 @@ |
| 504 | 506 | // downRecordQuery.setSort("modified desc"); |
| 505 | 507 | downRecordQuery.setHospitalId(hospitalId); |
| 506 | 508 | |
| 509 | + System.out.println("====>" + downRecordQuery.convertToQuery().convertToMongoQuery()); | |
| 510 | + | |
| 507 | 511 | return downRecordQuery; |
| 508 | 512 | } |
| 509 | 513 | |
| ... | ... | @@ -933,7 +937,6 @@ |
| 933 | 937 | |
| 934 | 938 | } |
| 935 | 939 | } |
| 936 | - | |
| 937 | 940 | //产检次数 |
| 938 | 941 | temp.put("checkCount", getChuzhenCount(parentId)); |
| 939 | 942 | Criteria criteria = Criteria.where("yn").is(1).and("parentId").is(downRecord.getParentId()); |
| ... | ... | @@ -948,7 +951,6 @@ |
| 948 | 951 | if (trackDown != null) { |
| 949 | 952 | temp.put("result", StringUtils.isEmpty(trackDown.getResult()) ? "--" : trackDown.getResult()); // 追访结果 |
| 950 | 953 | |
| 951 | - | |
| 952 | 954 | //获取产筛的预约时间 跟追访时间 |
| 953 | 955 | if (downRecord.getTrackType() != null && downRecord.getTrackType() == 4) { |
| 954 | 956 | temp.put("yyzfTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(downRecord.getSieveAppointmentDate())); // 产筛预约时间 |
| ... | ... | @@ -961,7 +963,12 @@ |
| 961 | 963 | } else { |
| 962 | 964 | temp.put("result", "--"); // 婚检追访结果 |
| 963 | 965 | temp.put("trackDownTime", "--"); // 追访时间 |
| 964 | - temp.put("yyzfTime", downRecord == null ? "--" : DateUtil.getyyyy_MM_dd(downRecord.getAppointmentDate())); // 预约预约时间 | |
| 966 | + if (downRecord.getTrackType() != null && downRecord.getTrackType() == 4) { | |
| 967 | + temp.put("yyzfTime", downRecord == null ? "--" : DateUtil.getyyyy_MM_dd(downRecord.getSieveAppointmentDate())); // 产筛预约时间 | |
| 968 | + } else { | |
| 969 | + temp.put("yyzfTime", downRecord == null ? "--" : DateUtil.getyyyy_MM_dd(downRecord.getAppointmentDate())); // 预约预约时间 | |
| 970 | + } | |
| 971 | + | |
| 965 | 972 | } |
| 966 | 973 | |
| 967 | 974 | //如果是产前检查取预约结果 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java
View file @
c9e911b
| ... | ... | @@ -833,80 +833,80 @@ |
| 833 | 833 | */ |
| 834 | 834 | public BaseResponse add(Integer userId, TrackDown trackDown) { |
| 835 | 835 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
| 836 | - if (trackDown.getTrackDownDateType() != TrackDownDateEnums.D.getId()) {//&& trackDown.getTrackDownDateType() != TrackDownDateEnums.G.getId()) {//不等于产检追访和产后访视时进行数据验证状态 | |
| 837 | - //追访列表ID | |
| 838 | - if (trackDown.getTrackDownRecId() != null) { | |
| 839 | - TrackDownRecord trackDownRecord = trackDownRecordService.getTrackDown(trackDown.getTrackDownRecId()); | |
| 840 | - if (trackDownRecord != null) { | |
| 841 | - //当传入的状态和数据库一致时才能进行有效操作 | |
| 836 | + // if (trackDown.getTrackDownDateType() != TrackDownDateEnums.D.getId()) {//&& trackDown.getTrackDownDateType() != TrackDownDateEnums.G.getId()) {//不等于产检追访和产后访视时进行数据验证状态 | |
| 837 | + //追访列表ID | |
| 838 | + if (trackDown.getTrackDownRecId() != null) { | |
| 839 | + TrackDownRecord trackDownRecord = trackDownRecordService.getTrackDown(trackDown.getTrackDownRecId()); | |
| 840 | + if (trackDownRecord != null) { | |
| 841 | + //当传入的状态和数据库一致时才能进行有效操作 | |
| 842 | 842 | /*if (trackDownRecord.getTrackType().intValue() != trackDown.getTrackDownDateType()) { |
| 843 | 843 | return RespBuilder.buildErro(ResponseCode.DATA_ERROR, "数据已经被修改请回到列表刷新后再操作!"); |
| 844 | 844 | }*/ |
| 845 | - if (TrackDownDateEnums.A.getId() == trackDown.getTrackDownDateType() | |
| 846 | - && "5d0b782f-b61b-441b-b8c5-4bf55eece273".equals(trackDownRecord.getSex()) | |
| 847 | - && TrackDownTransferEnums.B.getId() == trackDown.getTrackDownTransfer()) {//性别男:特殊处理,流转到下一流程时结束流程 | |
| 848 | - trackDown.setTrackDownTransfer(TrackDownTransferEnums.C.getId()); | |
| 845 | + if (TrackDownDateEnums.A.getId() == trackDown.getTrackDownDateType() | |
| 846 | + && "5d0b782f-b61b-441b-b8c5-4bf55eece273".equals(trackDownRecord.getSex()) | |
| 847 | + && TrackDownTransferEnums.B.getId() == trackDown.getTrackDownTransfer()) {//性别男:特殊处理,流转到下一流程时结束流程 | |
| 848 | + trackDown.setTrackDownTransfer(TrackDownTransferEnums.C.getId()); | |
| 849 | + } | |
| 850 | + /** 孕妇追访功能冗余字段**/ | |
| 851 | + //获取孕妇建档id | |
| 852 | + if (StringUtils.isNotEmpty(trackDownRecord.getParentId())) { | |
| 853 | + Patients patients = new Patients(); | |
| 854 | + if (null != trackDown.getReservatDate()) { | |
| 855 | + patients.setFollowupTime(trackDown.getReservatDate()); | |
| 856 | + } else { | |
| 857 | + patients.setFollowupTime(new Date()); | |
| 849 | 858 | } |
| 850 | - /** 孕妇追访功能冗余字段**/ | |
| 851 | - //获取孕妇建档id | |
| 852 | - if (StringUtils.isNotEmpty(trackDownRecord.getParentId())) { | |
| 853 | - Patients patients = new Patients(); | |
| 854 | - if (null != trackDown.getReservatDate()) { | |
| 855 | - patients.setFollowupTime(trackDown.getReservatDate()); | |
| 856 | - } else { | |
| 857 | - patients.setFollowupTime(new Date()); | |
| 858 | - } | |
| 859 | - if (1 == trackDown.getTrackDownTransfer() || 2 == trackDown.getTrackDownTransfer()) { | |
| 860 | - patients.setStop("0"); | |
| 861 | - } else if (3 == trackDown.getTrackDownTransfer()) { | |
| 862 | - patients.setStop("1"); | |
| 863 | - } | |
| 864 | - patientsService.updatePatientOne(patients, trackDownRecord.getParentId()); | |
| 859 | + if (1 == trackDown.getTrackDownTransfer() || 2 == trackDown.getTrackDownTransfer()) { | |
| 860 | + patients.setStop("0"); | |
| 861 | + } else if (3 == trackDown.getTrackDownTransfer()) { | |
| 862 | + patients.setStop("1"); | |
| 865 | 863 | } |
| 866 | - //获取妇女建党id | |
| 867 | - ResidentsArchiveModel residentsArchiveModel1 = new ResidentsArchiveModel(); | |
| 868 | - if (StringUtils.isNotEmpty(trackDownRecord.getResidentsArchiveId())) { | |
| 869 | - if (trackDown.getReservatDate() != null) { | |
| 870 | - residentsArchiveModel1.setFollowupTime(trackDown.getReservatDate()); | |
| 871 | - } else { | |
| 872 | - residentsArchiveModel1.setFollowupTime(new Date()); | |
| 873 | - } | |
| 874 | - /**冗余 现在处于哪一个流程*/ | |
| 875 | - if (1 == trackDown.getTrackDownTransfer() || 2 == trackDown.getTrackDownTransfer()) { | |
| 876 | - residentsArchiveModel1.setStop("0"); | |
| 877 | - } else if (3 == trackDown.getTrackDownTransfer()) { | |
| 878 | - residentsArchiveModel1.setStop("1"); | |
| 879 | - } | |
| 880 | - residentsArchiveService.updateResident(residentsArchiveModel1, trackDown.getParentId()); | |
| 864 | + patientsService.updatePatientOne(patients, trackDownRecord.getParentId()); | |
| 865 | + } | |
| 866 | + //获取妇女建党id | |
| 867 | + ResidentsArchiveModel residentsArchiveModel1 = new ResidentsArchiveModel(); | |
| 868 | + if (StringUtils.isNotEmpty(trackDownRecord.getResidentsArchiveId())) { | |
| 869 | + if (trackDown.getReservatDate() != null) { | |
| 870 | + residentsArchiveModel1.setFollowupTime(trackDown.getReservatDate()); | |
| 871 | + } else { | |
| 872 | + residentsArchiveModel1.setFollowupTime(new Date()); | |
| 881 | 873 | } |
| 882 | - /**冗余到追访记录表*/ | |
| 883 | - TrackDownRecord trackDownRecord1 = new TrackDownRecord(); | |
| 884 | - if (trackDown.getReservatDate() != null || trackDown.getTrackDownDateType() != 4 || trackDown.getTrackDownDateType() != 5) { | |
| 885 | - trackDownRecord1.setAppointmentDate(trackDown.getReservatDate()); | |
| 874 | + /**冗余 现在处于哪一个流程*/ | |
| 875 | + if (1 == trackDown.getTrackDownTransfer() || 2 == trackDown.getTrackDownTransfer()) { | |
| 876 | + residentsArchiveModel1.setStop("0"); | |
| 877 | + } else if (3 == trackDown.getTrackDownTransfer()) { | |
| 878 | + residentsArchiveModel1.setStop("1"); | |
| 886 | 879 | } |
| 887 | - if (null != trackDown.getTrackDownDate() || trackDown.getTrackDownDateType() != 4 || trackDown.getTrackDownDateType() != 5) { | |
| 888 | - trackDownRecord1.setTrackDownDate(trackDown.getTrackDownDate()); | |
| 880 | + residentsArchiveService.updateResident(residentsArchiveModel1, trackDown.getParentId()); | |
| 881 | + } | |
| 882 | + /**冗余到追访记录表*/ | |
| 883 | + TrackDownRecord trackDownRecord1 = new TrackDownRecord(); | |
| 884 | + if (trackDown.getTrackDownDateType() != 4 && trackDown.getTrackDownDateType() != 5) { | |
| 885 | + trackDownRecord1.setAppointmentDate(trackDown.getReservatDate()); | |
| 886 | + } | |
| 887 | + if (trackDown.getTrackDownDateType() != 4 && trackDown.getTrackDownDateType() != 5) { | |
| 888 | + trackDownRecord1.setTrackDownDate(trackDown.getTrackDownDate()); | |
| 889 | + } | |
| 890 | + if (null != trackDown.getTrackDownTransfer()) { | |
| 891 | + if (1 == trackDown.getTrackDownTransfer() || 2 == trackDown.getTrackDownTransfer()) { | |
| 892 | + trackDownRecord1.setStop("0"); | |
| 893 | + } else if (3 == trackDown.getTrackDownTransfer()) { | |
| 894 | + trackDownRecord1.setStop("1"); | |
| 889 | 895 | } |
| 890 | - if (null != trackDown.getTrackDownTransfer()) { | |
| 891 | - if (1 == trackDown.getTrackDownTransfer() || 2 == trackDown.getTrackDownTransfer()) { | |
| 892 | - trackDownRecord1.setStop("0"); | |
| 893 | - } else if (3 == trackDown.getTrackDownTransfer()) { | |
| 894 | - trackDownRecord1.setStop("1"); | |
| 895 | - } | |
| 896 | + } | |
| 897 | + //冗余产筛 预约追访时间 | |
| 898 | + if (trackDown.getTrackDownDateType() == 4) { | |
| 899 | + if (trackDown.getReservatDate() != null) { | |
| 900 | + trackDownRecord1.setSieveAppointmentDate(trackDown.getReservatDate()); | |
| 896 | 901 | } |
| 897 | - //冗余产筛 预约追访时间 | |
| 898 | - if (trackDown.getTrackDownDateType() == 4) { | |
| 899 | - if (trackDown.getReservatDate() != null) { | |
| 900 | - trackDownRecord1.setSieveAppointmentDate(trackDown.getReservatDate()); | |
| 901 | - } | |
| 902 | - if (null != trackDown.getTrackDownDate()) { | |
| 903 | - trackDownRecord1.setSieveTrackDownDate(trackDown.getTrackDownDate()); | |
| 904 | - } | |
| 902 | + if (null != trackDown.getTrackDownDate()) { | |
| 903 | + trackDownRecord1.setSieveTrackDownDate(trackDown.getTrackDownDate()); | |
| 905 | 904 | } |
| 906 | - trackDownRecordService.updateTrackDown(trackDownRecord1, trackDownRecord.getId()); | |
| 907 | 905 | } |
| 906 | + trackDownRecordService.updateTrackDown(trackDownRecord1, trackDownRecord.getId()); | |
| 908 | 907 | } |
| 909 | 908 | } |
| 909 | + | |
| 910 | 910 | trackDown.setId(null); |
| 911 | 911 | trackDown.setYn(YnEnums.YES.getId()); |
| 912 | 912 | trackDown.setCreated(new Date()); |