wlzboy
2025-10-26 2c86a8bd60deed0dd0e044bad6fb83f75d19a332
sql/sys_task_emergency.sql
New file
@@ -0,0 +1,57 @@
-- ----------------------------
-- 急救转运任务扩展表
-- 用于存储急救转运和福祉车任务的专属字段
-- ----------------------------
DROP TABLE IF EXISTS sys_task_emergency;
CREATE TABLE sys_task_emergency (
    id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
    task_id BIGINT NOT NULL UNIQUE COMMENT '任务ID',
    -- 患者信息
    patient_contact VARCHAR(100) COMMENT '患者联系人',
    patient_phone VARCHAR(20) COMMENT '患者联系电话',
    patient_name VARCHAR(100) COMMENT '患者姓名',
    patient_gender VARCHAR(10) COMMENT '患者性别:male-男,female-女',
    patient_id_card VARCHAR(18) COMMENT '患者身份证号',
    patient_condition TEXT COMMENT '患者病情描述',
    -- 转出医院信息
    hospital_out_name VARCHAR(200) COMMENT '转出医院名称',
    hospital_out_department VARCHAR(100) COMMENT '转出医院科室',
    hospital_out_bed_number VARCHAR(50) COMMENT '转出医院床号',
    hospital_out_address VARCHAR(500) COMMENT '转出医院地址',
    hospital_out_longitude DECIMAL(10,7) COMMENT '转出医院经度',
    hospital_out_latitude DECIMAL(10,7) COMMENT '转出医院纬度',
    -- 转入医院信息
    hospital_in_name VARCHAR(200) COMMENT '转入医院名称',
    hospital_in_department VARCHAR(100) COMMENT '转入医院科室',
    hospital_in_bed_number VARCHAR(50) COMMENT '转入医院床号',
    hospital_in_address VARCHAR(500) COMMENT '转入医院地址',
    hospital_in_longitude DECIMAL(10,7) COMMENT '转入医院经度',
    hospital_in_latitude DECIMAL(10,7) COMMENT '转入医院纬度',
    -- 费用信息
    transfer_distance DECIMAL(8,2) COMMENT '转运公里数',
    transfer_price DECIMAL(10,2) COMMENT '成交价(元)',
    -- 福祉车专用字段
    passenger_contact VARCHAR(100) COMMENT '乘客联系人',
    passenger_phone VARCHAR(20) COMMENT '乘客联系电话',
    -- 病情诊断信息
    disease_ids VARCHAR(500) COMMENT '病情ID列表(ICD-10疾病ID列表,逗号分隔,用于同步调度单的OrdICD_ID参数)',
    -- 系统字段
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    create_by VARCHAR(64) COMMENT '创建者',
    update_by VARCHAR(64) COMMENT '更新者',
    INDEX idx_task_id (task_id),
    INDEX idx_patient_name (patient_name),
    INDEX idx_hospital_out_name (hospital_out_name),
    INDEX idx_hospital_in_name (hospital_in_name),
    FOREIGN KEY (task_id) REFERENCES sys_task(task_id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='急救转运任务扩展信息表';