package com.dy.pipIrrGlobal.pojoOp;
|
|
import com.alibaba.fastjson2.annotation.JSONField;
|
import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.dy.common.po.BaseEntity;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotNull;
|
import lombok.*;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.util.Date;
|
|
/**
|
* @author :WuZeYu
|
* @Date :2024/8/6 8:47
|
* @LastEditTime :2024/8/6 8:47
|
* @Description
|
*/
|
/**
|
* 工单表
|
*/
|
@TableName(value="ope_feedback", autoResultMap = true)
|
@Data
|
@ToString
|
@Builder
|
@NoArgsConstructor
|
@AllArgsConstructor
|
@Schema(name = "工单表")
|
public class OpeWorkOrder implements BaseEntity {
|
/**
|
* 主键
|
*/
|
@JSONField(serializeUsing= ObjectWriterImplToString.class)
|
@TableId(type = IdType.INPUT)
|
private Long id;
|
|
/**
|
* 派单人ID
|
*/
|
@JSONField(serializeUsing= ObjectWriterImplToString.class)
|
@NotNull
|
private Long dispatcher;
|
|
/**
|
* 巡检员ID
|
*/
|
@JSONField(serializeUsing= ObjectWriterImplToString.class)
|
@NotNull
|
private Long inspector;
|
|
/**
|
* 任务类型;1-漏损处理,2-报警处理,3-反馈处理,4-其他
|
*/
|
private Byte taskType;
|
|
/**
|
* 任务内容
|
*/
|
@NotBlank
|
private String taskContent;
|
|
/**
|
* 完成标准
|
*/
|
private String completeCriteria;
|
|
/**
|
* 要求完成时间;精确到分
|
*/
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private Date deadLine;
|
|
/**
|
* 派单时间
|
*/
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private Date dispatchTime;
|
|
/**
|
* 处理结果;1-完成,2-未完成
|
*/
|
private Byte taskResult;
|
|
/**
|
* 结果照片
|
*/
|
private String photos;
|
|
/**
|
* 完工时间
|
*/
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private Date completeTime;
|
|
/**
|
* 逻辑删除标识;未删除为0,已删除为删除时间
|
*/
|
private Long deleted;
|
|
|
}
|