Commit bc2b53c39a5639514d9f972ae3328c098156afcd

Authored by [wangbo]
1 parent 85a94bc0d3

修改产筛的预约追访时间

Showing 7 changed files with 136 additions and 8 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java View file @ bc2b53c
... ... @@ -1335,6 +1335,8 @@
1335 1335 downRecord.setAppointmentDate(new Date());
1336 1336 downRecord.setStop("0");
1337 1337 downRecord.setTrackType(TrackDownDateEnums.C.getId());
  1338 + //特殊处理 产筛预约追访时间
  1339 + downRecord.setSieveAppointmentDate(new Date());
1338 1340 return downRecord;
1339 1341 }
1340 1342  
platform-dal/src/main/java/com/lyms/platform/pojo/ResidentsArchiveModel.java View file @ bc2b53c
... ... @@ -128,6 +128,7 @@
128 128 //追访预约时间
129 129 private Date followupTime;
130 130  
  131 +
131 132 //是否终止流程 0 正常流程 1 终止流程
132 133 private String stop;
133 134  
... ... @@ -184,6 +185,7 @@
184 185 public void setFollowupTime(Date followupTime) {
185 186 this.followupTime = followupTime;
186 187 }
  188 +
187 189  
188 190 public String getCheckup() {
189 191 return checkup;
platform-dal/src/main/java/com/lyms/platform/pojo/TrackDownRecord.java View file @ bc2b53c
... ... @@ -60,11 +60,34 @@
60 60 //预约追访日期
61 61 private Date appointmentDate;
62 62  
  63 + //特殊 产筛预约追访时间
  64 + private Date sieveAppointmentDate;
  65 +
  66 + //特殊 产筛追访日期
  67 + private Date sieveTrackDownDate;
  68 +
63 69 //追访日期
64 70 private Date trackDownDate;
65 71  
  72 +
66 73 //是否终止流程
67 74 private String stop;
  75 +
  76 + public Date getSieveAppointmentDate() {
  77 + return sieveAppointmentDate;
  78 + }
  79 +
  80 + public Date getSieveTrackDownDate() {
  81 + return sieveTrackDownDate;
  82 + }
  83 +
  84 + public void setSieveTrackDownDate(Date sieveTrackDownDate) {
  85 + this.sieveTrackDownDate = sieveTrackDownDate;
  86 + }
  87 +
  88 + public void setSieveAppointmentDate(Date sieveAppointmentDate) {
  89 + this.sieveAppointmentDate = sieveAppointmentDate;
  90 + }
68 91  
69 92 public Date getWomanBuildTime() {
70 93 return womanBuildTime;
platform-dal/src/main/java/com/lyms/platform/query/TrackDownRecordQuery.java View file @ bc2b53c
... ... @@ -84,6 +84,18 @@
84 84 private Date endBeOverdueDays;
85 85  
86 86  
  87 + //查询TrackType;
  88 + private Integer queryTrackType;
  89 +
  90 + public Integer getQueryTrackType() {
  91 + return queryTrackType;
  92 + }
  93 +
  94 + public void setQueryTrackType(Integer queryTrackType) {
  95 + this.queryTrackType = queryTrackType;
  96 + }
  97 +
  98 +
87 99 public Date getStartBeOverdueDays() {
88 100 return startBeOverdueDays;
89 101 }
... ... @@ -382,6 +394,24 @@
382 394 condition = condition.and("stop", "1", MongoOper.IS);
383 395 }
384 396 }
  397 +
  398 + /*******产筛特殊处理**********/
  399 + if (queryTrackType != null && queryTrackType == 4) {
  400 + if (null != followupStatus) {
  401 + if (followupStatus == 0) {
  402 + Date newDate = DateUtil.parseYMDHMS(DateUtil.getyyyy_MM_dd(new Date()) + " 00:00:00");
  403 + condition = condition.and("sieveAppointmentDate", newDate, MongoOper.GTE);
  404 + } else if (followupStatus == 1) {
  405 + Date newDate = DateUtil.parseYMDHMS(DateUtil.getyyyy_MM_dd(new Date()) + " 00:00:00");
  406 + condition = condition.and("sieveAppointmentDate", newDate, MongoOper.LT);
  407 + } else if (followupStatus == 2) {
  408 + condition = condition.and("stop", "1", MongoOper.IS);
  409 + }
  410 + }
  411 +
  412 + }
  413 +
  414 +
385 415 Criteria c1 = null;
386 416  
387 417 if (StringUtils.isNotEmpty(key)) {
... ... @@ -471,6 +501,55 @@
471 501 c1 = Criteria.where("appointmentDate").lte(endBeOverdueDays);
472 502 }
473 503 }
  504 + /******产筛特殊处理*******/
  505 + if (null != queryTrackType && queryTrackType == 4) {
  506 + if (null != trackDownDateStart) {
  507 + if (null != c1) {
  508 + c1 = c1.and("sieveTrackDownDate").gte(trackDownDateStart);
  509 + } else {
  510 + c1 = Criteria.where("sieveTrackDownDate").gte(trackDownDateStart);
  511 + }
  512 + }
  513 + if (null != trackDownDateEnd) {
  514 + if (c1 != null) {
  515 + c1 = c1.lte(trackDownDateEnd);
  516 + } else {
  517 + c1 = Criteria.where("sieveTrackDownDate").lte(trackDownDateEnd);
  518 + }
  519 + }
  520 +
  521 + if (null != startBeOverdueDays) {
  522 + if (null != c1) {
  523 + c1 = c1.and("sieveAppointmentDate").gte(startBeOverdueDays);
  524 + } else {
  525 + c1 = Criteria.where("sieveAppointmentDate").gte(startBeOverdueDays);
  526 + }
  527 + }
  528 + if (null != endBeOverdueDays) {
  529 + if (c1 != null) {
  530 + c1 = c1.lte(endBeOverdueDays);
  531 + } else {
  532 + c1 = Criteria.where("sieveAppointmentDate").lte(endBeOverdueDays);
  533 + }
  534 + }
  535 + if (null != appointmentDateStart) {
  536 + if (null != c1) {
  537 + c1 = c1.and("sieveAppointmentDate").gte(appointmentDateStart);
  538 + } else {
  539 + c1 = Criteria.where("sieveAppointmentDate").gte(appointmentDateStart);
  540 + }
  541 + }
  542 + if (null != appointmentDateEnd) {
  543 + if (c1 != null) {
  544 + c1 = c1.lte(appointmentDateEnd);
  545 + } else {
  546 + c1 = Criteria.where("sieveAppointmentDate").lte(appointmentDateEnd);
  547 + }
  548 + }
  549 +
  550 +
  551 + }
  552 +
474 553  
475 554 if (null != c1) {
476 555 condition = condition.andCondition(new MongoCondition(c1));
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java View file @ bc2b53c
... ... @@ -447,14 +447,18 @@
447 447 downRecordQuery.setFoundStart(downQueryRequest.getFoundDateStart());
448 448 downRecordQuery.setFoundEnd(downQueryRequest.getFoundDateEnd());
449 449 //预约追访时间
450   - downRecordQuery.setAppointmentDateStart(DateUtil.parseYMD(downQueryRequest.getAppointmentDateStart()));
451   - downRecordQuery.setAppointmentDateEnd(DateUtil.parseYMD(downQueryRequest.getAppointmentDateEnd()));
  450 + downRecordQuery.setAppointmentDateStart(DateUtil.parseYMDHMS(downQueryRequest.getAppointmentDateStart() + " 00:00:00"));
  451 + downRecordQuery.setAppointmentDateEnd(DateUtil.parseYMDHMS(downQueryRequest.getAppointmentDateEnd() + " 23:59:59"));
452 452 //追访状态
453 453 downRecordQuery.setFollowupStatus(downQueryRequest.getFollowupStatus());
454 454 //追访时间
455 455 downRecordQuery.setTrackDownDateStart(DateUtil.parseYMD(downQueryRequest.getTrackDownDateStart()));
456 456 downRecordQuery.setTrackDownDateEnd(DateUtil.parseYMD(downQueryRequest.getTrackDownDateEnd()));
457 457  
  458 + //设置查询queryTrackType 如果是4 执行产筛的查询条件
  459 + downRecordQuery.setQueryTrackType(downQueryRequest.getTrackType());
  460 +
  461 +
458 462 //逾期天数
459 463 if (null != downQueryRequest.getBeOverdueDays()) {
460 464 Calendar instance = Calendar.getInstance();
... ... @@ -943,8 +947,17 @@
943 947 TrackDown trackDown = mongoTemplate.findOne(Query.query(criteria).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class);
944 948 if (trackDown != null) {
945 949 temp.put("result", StringUtils.isEmpty(trackDown.getResult()) ? "--" : trackDown.getResult()); // 追访结果
946   - temp.put("trackDownTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getTrackDownDate())); // 追访时间
947   - temp.put("yyzfTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(downRecord.getAppointmentDate())); // 预约时间
  950 +
  951 +
  952 + //获取产筛的预约时间 跟追访时间
  953 + if (downRecord.getTrackType() != null && downRecord.getTrackType() == 4) {
  954 + temp.put("yyzfTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(downRecord.getSieveAppointmentDate())); // 产筛预约时间
  955 + temp.put("trackDownTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(downRecord.getSieveTrackDownDate())); // 产筛追访时间
  956 + } else {
  957 + temp.put("yyzfTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(downRecord.getAppointmentDate())); // 预约时间
  958 + temp.put("trackDownTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getTrackDownDate())); // 追访时间
  959 + }
  960 +
948 961 } else {
949 962 temp.put("result", "--"); // 婚检追访结果
950 963 temp.put("trackDownTime", "--"); // 追访时间
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ResidentsArchiveAddRequest.java View file @ bc2b53c
... ... @@ -248,6 +248,8 @@
248 248 model.setJtbm(jtbm);
249 249 //追访时间默认为当前建档时间
250 250 model.setFollowupTime(new Date());
  251 +
  252 +
251 253 return model;
252 254 }
253 255  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java View file @ bc2b53c
... ... @@ -881,12 +881,10 @@
881 881 }
882 882 /**冗余到追访记录表*/
883 883 TrackDownRecord trackDownRecord1 = new TrackDownRecord();
884   - if (trackDown.getReservatDate() != null) {
  884 + if (trackDown.getReservatDate() != null || trackDown.getTrackDownDateType() != 4 || trackDown.getTrackDownDateType() != 5) {
885 885 trackDownRecord1.setAppointmentDate(trackDown.getReservatDate());
886   - } else {
887   - trackDownRecord1.setAppointmentDate(new Date());
888 886 }
889   - if (null != trackDown.getTrackDownDate()) {
  887 + if (null != trackDown.getTrackDownDate() || trackDown.getTrackDownDateType() != 4 || trackDown.getTrackDownDateType() != 5) {
890 888 trackDownRecord1.setTrackDownDate(trackDown.getTrackDownDate());
891 889 }
892 890 if (null != trackDown.getTrackDownTransfer()) {
... ... @@ -894,6 +892,15 @@
894 892 trackDownRecord1.setStop("0");
895 893 } else if (3 == trackDown.getTrackDownTransfer()) {
896 894 trackDownRecord1.setStop("1");
  895 + }
  896 + }
  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());
897 904 }
898 905 }
899 906 trackDownRecordService.updateTrackDown(trackDownRecord1, trackDownRecord.getId());