export interface FormGunSelfCheckRecord {
  id?: number;
  gunId?: number;
  gunNumber?: string;
  checkResult?: number;
  problemDescription?: string;
  repairStatus?: number;
}

export interface GunSelfCheckModel {
  // 主键id
  id?: number;
  // 任务类型
  type?: string;
  // 片区id
  areaId?: number;
  // 油站ID
  stationId?: number;
  // 任务id
  taskId?: number;
  // 任务名称
  taskName?: string;
  // 执行人ID
  executorId?: number;
  // 执行人姓名
  executorName?: string;
  // 岗位
  position?: number;
  // 是否评论0否1是
  isComment?: number;
  // 创建类型0系统1新增
  createType?: number;
  // 评论id
  commentId?: number;
  // 截止时间
  deadline?: string;
  // 处理时间
  processTime?: string;
  // 完成状态: 0-按时完成, 1-逾期完成
  completionStatus?: number;
  // 逻辑删除标识
  delFlag?: number;
  // 油枪自检记录
  records?: FormGunSelfCheckRecord[];
}

export interface GasAdditiveInventory {
  // 主键ID
  id?: string;
  // 任务类型
  type?: string;
  // 片区id
  areaId?: number;
  // 油站ID
  stationId?: string;
  // 任务id
  taskId?: number;
  // 任务名称
  taskName?: string;
  // 执行人ID
  executorId?: number;
  // 执行人姓名
  executorName?: string;
  // 岗位
  position?: number;
  // 是否评论0否1是
  isComment?: number;
  // 创建类型0系统1新增
  createType?: number;
  // 评论id
  commentId?: number;
  // 截止时间
  deadline?: string;
  // 处理时间
  processTime?: string;
  // 完成状态: 0-按时完成, 1-逾期完成
  completionStatus?: number;
  // 逻辑删除标识
  delFlag?: number;
  // 添加剂类型
  additiveType?: string;
  // 登记日期
  registerDate?: string;
  // 期初库存
  initialInventory?: number;
  // 进货
  purchase?: number;
  // 使用
  useAmount?: number;
  // 期末应存
  expectedInventory?: number;
  // 期末实存
  actualInventory?: number;
}

export interface ScheduleTask {
  // 主键ID
  id?: number;
  // 任务类型
  type?: string;
  // 片区id
  areaId?: number;
  // 油站ID
  stationId?: number;
  // 任务id
  taskId?: number;
  // 任务名称
  taskName?: string;
  // 执行人ID
  executorId?: number;
  // 执行人姓名
  executorName?: string;
  // 岗位
  position?: number;
  // 是否评论0否1是
  isComment?: number;
  // 创建类型0系统1新增
  createType?: number;
  // 评论id
  commentId?: number;
  // 截止时间
  deadline?: string;
  // 处理时间
  processTime?: string;
  // 完成状态: 0-按时完成, 1-逾期完成
  completionStatus?: number;
  // 逻辑删除标识
  delFlag?: number;
  // 模板id或证照档案id
  templateId?: number;
  // 执行岗位
  executePosition?: number;
  // 任务类型
  taskType?: string;
  // 表单类型
  formType?: string;
  // 表单子类型
  subFormType?: string;
  // 检查表单
  checklist?: number;
  // 任务负责人
  taskLeader?: number;
  // 开始时间
  startTime?: string;
  // 任务描述
  description?: string;
  // 当前处理人ID
  assigneeId?: number;
  // 描述附件
  descriptionFiles?: string;
  // 关联id
  correlation?: string;
  // 附件URL数组
  attachments?: string;
  // 优先级：1-高，2-中，3-低
  priority?: number;
  // 任务状态：0未开始取消，1任务可处理，2任务过期未完成，3任务已完成
  status?: number;
  // 是否可授权0否1是
  isLicensable?: number;
  // 授权状态：0-未授权，1-已授权，2-被授权
  authStatus?: number;
  // 是否超期0否1是
  isOverdue?: number;
  // 完成时间
  completeTime?: string;
  // 失效时间
  expirationTime?: string;
  // 显示日期
  displayDate?: string;
  // 间隔天数(控制任务处理的间隔天数，防止任务频繁处理)
  daysInterval?: number;
  // 预警时间(分钟)
  warningTime?: number;
  // 图标
  icon?: string;
  // 任务级别0低1中2高
  level?: number;
  // 是否预警0否1是
  isWarning?: number;
  // 取消时间
  cancelTime?: string;
  // 取消原因
  cancelReason?: string;
  // 处理内容
  handleContent?: string;
  // 执行岗位名称
  executePositionName?: number;
  // 钉钉待办任务id
  dingTalkTaskId?: string;
  // 目录类型
  directoryType?: string;
}

export interface FormTankWaterModel {
  // 主键id
  id?: number;
  // 任务类型
  type?: string;
  // 片区id
  areaId?: number;
  // 油站ID
  stationId?: number;
  // 任务id
  taskId?: number;
  // 任务名称
  taskName?: string;
  // 执行人ID
  executorId?: number;
  // 执行人姓名
  executorName?: string;
  // 岗位
  position?: number;
  // 是否评论0否1是
  isComment?: number;
  // 创建类型0系统1新增
  createType?: number;
  // 评论id
  commentId?: number;
  // 截止时间
  deadline?: string;
  // 处理时间
  processTime?: string;
  // 完成状态: 0-按时完成, 1-逾期完成
  completionStatus?: number;
  // 逻辑删除标识
  delFlag?: number;
  // 异常记录
  abnormalDescription?: string;
  // 水高高于30mm的次数
  waterHeightExceed30Count?: number;
  // 开始测量时间
  measurementStartTime?: string;
}
