import { IdAndNameVO } from '@/api/types';

export interface SafetyLogVO {
  /**
   * 主键id
   */
  id: string | number;

  /**
   * 项目id
   */
  projectId: string | number;

  /**
   * 发生日期
   */
  dateOfOccurrence: string;

  /**
   * 最高气温
   */
  airTemperatureMax: number;

  /**
   * 最低气温
   */
  airTemperatureMin: number;

  /**
   * 气候
   */
  weather: string;

  /**
   * 进展
   */
  progress: string;

  /**
   * 作业内容
   */
  jobContent: string;

  /**
   * 交底情况
   */
  discloseCondition: string;

  /**
   * 活动情况
   */
  activityCondition: string;

  /**
   * 检查情况
   */
  examineCondition: string;

  /**
   * 实施情况
   */
  implementCondition: string;

  /**
   * 安全检查情况
   */
  safetyInspectionCondition: string;

  /**
   * 停工或加班情况
   */
  stoppageOrOvertime: string;

  /**
   * 其他情况
   */
  otherCondition: string;

  /**
   * 文件id列表
   */
  fileId: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 创建人
   */
  creator: IdAndNameVO;

  /**
   * 创建时间
   */
  createTime: string;
}

export interface SafetyLogForm extends BaseEntity {
  /**
   * 主键id
   */
  id?: string | number;

  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 发生日期
   */
  dateOfOccurrence?: string;

  /**
   * 最高气温
   */
  airTemperatureMax?: number;

  /**
   * 最低气温
   */
  airTemperatureMin?: number;

  /**
   * 气候
   */
  weather?: string;

  /**
   * 进展
   */
  progress?: string;

  /**
   * 作业内容
   */
  jobContent?: string;

  /**
   * 交底情况
   */
  discloseCondition?: string;

  /**
   * 活动情况
   */
  activityCondition?: string;

  /**
   * 检查情况
   */
  examineCondition?: string;

  /**
   * 实施情况
   */
  implementCondition?: string;

  /**
   * 安全检查情况
   */
  safetyInspectionCondition?: string;

  /**
   * 停工或加班情况
   */
  stoppageOrOvertime?: string;

  /**
   * 其他情况
   */
  otherCondition?: string;

  /**
   * 文件id列表
   */
  fileId: string;

  /**
   * 备注
   */
  remark?: string;
}

export interface SafetyLogQuery extends PageQuery {
  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 发生日期
   */
  dateOfOccurrence?: string;

  /**
   * 最高气温
   */
  airTemperatureMax?: number;

  /**
   * 最低气温
   */
  airTemperatureMin?: number;

  /**
   * 气候
   */
  weather?: string;

  /**
   * 进展
   */
  progress?: string;

  /**
   * 作业内容
   */
  jobContent?: string;

  /**
   * 交底情况
   */
  discloseCondition?: string;

  /**
   * 活动情况
   */
  activityCondition?: string;

  /**
   * 检查情况
   */
  examineCondition?: string;

  /**
   * 实施情况
   */
  implementCondition?: string;

  /**
   * 安全检查情况
   */
  safetyInspectionCondition?: string;

  /**
   * 停工或加班情况
   */
  stoppageOrOvertime?: string;

  /**
   * 其他情况
   */
  otherCondition?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
