From 932a99f21b84bd3e64e397a68a18900a8412d200 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 12 八月 2024 18:21:58 +0800
Subject: [PATCH] update

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/queue/queueDO.java                       |   15 +-
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/PlanDefItem.java                              |   14 ++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueSaveReqVO.java           |   13 +-
 sql/mysql/jh.sql                                                                                                            |    2 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/queue/queueMapper.java                        |   36 ++---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/queueController.java             |   30 ++--
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/PlanDefItemList.java                          |   10 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/AppointmentExternal.java                      |   55 +++++++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/AppointmentController.java |   61 ++++++++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queueRespVO.java              |    5 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java                     |   19 +-
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/ReportExternal.java                           |   26 ++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/queue/vo/queuePageReqVO.java           |    3 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueService.java                         |   14 +-
 14 files changed, 227 insertions(+), 76 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 b479795..ecb22ee 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
@@ -1,8 +1,13 @@
 package cn.lihu.jh.module.ecg.controller.admin.appointment;
 
+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.feign.RemoteDataService;
 import cn.lihu.jh.module.ecg.feign.RestApiReqBodyVo;
 import cn.lihu.jh.module.ecg.feign.RestApiResult;
+import cn.lihu.jh.module.ecg.feign.dto.AppointmentExternal;
+import cn.lihu.jh.module.ecg.service.queue.QueueService;
+import com.alibaba.fastjson.JSONObject;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -10,8 +15,14 @@
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.Operation;
 
+import java.time.LocalDateTime;
+import java.time.chrono.IsoChronology;
+import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeFormatterBuilder;
+import java.time.format.ResolverStyle;
 import java.util.*;
 import java.io.IOException;
+import java.util.stream.Collectors;
 
 import cn.lihu.jh.framework.common.pojo.PageParam;
 import cn.lihu.jh.framework.common.pojo.PageResult;
@@ -23,6 +34,8 @@
 
 import cn.lihu.jh.framework.apilog.core.annotation.ApiAccessLog;
 import static cn.lihu.jh.framework.apilog.core.enums.OperateTypeEnum.*;
+import static java.time.format.DateTimeFormatter.ISO_LOCAL_DATE;
+import static java.time.format.DateTimeFormatter.ISO_LOCAL_TIME;
 
 import cn.lihu.jh.module.ecg.controller.admin.appointment.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.appointment.AppointmentDO;
@@ -40,6 +53,9 @@
 
     @Resource
     private AppointmentService appointmentService;
+
+    @Resource
+    private QueueService queueService;
 
     @Resource
     private RemoteDataService remoteDataService;
@@ -107,11 +123,54 @@
         //return success(BeanUtils.toBean(appointment, AppointmentRespVO.class));
 
         RestApiReqBodyVo reqBodyVo = new RestApiReqBodyVo();
-        reqBodyVo.setSfzh("121");
+        reqBodyVo.setSfzh(confirmReqVO.getPatId());
         reqBodyVo.setMzzyh("A34343");
 
+        // QueryRisReportList   queryEcgRequest
         RestApiResult<Object> result = remoteDataService.httpApi("queryEcgRequest", "ECG", "ECG", reqBodyVo);
 
+        List<AppointmentExternal> list =
+                result.getRow().stream().map(
+                        rawItem -> {
+                            AppointmentExternal appointmentExternal = JSONObject.parseObject(JSONObject.toJSONString(rawItem), AppointmentExternal.class);
+                            return appointmentExternal;
+                        }
+                ).collect(Collectors.toList());
+
+        AppointmentExternal appointmentExternal = list.get(0);
+
+        QueueSaveReqVO queueSaveReqVO = new QueueSaveReqVO();
+
+        queueSaveReqVO.setPatId( appointmentExternal.getPatientID() );
+        queueSaveReqVO.setPatName( appointmentExternal.getPatName() );
+        queueSaveReqVO.setPatGender( Byte.valueOf(appointmentExternal.getPatgender()) );
+
+
+        DateTimeFormatter ISO_LOCAL_DATE_TIME2 = new DateTimeFormatterBuilder()
+                .parseCaseInsensitive()
+                .append(ISO_LOCAL_DATE)
+                .appendLiteral(' ')
+                .append(ISO_LOCAL_TIME)
+                .toFormatter();
+        LocalDateTime bookStartTime = LocalDateTime.parse(appointmentExternal.getReqExtBooktime(), ISO_LOCAL_DATE_TIME2);
+        LocalDateTime bookEndTime = bookStartTime.plusMinutes(30);
+        queueSaveReqVO.setBookTimeslot(
+                (bookStartTime.getHour()*100 + bookStartTime.getMinute())*10000
+                + bookEndTime.getHour()*100 + bookEndTime.getMinute() );
+
+        //queueSaveReqVO.setBookCheckType( Byte.valueOf(appointmentExternal.getPlanDefItemList().getPlanDefItem().getPlanDefItemcode()) );
+        queueSaveReqVO.setBookCheckType( (byte)10 );
+
+        queueSaveReqVO.setSeqNum(1);
+        queueSaveReqVO.setStatus((byte)10);
+        queueSaveReqVO.setPassed((byte)0);
+        queueSaveReqVO.setExpired((byte)0);
+
+        queueSaveReqVO.setRoomNum("-");
+        queueSaveReqVO.setBedNum("-");
+
+        queueService.createqueue(queueSaveReqVO);
+
         return success("hello");
     }
 }
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 70dede7..f10ec87 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
@@ -22,8 +22,8 @@
 import static cn.lihu.jh.framework.apilog.core.enums.OperateTypeEnum.*;
 
 import cn.lihu.jh.module.ecg.controller.admin.queue.vo.*;
-import cn.lihu.jh.module.ecg.dal.dataobject.queue.queueDO;
-import cn.lihu.jh.module.ecg.service.queue.queueService;
+import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO;
+import cn.lihu.jh.module.ecg.service.queue.QueueService;
 
 import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
@@ -36,19 +36,19 @@
 public class queueController {
 
     @Resource
-    private queueService queueService;
+    private QueueService queueService;
 
     @PostMapping("/create")
     @Operation(summary = "鍒涘缓鎺掗槦")
     @PreAuthorize("@ss.hasPermission('ecg:queue:create')")
-    public CommonResult<Integer> createqueue(@Valid @RequestBody queueSaveReqVO createReqVO) {
+    public CommonResult<Integer> createqueue(@Valid @RequestBody QueueSaveReqVO createReqVO) {
         return success(queueService.createqueue(createReqVO));
     }
 
     @PutMapping("/update")
     @Operation(summary = "鏇存柊鎺掗槦")
     @PreAuthorize("@ss.hasPermission('ecg:queue:update')")
-    public CommonResult<Boolean> updatequeue(@Valid @RequestBody queueSaveReqVO updateReqVO) {
+    public CommonResult<Boolean> updatequeue(@Valid @RequestBody QueueSaveReqVO updateReqVO) {
         queueService.updatequeue(updateReqVO);
         return success(true);
     }
@@ -66,30 +66,30 @@
     @Operation(summary = "鑾峰緱鎺掗槦")
     @Parameter(name = "id", description = "缂栧彿", required = true, example = "1024")
     @PreAuthorize("@ss.hasPermission('ecg:queue:query')")
-    public CommonResult<queueRespVO> getqueue(@RequestParam("id") Integer id) {
-        queueDO queue = queueService.getqueue(id);
-        return success(BeanUtils.toBean(queue, queueRespVO.class));
+    public CommonResult<QueueRespVO> getqueue(@RequestParam("id") Integer id) {
+        QueueDO queue = queueService.getqueue(id);
+        return success(BeanUtils.toBean(queue, QueueRespVO.class));
     }
 
     @GetMapping("/page")
     @Operation(summary = "鑾峰緱鎺掗槦鍒嗛〉")
     @PreAuthorize("@ss.hasPermission('ecg:queue:query')")
-    public CommonResult<PageResult<queueRespVO>> getqueuePage(@Valid queuePageReqVO pageReqVO) {
-        PageResult<queueDO> pageResult = queueService.getqueuePage(pageReqVO);
-        return success(BeanUtils.toBean(pageResult, queueRespVO.class));
+    public CommonResult<PageResult<QueueRespVO>> getqueuePage(@Valid QueuePageReqVO pageReqVO) {
+        PageResult<QueueDO> pageResult = queueService.getqueuePage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, QueueRespVO.class));
     }
 
     @GetMapping("/export-excel")
     @Operation(summary = "瀵煎嚭鎺掗槦 Excel")
     @PreAuthorize("@ss.hasPermission('ecg:queue:export')")
     @ApiAccessLog(operateType = EXPORT)
-    public void exportqueueExcel(@Valid queuePageReqVO pageReqVO,
+    public void exportqueueExcel(@Valid QueuePageReqVO pageReqVO,
               HttpServletResponse response) throws IOException {
         pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
-        List<queueDO> list = queueService.getqueuePage(pageReqVO).getList();
+        List<QueueDO> list = queueService.getqueuePage(pageReqVO).getList();
         // 瀵煎嚭 Excel
-        ExcelUtils.write(response, "鎺掗槦.xls", "鏁版嵁", queueRespVO.class,
-                        BeanUtils.toBean(list, queueRespVO.class));
+        ExcelUtils.write(response, "鎺掗槦.xls", "鏁版嵁", QueueRespVO.class,
+                        BeanUtils.toBean(list, QueueRespVO.class));
     }
 
 }
\ No newline at end of file
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 1a2c529..f9d1fa8 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
@@ -1,7 +1,6 @@
 package cn.lihu.jh.module.ecg.controller.admin.queue.vo;
 
 import lombok.*;
-import java.util.*;
 import io.swagger.v3.oas.annotations.media.Schema;
 import cn.lihu.jh.framework.common.pojo.PageParam;
 import org.springframework.format.annotation.DateTimeFormat;
@@ -13,7 +12,7 @@
 @Data
 @EqualsAndHashCode(callSuper = true)
 @ToString(callSuper = true)
-public class queuePageReqVO extends PageParam {
+public class QueuePageReqVO extends PageParam {
 
     @Schema(description = "鎮h�呯紪鍙�", example = "30473")
     private String patId;
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 a6c75da..340b946 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
@@ -2,15 +2,14 @@
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
+
 import java.time.LocalDateTime;
 import com.alibaba.excel.annotation.*;
 
 @Schema(description = "绠$悊鍚庡彴 - 鎺掗槦 Response VO")
 @Data
 @ExcelIgnoreUnannotated
-public class queueRespVO {
+public class QueueRespVO {
 
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21320")
     @ExcelProperty("id")
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 91eedcc..d58a983 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,12 +5,11 @@
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
-import java.util.*;
 
 
 @Schema(description = "绠$悊鍚庡彴 - 鎺掗槦鏂板/淇敼 Request VO")
 @Data
-public class queueSaveReqVO {
+public class QueueSaveReqVO {
 
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21320")
     private Integer id;
@@ -24,14 +23,14 @@
     private String patName;
 
     @Schema(description = "鎮h�呮�у埆")
-    private Boolean patGender;
+    private Byte patGender;
 
     @Schema(description = "棰勭害鏃堕棿娈�", requiredMode = Schema.RequiredMode.REQUIRED)
     @NotNull(message = "棰勭害鏃堕棿娈典笉鑳戒负绌�")
     private Integer bookTimeslot;
 
     @Schema(description = "棰勭害妫�鏌ョ被鍨�", example = "1")
-    private Boolean bookCheckType;
+    private Byte bookCheckType;
 
     @Schema(description = "鎺掗槦搴忓彿", requiredMode = Schema.RequiredMode.REQUIRED)
     @NotNull(message = "鎺掗槦搴忓彿涓嶈兘涓虹┖")
@@ -39,15 +38,15 @@
 
     @Schema(description = "10:鎺掗槦涓� 20:鍊欒瘖鍑嗗 30:灏辫瘖涓� 40:灏辫瘖瀹屾垚 50:杩囧彿 60:杩囨湡", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
     @NotNull(message = "10:鎺掗槦涓� 20:鍊欒瘖鍑嗗 30:灏辫瘖涓� 40:灏辫瘖瀹屾垚 50:杩囧彿 60:杩囨湡涓嶈兘涓虹┖")
-    private Boolean status;
+    private Byte status;
 
     @Schema(description = "杩囧彿鏍囪", requiredMode = Schema.RequiredMode.REQUIRED)
     @NotNull(message = "杩囧彿鏍囪涓嶈兘涓虹┖")
-    private Boolean passed;
+    private Byte passed;
 
     @Schema(description = "棰勭害杩囨湡鏍囪", requiredMode = Schema.RequiredMode.REQUIRED)
     @NotNull(message = "棰勭害杩囨湡鏍囪涓嶈兘涓虹┖")
-    private Boolean expired;
+    private Byte expired;
 
     @Schema(description = "璇婂缂栧彿")
     private String roomNum;
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 183d4ac..2a64685 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
@@ -1,9 +1,6 @@
 package cn.lihu.jh.module.ecg.dal.dataobject.queue;
 
 import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
 import com.baomidou.mybatisplus.annotation.*;
 import cn.lihu.jh.framework.mybatis.core.dataobject.BaseDO;
 
@@ -20,7 +17,7 @@
 @Builder
 @NoArgsConstructor
 @AllArgsConstructor
-public class queueDO extends BaseDO {
+public class QueueDO extends BaseDO {
 
     /**
      * id
@@ -38,7 +35,7 @@
     /**
      * 鎮h�呮�у埆
      */
-    private Boolean patGender;
+    private Byte patGender;
     /**
      * 棰勭害鏃堕棿娈�
      */
@@ -46,7 +43,7 @@
     /**
      * 棰勭害妫�鏌ョ被鍨�
      */
-    private Boolean bookCheckType;
+    private Byte bookCheckType;
     /**
      * 鎺掗槦搴忓彿
      */
@@ -54,15 +51,15 @@
     /**
      * 10:鎺掗槦涓� 20:鍊欒瘖鍑嗗 30:灏辫瘖涓� 40:灏辫瘖瀹屾垚 50:杩囧彿 60:杩囨湡
      */
-    private Boolean status;
+    private Byte status;
     /**
      * 杩囧彿鏍囪
      */
-    private Boolean passed;
+    private Byte passed;
     /**
      * 棰勭害杩囨湡鏍囪
      */
-    private Boolean expired;
+    private Byte expired;
     /**
      * 璇婂缂栧彿
      */
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 19a33bc..30a3e14 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
@@ -1,11 +1,9 @@
 package cn.lihu.jh.module.ecg.dal.mysql.queue;
 
-import java.util.*;
-
 import cn.lihu.jh.framework.common.pojo.PageResult;
 import cn.lihu.jh.framework.mybatis.core.query.LambdaQueryWrapperX;
 import cn.lihu.jh.framework.mybatis.core.mapper.BaseMapperX;
-import cn.lihu.jh.module.ecg.dal.dataobject.queue.queueDO;
+import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO;
 import org.apache.ibatis.annotations.Mapper;
 import cn.lihu.jh.module.ecg.controller.admin.queue.vo.*;
 
@@ -15,23 +13,23 @@
  * @author 鑺嬮亾婧愮爜
  */
 @Mapper
-public interface queueMapper extends BaseMapperX<queueDO> {
+public interface queueMapper extends BaseMapperX<QueueDO> {
 
-    default PageResult<queueDO> selectPage(queuePageReqVO reqVO) {
-        return selectPage(reqVO, new LambdaQueryWrapperX<queueDO>()
-                .eqIfPresent(queueDO::getPatId, reqVO.getPatId())
-                .likeIfPresent(queueDO::getPatName, reqVO.getPatName())
-                .eqIfPresent(queueDO::getPatGender, reqVO.getPatGender())
-                .eqIfPresent(queueDO::getBookTimeslot, reqVO.getBookTimeslot())
-                .eqIfPresent(queueDO::getBookCheckType, reqVO.getBookCheckType())
-                .eqIfPresent(queueDO::getSeqNum, reqVO.getSeqNum())
-                .eqIfPresent(queueDO::getStatus, reqVO.getStatus())
-                .eqIfPresent(queueDO::getPassed, reqVO.getPassed())
-                .eqIfPresent(queueDO::getExpired, reqVO.getExpired())
-                .eqIfPresent(queueDO::getRoomNum, reqVO.getRoomNum())
-                .eqIfPresent(queueDO::getBedNum, reqVO.getBedNum())
-                .betweenIfPresent(queueDO::getCreateTime, reqVO.getCreateTime())
-                .orderByDesc(queueDO::getId));
+    default PageResult<QueueDO> selectPage(QueuePageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<QueueDO>()
+                .eqIfPresent(QueueDO::getPatId, reqVO.getPatId())
+                .likeIfPresent(QueueDO::getPatName, reqVO.getPatName())
+                .eqIfPresent(QueueDO::getPatGender, reqVO.getPatGender())
+                .eqIfPresent(QueueDO::getBookTimeslot, reqVO.getBookTimeslot())
+                .eqIfPresent(QueueDO::getBookCheckType, reqVO.getBookCheckType())
+                .eqIfPresent(QueueDO::getSeqNum, reqVO.getSeqNum())
+                .eqIfPresent(QueueDO::getStatus, reqVO.getStatus())
+                .eqIfPresent(QueueDO::getPassed, reqVO.getPassed())
+                .eqIfPresent(QueueDO::getExpired, reqVO.getExpired())
+                .eqIfPresent(QueueDO::getRoomNum, reqVO.getRoomNum())
+                .eqIfPresent(QueueDO::getBedNum, reqVO.getBedNum())
+                .betweenIfPresent(QueueDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(QueueDO::getId));
     }
 
 }
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/AppointmentExternal.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/AppointmentExternal.java
new file mode 100644
index 0000000..01b8fef
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/AppointmentExternal.java
@@ -0,0 +1,55 @@
+package cn.lihu.jh.module.ecg.feign.dto;
+
+import lombok.Data;
+
+@Data
+public class AppointmentExternal {
+    private String ReqIdeApplyno;
+    private String ReqStatus;
+    private String ReqCodeItemclass;
+    private String ReqCodeItemclassdetaill;
+    private String PatientID;
+    private String EpisodeID;
+    private String OutMedNO;
+    private String InMedNO;
+    private String VisitNum;
+    private String AdmTypeCode;
+    private String AdmTypeDesc;
+    private String AdmStatus;
+    private String AdmDate;
+    private String PatName;
+    private String Patgender;
+    private String EncPatBirthDate;
+    private String Age;
+    private String Phone;
+    private String Address;
+    private String IdentityID;
+    private String PatLocDeptCode;
+    private String PatLocDeptDesc;
+    private String PatLocWardCode;
+    private String PatLocWardDesc;
+    private String EnBedno;
+    private String clinSymp;
+    private String clinDiag;
+    private String relevantDiag;
+    private String ReqAuthoredOn;
+    private String ReqExtApplydeptCode;
+    private String ReqExtApplydeptName;
+    private String ReqExtExecdeptCode;
+    private String ReqExtExecdeptName;
+    private String ReqExtApplydocCode;
+    private String ReqExtApplydocName;
+    private String ReqExtMedhistory;
+    private String ReqExtBooktime;
+    private String ReqExtBookplace;
+    private String ReqExtUrgent;
+    private String ReqExtExamgoal;
+    private String ReqExtBookcheckno;
+    private String ReqExtBookcheckpertime;
+    private String ReqExtCheckremark;
+    private String PlanDefBarcode;
+    private PlanDefItemList PlanDefItemList;
+
+    // 鐪佺暐 getter 鍜� setter 鏂规硶
+}
+
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/PlanDefItem.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/PlanDefItem.java
new file mode 100644
index 0000000..0f50e90
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/PlanDefItem.java
@@ -0,0 +1,14 @@
+package cn.lihu.jh.module.ecg.feign.dto;
+
+import lombok.Data;
+
+@Data
+public class PlanDefItem {
+    private String PlanDefvalue;
+    private String PlanDefItemcode;
+    private String PlanDefItemDesc;
+    private String PlanDefRpCode;
+    private String PlanDefDetRpCode;
+
+    // 鐪佺暐 getter 鍜� setter 鏂规硶
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/PlanDefItemList.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/PlanDefItemList.java
new file mode 100644
index 0000000..57d5a9c
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/PlanDefItemList.java
@@ -0,0 +1,10 @@
+package cn.lihu.jh.module.ecg.feign.dto;
+
+import lombok.Data;
+
+@Data
+public class PlanDefItemList {
+    private PlanDefItem PlanDefItem;
+
+    // 鐪佺暐 getter 鍜� setter 鏂规硶
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/ReportExternal.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/ReportExternal.java
new file mode 100644
index 0000000..aa8fcd8
--- /dev/null
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/feign/dto/ReportExternal.java
@@ -0,0 +1,26 @@
+package cn.lihu.jh.module.ecg.feign.dto;
+
+import lombok.Data;
+
+@Data
+public class ReportExternal {
+    private String JZKNO;
+    private String JCZD;
+    private String BGSJ;
+    private String SFZH;
+    private String JCLX;
+    private String MRN;
+    private String JCSJ;
+    private String REPORTURL;
+    private String JCSJDATE;
+    private String KDSJ;
+    private String HISID;
+    private String SQDID;
+    private String BRXM;
+    private String MZZYH;
+    private String YSID;
+    private String JZLX;
+    private String YZMC;
+
+    // 鐪佺暐 getter 鍜� setter 鏂规硶
+}
\ No newline at end of file
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 92afb62..c51ebad 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
@@ -1,10 +1,8 @@
 package cn.lihu.jh.module.ecg.service.queue;
 
-import java.util.*;
 import cn.lihu.jh.module.ecg.controller.admin.queue.vo.*;
-import cn.lihu.jh.module.ecg.dal.dataobject.queue.queueDO;
+import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO;
 import cn.lihu.jh.framework.common.pojo.PageResult;
-import cn.lihu.jh.framework.common.pojo.PageParam;
 
 import javax.validation.Valid;
 
@@ -13,7 +11,7 @@
  *
  * @author 鑺嬮亾婧愮爜
  */
-public interface queueService {
+public interface QueueService {
 
     /**
      * 鍒涘缓鎺掗槦
@@ -21,14 +19,14 @@
      * @param createReqVO 鍒涘缓淇℃伅
      * @return 缂栧彿
      */
-    Integer createqueue(@Valid queueSaveReqVO createReqVO);
+    Integer createqueue(@Valid QueueSaveReqVO createReqVO);
 
     /**
      * 鏇存柊鎺掗槦
      *
      * @param updateReqVO 鏇存柊淇℃伅
      */
-    void updatequeue(@Valid queueSaveReqVO updateReqVO);
+    void updatequeue(@Valid QueueSaveReqVO updateReqVO);
 
     /**
      * 鍒犻櫎鎺掗槦
@@ -43,7 +41,7 @@
      * @param id 缂栧彿
      * @return 鎺掗槦
      */
-    queueDO getqueue(Integer id);
+    QueueDO getqueue(Integer id);
 
     /**
      * 鑾峰緱鎺掗槦鍒嗛〉
@@ -51,6 +49,6 @@
      * @param pageReqVO 鍒嗛〉鏌ヨ
      * @return 鎺掗槦鍒嗛〉
      */
-    PageResult<queueDO> getqueuePage(queuePageReqVO pageReqVO);
+    PageResult<QueueDO> getqueuePage(QueuePageReqVO pageReqVO);
 
 }
\ No newline at end of file
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 defd969..98a3b40 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
@@ -2,13 +2,10 @@
 
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
 
-import java.util.*;
 import cn.lihu.jh.module.ecg.controller.admin.queue.vo.*;
-import cn.lihu.jh.module.ecg.dal.dataobject.queue.queueDO;
+import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO;
 import cn.lihu.jh.framework.common.pojo.PageResult;
-import cn.lihu.jh.framework.common.pojo.PageParam;
 import cn.lihu.jh.framework.common.util.object.BeanUtils;
 
 import cn.lihu.jh.module.ecg.dal.mysql.queue.queueMapper;
@@ -25,26 +22,26 @@
  */
 @Service
 @Validated
-public class queueServiceImpl implements queueService {
+public class QueueServiceImpl implements QueueService {
 
     @Resource
     private queueMapper queueMapper;
 
     @Override
-    public Integer createqueue(queueSaveReqVO createReqVO) {
+    public Integer createqueue(QueueSaveReqVO createReqVO) {
         // 鎻掑叆
-        queueDO queue = BeanUtils.toBean(createReqVO, queueDO.class);
+        QueueDO queue = BeanUtils.toBean(createReqVO, QueueDO.class);
         queueMapper.insert(queue);
         // 杩斿洖
         return queue.getId();
     }
 
     @Override
-    public void updatequeue(queueSaveReqVO updateReqVO) {
+    public void updatequeue(QueueSaveReqVO updateReqVO) {
         // 鏍¢獙瀛樺湪
         validatequeueExists(updateReqVO.getId());
         // 鏇存柊
-        queueDO updateObj = BeanUtils.toBean(updateReqVO, queueDO.class);
+        QueueDO updateObj = BeanUtils.toBean(updateReqVO, QueueDO.class);
         queueMapper.updateById(updateObj);
     }
 
@@ -63,12 +60,12 @@
     }
 
     @Override
-    public queueDO getqueue(Integer id) {
+    public QueueDO getqueue(Integer id) {
         return queueMapper.selectById(id);
     }
 
     @Override
-    public PageResult<queueDO> getqueuePage(queuePageReqVO pageReqVO) {
+    public PageResult<QueueDO> getqueuePage(QueuePageReqVO pageReqVO) {
         return queueMapper.selectPage(pageReqVO);
     }
 
diff --git a/sql/mysql/jh.sql b/sql/mysql/jh.sql
index eb88b04..792a45d 100644
--- a/sql/mysql/jh.sql
+++ b/sql/mysql/jh.sql
@@ -46,7 +46,7 @@
   `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
   `pat_id` varchar(30) NOT NULL COMMENT '鎮h�呯紪鍙�',
   `pat_name` varchar(10) NOT NULL COMMENT '鎮h�呭鍚�',
-  `pat_gender` bit(1) DEFAULT NULL COMMENT '鎮h�呮�у埆',
+  `pat_gender` tinyint(1) DEFAULT NULL COMMENT '鎮h�呮�у埆',
   `book_timeslot` int NOT NULL COMMENT '棰勭害鏃堕棿娈�',
   `book_check_type` tinyint(1) DEFAULT NULL COMMENT '棰勭害妫�鏌ョ被鍨�',
   `seq_num` int NOT NULL COMMENT '鎺掗槦搴忓彿',

--
Gitblit v1.9.3