package com.ruoyi.system.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.domain.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.time.LocalDateTime; /** *

* 任务管理 *

* * @author xiaochen * @since 2025-09-28 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("t_mission") @ApiModel(value="TMission对象", description="任务管理") public class TMission extends BaseModel { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.ASSIGN_ID) private String id; @ApiModelProperty(value = "紧急程度 1=一般 2=加急 3=特急") @TableField("urgency_level") private Integer urgencyLevel; @ApiModelProperty(value = "地址") @TableField("address") private String address; @ApiModelProperty(value = "经度") @TableField("mission_lon") private String missionLon; @ApiModelProperty(value = "纬度") @TableField("mission_lat") private String missionLat; @ApiModelProperty(value = "任务内容") @TableField("mission_content") private String missionContent; @ApiModelProperty(value = "任务音频") @TableField("mission_audio") private String missionAudio; @ApiModelProperty(value = "任务图片") @TableField("mission_pictures") private String missionPictures; @ApiModelProperty(value = "电子围栏") @TableField("mission_electronic") private String missionElectronic; @ApiModelProperty(value = "状态 1=待指派 2=待完成 3=待评分 4=已完成 5=待改派") @TableField("status") private Integer status; @ApiModelProperty(value = "任务类型id") @TableField("mission_type_id") private String missionTypeId; @ApiModelProperty(value = "提交人") @TableField("commit_user_name") private String commitUserName; @ApiModelProperty(value = "提交时间") @TableField("commit_time") private LocalDateTime commitTime; @ApiModelProperty(value = "提交人id") @TableField("commit_user_id") private String commitUserId; @ApiModelProperty(value = "提交类型 1=后台 2=app") @TableField("commit_type") private Integer commitType; @ApiModelProperty(value = "地址评分") @TableField("address_score") private Double addressScore; @ApiModelProperty(value = "时间评分") @TableField("time_score") private Double timeScore; @ApiModelProperty(value = "人数评分") @TableField("person_count_score") private Double personCountScore; @ApiModelProperty(value = "装备评分") @TableField("equipment_score") private Double equipmentScore; @ApiModelProperty(value = "对象企图评分") @TableField("attempt_score") private Double attemptScore; @ApiModelProperty(value = "指派时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("assign_time") private LocalDateTime assignTime; @ApiModelProperty(value = "接收时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("receive_time") private LocalDateTime receiveTime; @ApiModelProperty(value = "完成时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("finish_time") private LocalDateTime finishTime; @ApiModelProperty(value = "是否在任务池 1=是 0=否") @TableField("is_mission_pool") private Integer isMissionPool; @ApiModelProperty(value = "用户任务id") @TableField(exist = false) private String userMissionId; }