wlzboy
2025-11-22 d4fe921568bc29d72644a55fd194adf7f9277cb5
ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/TaskCreateVO.java
@@ -1,9 +1,11 @@
package com.ruoyi.system.domain.vo;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
/**
 * 任务创建对象
@@ -11,8 +13,10 @@
 * @author ruoyi
 * @date 2024-01-15
 */
public class TaskCreateVO {
@Data
public class TaskCreateVO implements Serializable {
    private String taskCode;
    /** 任务类型 */
    private String taskType;
@@ -33,6 +37,13 @@
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date plannedEndTime;
    /** 实际开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualStartTime;
    /** 实际结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date actualEndTime;
    /** 执行人ID */
    private Long assigneeId;
@@ -51,8 +62,261 @@
    /** 目的地纬度 */
    private BigDecimal destinationLatitude;
    /** 预计公里数 */
    private BigDecimal estimatedDistance;
    /** 转运时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date transferTime;
    /** 患者信息 */
    private PatientInfo patient;
    /** 转出医院信息 */
    private HospitalInfo hospitalOut;
    /** 转入医院信息 */
    private HospitalInfo hospitalIn;
    /** 转运公里数 */
    private BigDecimal transferDistance;
    /** 成交价 */
    private BigDecimal price;
    /** 服务时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date serviceTime;
    /** 乘客信息 */
    private PassengerInfo passenger;
    /** 起始地址 */
    private String startAddress;
    /** 结束地址 */
    private String endAddress;
    /** 福祉车公里数 */
    private BigDecimal distance;
    /** 单据类型ID(对应SQL Server的dictionary表vID) */
    private String documentTypeId;
    /** 任务类型ID(对应SQL Server的dictionary表vID) */
    private String taskTypeId;
    /** 车辆ID列表 */
    private List<Long> vehicleIds;
    /** 执行人员ID列表 */
    private List<Long> assigneeIds;
    /** 执行人员详细信息列表(包含角色类型) */
    private List<AssigneeInfo> assignees;
    /** 归属部门ID */
    private Long deptId;
    /** 病情ID列表(ICD-10疾病ID列表,用于同步调度单的OrdICD_ID参数) */
    private List<Long> diseaseIds;
    private Date createTime;
    // 执行人员信息内部类
    public static class AssigneeInfo {
        /** 用户ID */
        private Long userId;
        /** 用户姓名 */
        private String userName;
        /** 用户类型:driver-司机,doctor-医生,nurse-护士 */
        private String userType;
        public Long getUserId() {
            return userId;
        }
        public void setUserId(Long userId) {
            this.userId = userId;
        }
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        public String getUserType() {
            return userType;
        }
        public void setUserType(String userType) {
            this.userType = userType;
        }
    }
    // 患者信息内部类
    public static class PatientInfo {
        private String contact;
        private String phone;
        private String name;
        private String gender;
        private String idCard;
        private String condition;
        // getters and setters
        public String getContact() {
            return contact;
        }
        public void setContact(String contact) {
            this.contact = contact;
        }
        public String getPhone() {
            return phone;
        }
        public void setPhone(String phone) {
            this.phone = phone;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getGender() {
            return gender;
        }
        public void setGender(String gender) {
            this.gender = gender;
        }
        public String getIdCard() {
            return idCard;
        }
        public void setIdCard(String idCard) {
            this.idCard = idCard;
        }
        public String getCondition() {
            return condition;
        }
        public void setCondition(String condition) {
            this.condition = condition;
        }
    }
    // 医院信息内部类
    public static class HospitalInfo {
        private Long id;  // 医院ID(关联hosp_data表的HospID)
        private String name;
        private String department;
        private String departmentId;  // 科室ID(对应SQL Server dictionary表的vID)
        private String bedNumber;
        private String address;
        private BigDecimal longitude;
        private BigDecimal latitude;
        // getters and setters
        public Long getId() {
            return id;
        }
        public void setId(Long id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getDepartment() {
            return department;
        }
        public void setDepartment(String department) {
            this.department = department;
        }
        public String getDepartmentId() {
            return departmentId;
        }
        public void setDepartmentId(String departmentId) {
            this.departmentId = departmentId;
        }
        public String getBedNumber() {
            return bedNumber;
        }
        public void setBedNumber(String bedNumber) {
            this.bedNumber = bedNumber;
        }
        public String getAddress() {
            return address;
        }
        public void setAddress(String address) {
            this.address = address;
        }
        public BigDecimal getLongitude() {
            return longitude;
        }
        public void setLongitude(BigDecimal longitude) {
            this.longitude = longitude;
        }
        public BigDecimal getLatitude() {
            return latitude;
        }
        public void setLatitude(BigDecimal latitude) {
            this.latitude = latitude;
        }
    }
    // 乘客信息内部类
    public static class PassengerInfo {
        private String contact;
        private String phone;
        // getters and setters
        public String getContact() {
            return contact;
        }
        public void setContact(String contact) {
            this.contact = contact;
        }
        public String getPhone() {
            return phone;
        }
        public void setPhone(String phone) {
            this.phone = phone;
        }
    }
    public String getTaskType() {
        return taskType;
@@ -150,6 +414,94 @@
        this.destinationLatitude = destinationLatitude;
    }
    public BigDecimal getEstimatedDistance() {
        return estimatedDistance;
    }
    public void setEstimatedDistance(BigDecimal estimatedDistance) {
        this.estimatedDistance = estimatedDistance;
    }
    public Date getTransferTime() {
        return transferTime;
    }
    public void setTransferTime(Date transferTime) {
        this.transferTime = transferTime;
    }
    public PatientInfo getPatient() {
        return patient;
    }
    public void setPatient(PatientInfo patient) {
        this.patient = patient;
    }
    public HospitalInfo getHospitalOut() {
        return hospitalOut;
    }
    public void setHospitalOut(HospitalInfo hospitalOut) {
        this.hospitalOut = hospitalOut;
    }
    public HospitalInfo getHospitalIn() {
        return hospitalIn;
    }
    public void setHospitalIn(HospitalInfo hospitalIn) {
        this.hospitalIn = hospitalIn;
    }
    public BigDecimal getTransferDistance() {
        return transferDistance;
    }
    public void setTransferDistance(BigDecimal transferDistance) {
        this.transferDistance = transferDistance;
    }
    public BigDecimal getPrice() {
        return price;
    }
    public void setPrice(BigDecimal price) {
        this.price = price;
    }
    public Date getServiceTime() {
        return serviceTime;
    }
    public void setServiceTime(Date serviceTime) {
        this.serviceTime = serviceTime;
    }
    public PassengerInfo getPassenger() {
        return passenger;
    }
    public void setPassenger(PassengerInfo passenger) {
        this.passenger = passenger;
    }
    public String getStartAddress() {
        return startAddress;
    }
    public void setStartAddress(String startAddress) {
        this.startAddress = startAddress;
    }
    public String getEndAddress() {
        return endAddress;
    }
    public void setEndAddress(String endAddress) {
        this.endAddress = endAddress;
    }
    public List<Long> getVehicleIds() {
        return vehicleIds;
    }
@@ -157,4 +509,60 @@
    public void setVehicleIds(List<Long> vehicleIds) {
        this.vehicleIds = vehicleIds;
    }
}
    public BigDecimal getDistance() {
        return distance;
    }
    public void setDistance(BigDecimal distance) {
        this.distance = distance;
    }
    public String getDocumentTypeId() {
        return documentTypeId;
    }
    public void setDocumentTypeId(String documentTypeId) {
        this.documentTypeId = documentTypeId;
    }
    public String getTaskTypeId() {
        return taskTypeId;
    }
    public void setTaskTypeId(String taskTypeId) {
        this.taskTypeId = taskTypeId;
    }
    public List<Long> getAssigneeIds() {
        return assigneeIds;
    }
    public void setAssigneeIds(List<Long> assigneeIds) {
        this.assigneeIds = assigneeIds;
    }
    public List<AssigneeInfo> getAssignees() {
        return assignees;
    }
    public void setAssignees(List<AssigneeInfo> assignees) {
        this.assignees = assignees;
    }
    public Long getDeptId() {
        return deptId;
    }
    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }
    public List<Long> getDiseaseIds() {
        return diseaseIds;
    }
    public void setDiseaseIds(List<Long> diseaseIds) {
        this.diseaseIds = diseaseIds;
    }
}