From fce96ef468291fb9a0e6a4d34ab371315e9485d4 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期六, 03 十月 2026 00:59:44 +0800
Subject: [PATCH] ai优化

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/appointment/vo/AppointmentSaveReqVO.java |  152 ++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 133 insertions(+), 19 deletions(-)

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 ceaa1f8..3b5b6fc 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
@@ -1,15 +1,50 @@
 package cn.lihu.jh.module.ecg.controller.admin.appointment.vo;
 
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
-import java.util.*;
-import jakarta.validation.constraints.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
 
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * 绠$悊鍚庡彴 - 棰勭害鏂板/淇敼 Request VO
+ *
+ * <h3>鈿狅笍 鍏充簬 {@code registerDate} / {@code doctorTime} 鐨勭被鍨嬶紙2026-09-30 淇锛�</h3>
+ * 杩欎袱涓瓧娈靛師鍏堝0鏄庝负 {@code java.sql.Date}锛堢粡 {@code import java.sql.Date;}
+ * 閫氶厤鍒版湰绫荤殑 {@code Date}锛夛紝鑰屽搴旂殑 {@code AppointmentDO} 鏄� {@code java.util.Date}銆�
+ *
+ * <p>{@code java.sql.Date} 鏄�**鍙〃绀烘棩鏈�**鐨� JDBC 绫诲瀷銆傚疄娴嬶紙鍐欏叆 datetime 鍒楋級锛�
+ * <pre>
+ *   setObject(java.util.Date)  鈫� 2026-09-26 16:58:53   淇濈暀鏃跺垎绉�
+ *   setObject(java.sql.Date)   鈫� 2026-09-26 00:00:00   鏃堕棿琚涪寮�
+ * </pre>
+ * 杩欐鏄� {@code appointment.register_date} 鍑虹幇 {@code yyyy-MM-dd 00:00:00}
+ * 鐨勬垚鍥犵被鍨� 鈥斺�� 鍑℃槸浠庢湰 VO 鍙栧�艰惤搴撶殑璺緞閮戒細鎶婃椂闂存埅鏂��
+ *
+ * <p>鐜扮粺涓�涓� {@code java.util.Date}锛屼笌 DO 鍙婂悇鍐欏叆璺緞锛坽@code new Date()}锛変繚鎸佷竴鑷淬��
+ */
 @Schema(description = "绠$悊鍚庡彴 - 棰勭害鏂板/淇敼 Request VO")
 @Data
 public class AppointmentSaveReqVO {
+
+    private Long id;
+
+    @Schema(description = "棰勭害鐢宠鍙�", example = "2024435")
+    private String applyNo;
+
+    @Schema(description = "灏辫瘖娴佹按鍙�", example = "2024546")
+    //@NotEmpty(message = "灏辫瘖娴佹按鍙�")
+    private String episodeId;
+
+    /**
+     * 鎮h�呮潵婧愮被鍨�  01闂瘖 02鎬ヨ瘖 03浣撴 04浣忛櫌
+     */
+    private Integer patSrc;
 
     @Schema(description = "鎮h�呯紪鍙�", requiredMode = Schema.RequiredMode.REQUIRED, example = "29034")
     @NotEmpty(message = "鎮h�呯紪鍙蜂笉鑳戒负绌�")
@@ -21,10 +56,10 @@
 
     @Schema(description = "鎮h�呮�у埆", requiredMode = Schema.RequiredMode.REQUIRED)
     @NotNull(message = "鎮h�呮�у埆涓嶈兘涓虹┖")
-    private Boolean patGender;
+    private Byte patGender;
 
     @Schema(description = "鎮h�呯敓鏃�")
-    private LocalDate patBirthday;
+    private LocalDateTime patBirthday;
 
     @Schema(description = "鎮h�呮墜鏈�")
     private String patMobile;
@@ -53,24 +88,103 @@
     @Schema(description = "搴婂彿")
     private String patBedNo;
 
-    @Schema(description = "棰勭害缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED, example = "27849")
-    @NotEmpty(message = "棰勭害缂栧彿涓嶈兘涓虹┖")
-    private String bookId;
+    @Schema(description = "棰勭害鏃ユ湡", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "棰勭害鏃ユ湡涓嶈兘涓虹┖")
+    private LocalDateTime bookDate;
 
-    @Schema(description = "棰勭害妫�鏌ユ椂闂存", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotNull(message = "棰勭害妫�鏌ユ椂闂存涓嶈兘涓虹┖")
-    private LocalDateTime bookPeriodStart;
-
-    @Schema(description = "棰勭害妫�鏌ユ椂闂存", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotNull(message = "棰勭害妫�鏌ユ椂闂存涓嶈兘涓虹┖")
-    private LocalDateTime bookPeriodEnd;
+    @Schema(description = "棰勭害鏃堕棿娈�", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "棰勭害鏃堕棿娈典笉鑳戒负绌�")
+    private Integer bookTimeslot;
 
     @Schema(description = "棰勭害鍙戠敓鏃堕棿", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotNull(message = "棰勭害鍙戠敓鏃堕棿涓嶈兘涓虹┖")
+    //@NotNull(message = "棰勭害鍙戠敓鏃堕棿涓嶈兘涓虹┖")
     private LocalDateTime bookTime;
 
     @Schema(description = "棰勭害妫�鏌ョ被鍨�", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
     @NotNull(message = "棰勭害妫�鏌ョ被鍨嬩笉鑳戒负绌�")
-    private Boolean bookCheckType;
+    private Integer bookCheckType;
 
-}
\ No newline at end of file
+    @Schema(description = "宸蹭粯娆�")
+    private Integer paid;
+
+    //    @TableField(exist = false)
+    private String status;
+
+    /**
+     * 鑰愯嵂鎬э細 鏄惁澶氳��1浠h〃鏄紝0浠h〃涓嶆槸
+     */
+    private String tolerance;
+
+    /**
+     * 浣忛櫌鍙�
+     */
+    private String hospitalNo;
+
+    /**
+     * 鍖讳繚鍗″彿
+     */
+    private String medicalCard;
+
+    /**
+     * 闂ㄨ瘖鍙�
+     */
+    private String outpatientNo;
+
+    /**
+     * 鐧昏鏃堕棿
+     */
+    private Date registerDate;
+
+    /**
+     * 寮�鍗曞尰鐢�
+     */
+    private String doctor;
+
+    /**
+     * 寮�鍗曞尰鐢熺紪鐮�
+     */
+    private String doctorCode;
+
+    /**
+     * 寮�鍗曟椂闂�
+     */
+    private Date doctorTime;
+
+    // ==================== HIS 鎺ュ叆琛ュ厖瀛楁锛�2026-09-27 闅忚〃鏂板鍒椾竴璧峰姞鍏ワ級 ====================
+
+    /**
+     * 棰勭害鎺掑簭鍙凤紙HIS 鎶ユ枃 patient.id.item[4]锛�
+     */
+    private Integer bookSeqNum;
+
+    /**
+     * 浼樺厛绾� / 鍔犳�ユ爣璁帮細N=甯歌锛孞=鍔犳�ワ紙HIS 鎶ユ枃 zdy.jjbz锛�
+     */
+    private String jjbz;
+
+    /**
+     * 妫�鏌ユ柟寮忕紪鐮侊紙HIS 鎶ユ枃 methodCode.item[].code锛�
+     */
+    private String methodCode;
+
+    /**
+     * 妫�鏌ラ儴浣嶇紪鐮侊紙HIS 鎶ユ枃 targetSiteCode.item.code锛�
+     */
+    private String targetSiteCode;
+
+    /**
+     * 鍖诲槺鍙凤紙HIS 鎶ユ枃 observationRequest.id.item[root=2.16.156.10011.1.28].extension锛夈��
+     * 涓庛�岀敵璇峰崟鍙� applyNo銆嶄笉鍚屻��
+     */
+    private String doctorAdviceNo;
+
+    /**
+     * 妫�鏌ユ埧闂村悕绉帮紙HIS 鎶ユ枃 ZDY.roomname锛�
+     */
+    private String roomName;
+
+    /**
+     * 娉ㄦ剰浜嬮」锛圚IS 鎶ユ枃 ZDY.remark锛�
+     */
+    private String remark;
+}

--
Gitblit v1.9.3