From 157989de1caa59f98c9d41e28d358ccbbe916261 Mon Sep 17 00:00:00 2001
From: yanghb <yanghb>
Date: 星期五, 12 四月 2024 09:03:38 +0800
Subject: [PATCH] 4.9

---
 rest/src/main/java/cn/stylefeng/rest/modular/work/MentalAppointmentWork.java |   46 +++++++++++++++++++++++++++++++++++++---------
 1 files changed, 37 insertions(+), 9 deletions(-)

diff --git a/rest/src/main/java/cn/stylefeng/rest/modular/work/MentalAppointmentWork.java b/rest/src/main/java/cn/stylefeng/rest/modular/work/MentalAppointmentWork.java
index e166013..bcae22e 100644
--- a/rest/src/main/java/cn/stylefeng/rest/modular/work/MentalAppointmentWork.java
+++ b/rest/src/main/java/cn/stylefeng/rest/modular/work/MentalAppointmentWork.java
@@ -47,11 +47,11 @@
      * Corn表达式 @Scheduled(cron = Corn表达式)
      * @Scheduled(cron = "0 0/30 * * * *")
      */
+
     @Scheduled(fixedRate = 1000 * 30)
     public void autoStartMentalAppointment() {
         // 当前时间
         DateTime dateTime = DateUtil.date();
-
         // 待开始预约单
         List<MentalAppointment> mentalAppointmentList = mentalAppointmentService.list(
                 Wrappers.<MentalAppointment>lambdaUpdate()
@@ -68,10 +68,11 @@
         }
 
         for (MentalAppointment o : mentalAppointmentList) {
-            MentalTestMyTestTopicDTO mentalTestMyTestTopicDTO = myTestRecordTopicList.stream().filter(rt -> rt.getMentalAppointmentId().equals(o.getId())).findFirst().orElse(new MentalTestMyTestTopicDTO());
+            if (o.getType()==null) {
+                MentalTestMyTestTopicDTO mentalTestMyTestTopicDTO = myTestRecordTopicList.stream().filter(rt -> rt.getMentalAppointmentId().equals(o.getId())).findFirst().orElse(new MentalTestMyTestTopicDTO());
 
-            // 发送IM消息
-            ImPushDataDTO pushData = ImPushDataDTO.builder()
+                // 发送IM消息
+                ImPushDataDTO pushData = ImPushDataDTO.builder()
                         .type(ImPushTypeEnum.C_TO_W_IM_1V1_START_CONSULT.getCode())
                         .title(ImPushTypeEnum.C_TO_W_IM_1V1_START_CONSULT.getName())
                         .content("做了"
@@ -82,11 +83,12 @@
                         .data2(ObjUtil.toString(o.getWorkerId()))
                         .data3(ObjUtil.toString(mentalTestMyTestTopicDTO.getId()))
                         .build();
-            imBizService.messageSendPrivate(
-                    ObjUtil.toString(o.getUserId()),
-                    new String[]{ObjUtil.toString(o.getWorkerId())},
-                    pushData
-            );
+                imBizService.messageSendPrivate(
+                        ObjUtil.toString(o.getUserId()),
+                        new String[]{ObjUtil.toString(o.getWorkerId())},
+                        pushData
+                );
+            }
 
             // 开始预约咨询
             mentalAppointmentService.update(
@@ -99,6 +101,32 @@
         }
     }
 
+//    @Scheduled(fixedRate = 1000 * 30)
+//    public void autoStartMentalAppointment1() {
+//        // 当前时间
+//        DateTime dateTime = DateUtil.date();
+//        // 待开始预约单
+//        List<MentalAppointment> mentalAppointmentList = mentalAppointmentService.list(
+//                Wrappers.<MentalAppointment>lambdaUpdate()
+//                        .eq(MentalAppointment::getStatusFlag, MentalAppointmentStatusEnum.WAIT_SERVICE.getCode())
+//                        .eq(MentalAppointment::getType,"1")
+//                        .apply("DATE_ADD(appointment_day, INTERVAL TIME_TO_SEC(begin_time_point) SECOND) < NOW()")
+////                        .le(MentalAppointment::getAppointmentDay, dateTime.toDateStr())
+////                        .le(MentalAppointment::getBeginTimePoint, DateUtil.format(dateTime, "HH:mm"))
+//        );
+//
+//        for (MentalAppointment o : mentalAppointmentList) {
+//            // 开始预约咨询
+//            mentalAppointmentService.update(
+//                    Wrappers.<MentalAppointment>lambdaUpdate()
+//                            .eq(MentalAppointment::getId, o.getId())
+//                            .set(MentalAppointment::getStatusFlag, MentalAppointmentStatusEnum.IN_SERVICE.getCode())
+//                            .set(MentalAppointment::getConsultStatus, MentalAppointmentConsultStatusEnum.IN_CONSULT.getCode())
+//            );
+//            log.info("开始预约咨询: {}", JSONUtil.toJsonStr(o));
+//        }
+//    }
+
     @Scheduled(fixedRate = 1000 * 60)
     public void autoEndMentalAppointment() {
         // 当前时间

--
Gitblit v1.7.1