From 3e696d457f13338a7eb5ad0935a7d2c7affcf605 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期五, 23 八月 2024 11:02:36 +0800
Subject: [PATCH] update

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentRespVO.java       |    4 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java                |   33 ++--------
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentConfirmReqVO.java |    3 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/queue/queueDO.java                            |    3 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java    |    4 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueSaveReqVO.java                |    3 
 sql/mysql/jh.sql                                                                                                                 |    4 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/queue/queueMapper.java                             |    6 +-
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/appointment/AppointmentDO.java                |    5 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/queueController.java                  |   18 ++++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java      |    1 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueRespVO.java                   |   13 +++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java    |    1 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java                          |   23 ++++---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queuePageReqVO.java                |    5 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueService.java                              |    4 
 16 files changed, 80 insertions(+), 50 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java
index b21195c..ead467e 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java
@@ -193,6 +193,7 @@
         queueSaveReqVO.setPatId( appointment.getPatId());
         queueSaveReqVO.setPatName( appointment.getPatName() );
         queueSaveReqVO.setPatGender( appointment.getPatGender());
+        queueSaveReqVO.setBookDate( appointment.getBookDate() );
         queueSaveReqVO.setBookTimeslot( appointment.getBookTimeslot() );
         queueSaveReqVO.setBookCheckType( appointment.getBookCheckType() );
         queueSaveReqVO.setPassed((byte)0);
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentConfirmReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentConfirmReqVO.java
index 551d6d4..4859fbe 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentConfirmReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentConfirmReqVO.java
@@ -5,6 +5,7 @@
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 @Schema(description = "绠$悊鍚庡彴 - 棰勭害纭 Request VO")
@@ -31,7 +32,7 @@
 
     @Schema(description = "棰勭害鏃ユ湡", requiredMode = Schema.RequiredMode.REQUIRED)
     //@NotNull(message = "棰勭害鏃ユ湡涓嶈兘涓虹┖")
-    private LocalDateTime bookDate;
+    private LocalDate bookDate;
 
     @Schema(description = "棰勭害鏃堕棿娈�", requiredMode = Schema.RequiredMode.REQUIRED)
     //@NotNull(message = "棰勭害鏃堕棿娈典笉鑳戒负绌�")
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java
index 75f7209..7decdd2 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentPageReqVO.java
@@ -1,6 +1,8 @@
 package cn.lihu.jh.module.ecg.controller.admin.appointment.vo;
 
 import lombok.*;
+
+import java.time.LocalDate;
 import java.util.*;
 import io.swagger.v3.oas.annotations.media.Schema;
 import cn.lihu.jh.framework.common.pojo.PageParam;
@@ -58,7 +60,7 @@
     private String bookId;
 
     @Schema(description = "棰勭害鏃ユ湡")
-    private LocalDateTime bookDate;
+    private LocalDate bookDate;
 
     @Schema(description = "棰勭害鏃堕棿娈�")
     private Integer bookTimeslot;
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentRespVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentRespVO.java
index 5210361..530da17 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentRespVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentRespVO.java
@@ -2,6 +2,8 @@
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+
+import java.time.LocalDate;
 import java.util.*;
 import org.springframework.format.annotation.DateTimeFormat;
 import java.time.LocalDateTime;
@@ -75,7 +77,7 @@
 
     @Schema(description = "棰勭害鏃ユ湡", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("棰勭害鏃ユ湡")
-    private LocalDateTime bookDate;
+    private LocalDate bookDate;
 
     @Schema(description = "棰勭害鏃堕棿娈�", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("棰勭害鏃堕棿娈�")
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java
index 162612b..417ecc8 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java
@@ -5,6 +5,7 @@
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 @Schema(description = "绠$悊鍚庡彴 - 棰勭害鏂板/淇敼 Request VO")
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java
index ce97709..fa91b33 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/doctor/DoctorController.java
@@ -1,15 +1,10 @@
 package cn.lihu.jh.module.ecg.controller.admin.doctor;
 
-import cn.lihu.jh.framework.apilog.core.annotation.ApiAccessLog;
+import cn.lihu.jh.framework.common.exception.ErrorCode;
 import cn.lihu.jh.framework.common.pojo.CommonResult;
-import cn.lihu.jh.framework.common.pojo.PageParam;
-import cn.lihu.jh.framework.common.pojo.PageResult;
 import cn.lihu.jh.framework.common.util.object.BeanUtils;
-import cn.lihu.jh.framework.excel.core.util.ExcelUtils;
 import cn.lihu.jh.module.ecg.controller.admin.queue.vo.PatientStatisticVO;
-import cn.lihu.jh.module.ecg.controller.admin.queue.vo.QueuePageReqVO;
 import cn.lihu.jh.module.ecg.controller.admin.queue.vo.QueueRespVO;
-import cn.lihu.jh.module.ecg.controller.admin.queue.vo.QueueSaveReqVO;
 import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO;
 import cn.lihu.jh.module.ecg.enums.QueueStatusEnum;
 import cn.lihu.jh.module.ecg.service.queue.QueueService;
@@ -21,13 +16,10 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
 
-import static cn.lihu.jh.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
+import static cn.lihu.jh.framework.common.pojo.CommonResult.error;
 import static cn.lihu.jh.framework.common.pojo.CommonResult.success;
 
 @Tag(name = "绠$悊鍚庡彴 - 鍖荤敓鍙彿")
@@ -107,30 +99,21 @@
         return success(patientStatisticVO);
     }
 
-    @GetMapping("/passed-patient-return")
-    @Operation(summary = "杩囨湡鐥呬汉鍥炴潵")
+    @GetMapping("/recall-patient")
+    @Operation(summary = "杩囨湡鐥呬汉鍙洖")
     @Parameter(name = "roomId", description = "璇婂缂栧彿", required = true, example = "116")
     @Parameter(name = "bedNo", description = "宸ヤ綅缂栧彿", required = true, example = "B2")
     @Parameter(name = "patId", description = "鎮h�呯紪鍙�", required = true, example = "B2")
     @PreAuthorize("@ss.hasPermission('ecg:doctor:patient')")
-    public CommonResult<String> passedPatientReturn(
+    public CommonResult<String> recallPatient(
             @RequestParam("roomId") Long roomId,
             @RequestParam("bedNo") String bedNo,
             @RequestParam("patId") String patId )
     {
-        Integer result = queueService.passedPatientReturn(roomId, bedNo, patId);
-        return success("success");
-    }
+        Integer result = queueService.recallPatient(roomId, bedNo, patId);
+        if (null == result || 0 == result)
+            return error( new ErrorCode(201, "鎵句笉鍒版偅鑰�") );
 
-    @GetMapping("/queuejump")
-    @Operation(summary = "鎻掗槦")
-    @Parameter(name = "patId", description = "鎮h�呯紪鍙�", required = true, example = "B2")
-    @PreAuthorize("@ss.hasPermission('ecg:doctor:patient')")
-    public CommonResult<String> queueJump(
-            @RequestParam("patId") String patId,
-            @RequestParam("jumpFlag") Byte jumpFlag)
-    {
-        Integer result = queueService.queueJump(patId, jumpFlag);
         return success("success");
     }
 
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/queueController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/queueController.java
index 12c988c..9cf0b70 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/queueController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/queueController.java
@@ -1,5 +1,6 @@
 package cn.lihu.jh.module.ecg.controller.admin.queue;
 
+import cn.lihu.jh.framework.common.exception.ErrorCode;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -14,6 +15,8 @@
 import cn.lihu.jh.framework.common.pojo.PageResult;
 import cn.lihu.jh.framework.common.pojo.CommonResult;
 import cn.lihu.jh.framework.common.util.object.BeanUtils;
+
+import static cn.lihu.jh.framework.common.pojo.CommonResult.error;
 import static cn.lihu.jh.framework.common.pojo.CommonResult.success;
 
 import cn.lihu.jh.framework.excel.core.util.ExcelUtils;
@@ -109,4 +112,19 @@
         return success(0);
     }
 
+    @GetMapping("/patient-jump")
+    @Operation(summary = "鎻掗槦")
+    @Parameter(name = "patId", description = "鎮h�呯紪鍙�", required = true, example = "B2")
+    @PreAuthorize("@ss.hasPermission('ecg:queue:jump')")
+    public CommonResult<String> queueJump(
+            @RequestParam("patId") String patId,
+            @RequestParam("jumpFlag") Byte jumpFlag)
+    {
+        Integer result = queueService.patientJump(patId, jumpFlag);
+        if (null == result || 0 == result)
+            return error( new ErrorCode(201, "鎵句笉鍒版偅鑰�") );
+
+        return success("success");
+    }
+
 }
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queuePageReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queuePageReqVO.java
index d0f2915..f13f37d 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queuePageReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queuePageReqVO.java
@@ -4,6 +4,8 @@
 import io.swagger.v3.oas.annotations.media.Schema;
 import cn.lihu.jh.framework.common.pojo.PageParam;
 import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 import static cn.lihu.jh.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@@ -23,6 +25,9 @@
     @Schema(description = "鎮h�呮�у埆")
     private Boolean patGender;
 
+    @Schema(description = "棰勭害鏃ユ湡")
+    private LocalDate bookDate;
+
     @Schema(description = "棰勭害鏃堕棿娈�")
     private Integer bookTimeslot;
 
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueRespVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueRespVO.java
index 666f44c..02dfd7b 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueRespVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueRespVO.java
@@ -3,6 +3,7 @@
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 import com.alibaba.excel.annotation.*;
 
@@ -27,6 +28,10 @@
     @ExcelProperty("鎮h�呮�у埆")
     private Byte patGender;
 
+    @Schema(description = "棰勭害鏃ユ湡")
+    @ExcelProperty("棰勭害鏃ユ湡")
+    private LocalDate bookDate;
+
     @Schema(description = "棰勭害鏃堕棿娈�", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("棰勭害鏃堕棿娈�")
     private Integer bookTimeslot;
@@ -45,11 +50,15 @@
 
     @Schema(description = "杩囧彿鏍囪", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("杩囧彿鏍囪")
-    private Boolean passed;
+    private Byte passed;
 
     @Schema(description = "棰勭害杩囨湡鏍囪", requiredMode = Schema.RequiredMode.REQUIRED)
     @ExcelProperty("棰勭害杩囨湡鏍囪")
-    private Boolean expired;
+    private Byte expired;
+
+    @Schema(description = "鎻掗槦鏍囪", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("鎻掗槦鏍囪")
+    private Byte jumpFlag;
 
     @Schema(description = "璇婂缂栧彿")
     @ExcelProperty("璇婂缂栧彿")
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueSaveReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueSaveReqVO.java
index aef75c0..33922ba 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueSaveReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueSaveReqVO.java
@@ -5,6 +5,7 @@
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 
@@ -28,7 +29,7 @@
 
     @Schema(description = "棰勭害鏃ユ湡", requiredMode = Schema.RequiredMode.REQUIRED)
     @NotNull(message = "棰勭害鏃ユ湡涓嶈兘涓虹┖")
-    private LocalDateTime bookDate;
+    private LocalDate bookDate;
 
     @Schema(description = "棰勭害鏃堕棿娈�", requiredMode = Schema.RequiredMode.REQUIRED)
     @NotNull(message = "棰勭害鏃堕棿娈典笉鑳戒负绌�")
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/appointment/AppointmentDO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/appointment/AppointmentDO.java
index b86182b..ead461f 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/appointment/AppointmentDO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/appointment/AppointmentDO.java
@@ -1,8 +1,9 @@
 package cn.lihu.jh.module.ecg.dal.dataobject.appointment;
 
 import lombok.*;
+
+import java.time.*;
 import java.util.*;
-import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
@@ -92,7 +93,7 @@
     /**
      * 棰勭害鏃ユ湡
      */
-    private LocalDateTime bookDate;
+    private LocalDate bookDate;
     /**
      * 棰勭害鏃堕棿娈�
      */
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/queue/queueDO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/queue/queueDO.java
index 6d376db..3ec3ca0 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/queue/queueDO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/queue/queueDO.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotation.*;
 import cn.lihu.jh.framework.mybatis.core.dataobject.BaseDO;
 
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 /**
@@ -41,7 +42,7 @@
     /**
      * 棰勭害鏃ユ湡
      */
-    private LocalDateTime bookDate;
+    private LocalDate bookDate;
     /**
      * 棰勭害鏃堕棿娈�
      */
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/queue/queueMapper.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/queue/queueMapper.java
index ca3c9b7..8467e63 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/queue/queueMapper.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/queue/queueMapper.java
@@ -108,12 +108,12 @@
                            @Param("seqNum")Integer seqNum, @Param("curStatus")Byte curStatus, @Param("newStatus")Byte newStatus);
 
     @Update("update lihu.queue set status = #{newStatus} " +
-            " where pat_id = #{patId} amd status = #{curStatus} and room_id = #{roomId} and bed_no = #{bedNo}")
+            " where pat_id = #{patId} and status = #{curStatus} and room_id = #{roomId} and bed_no = #{bedNo}")
     Integer passedPatientReturn(@Param("roomId")Long roomId, @Param("bedNo")String bedNo, @Param("patId")String patId,
                                 @Param("curStatus")Byte curStatus, @Param("newStatus")Byte newStatus);
 
-    @Update("update lihu.queue set jumped = #{jumped} " +
-            " where pat_id = #{patId} amd status = #{curStatus}")
+    @Update("update lihu.queue set jump_flag = #{jumped} " +
+            " where pat_id = #{patId} and status = #{curStatus}")
     Integer queueJump(@Param("patId")String patId, @Param("curStatus")Byte curStatus, @Param("jumped")Byte jumped );
 }
 
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueService.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueService.java
index 7edae08..ea7c88d 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueService.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueService.java
@@ -89,7 +89,7 @@
 
     PatientStatisticVO getPatientStatistic(Long roomId, String bedNo);
 
-    Integer passedPatientReturn(Long roomId, String bedNo, String patId);
+    Integer recallPatient(Long roomId, String bedNo, String patId);
 
-    Integer queueJump( String patId, Byte jumped );
+    Integer patientJump(String patId, Byte jumped );
 }
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java
index 48d615c..f7bd7f9 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java
@@ -227,9 +227,7 @@
         if (0 == openingFlag.get())
             return;
 
-        singleThreadExecutor.execute( () -> {
-            hurryup();
-        });
+        startHurryUp();
     }
 
     private void nextPatient(Long roomId, String bedNo) {
@@ -248,9 +246,7 @@
         priorityQueue.remove(bo);
         priorityQueue.offer(bo);
 
-        singleThreadExecutor.execute( () -> {
-            hurryup();
-        });
+        startHurryUp();
     }
 
     public void finishNextPatient(Long roomId, String bedNo) {
@@ -301,16 +297,25 @@
     }
 
     @Override
-    public Integer passedPatientReturn(Long roomId, String bedNo, String patId) {
+    public Integer recallPatient(Long roomId, String bedNo, String patId) {
         Integer updateNum = queueMapper.passedPatientReturn(roomId, bedNo, patId,
                 QueueStatusEnum.PASSED.getStatus(), QueueStatusEnum.PASSED_RETURN.getStatus());
+        startHurryUp();
         return updateNum;
     }
 
     @Override
-    public Integer queueJump(String patId, Byte jumped) {
+    public Integer patientJump(String patId, Byte jumped) {
         Integer updateNum = queueMapper.queueJump(patId, QueueStatusEnum.WAITING.getStatus(), jumped);
-        return null;
+        startHurryUp();
+        return updateNum;
+    }
+
+    private void startHurryUp() {
+        singleThreadExecutor.execute( () -> {
+            hurryup();
+        });
     }
 
 }
+
diff --git a/sql/mysql/jh.sql b/sql/mysql/jh.sql
index cae995a..68fdcee 100644
--- a/sql/mysql/jh.sql
+++ b/sql/mysql/jh.sql
@@ -22,7 +22,7 @@
   `pat_ward_desc` varchar(45) DEFAULT '' COMMENT '鎮h�呮墍鍦ㄧ梾鍖哄悕绉�',
   `pat_bed_no` varchar(45) DEFAULT '' COMMENT '搴婂彿',
   `book_id` varchar(45) DEFAULT '' COMMENT '棰勭害缂栧彿',
-  `book_date` datetime NOT NULL COMMENT '棰勭害鏃ユ湡',
+  `book_date` date NOT NULL COMMENT '棰勭害鏃ユ湡',
   `book_timeslot` int NOT NULL COMMENT '棰勭害鏃堕棿娈�',
   `book_time` datetime NOT NULL COMMENT '棰勭害鍙戠敓鏃堕棿',
   `book_check_type` tinyint(1) DEFAULT NULL COMMENT '棰勭害妫�鏌ョ被鍨�',
@@ -47,7 +47,7 @@
   `pat_id` varchar(30) NOT NULL COMMENT '鎮h�呯紪鍙�',
   `pat_name` varchar(10) NOT NULL COMMENT '鎮h�呭鍚�',
   `pat_gender` tinyint DEFAULT NULL COMMENT '鎮h�呮�у埆',
-  `book_date` dateTime NOT NULL COMMENT '棰勭害鏃ユ湡',
+  `book_date` date NOT NULL COMMENT '棰勭害鏃ユ湡',
   `book_timeslot` int NOT NULL COMMENT '棰勭害鏃堕棿娈�',
   `book_check_type` tinyint DEFAULT NULL COMMENT '棰勭害妫�鏌ョ被鍨�',
   `seq_num` int DEFAULT NULL COMMENT '鎺掗槦搴忓彿',

--
Gitblit v1.9.3