export interface TimesheetInfoVO {
  /**
   * 工时填报ID
   */
  timesheetId: string | number;

  /**
   * 工时填报编号
   */
  timesheetCode: string;

  /**
   * 人员ID（填报人）
   */
  userId: string | number;

  /**
   * 部门ID
   */
  deptId: string | number;

  /**
   * 起始时间（自然周的周一）
   */
  startTime: string;

  /**
   * 结束时间（自然周的周日）
   */
  endTime: string;

  /**
   * 总工时（自动累计）
   */
  totalHours: number;

  /**
   * 部门工时（根据部门工作自动累计）
   */
  deptHours: number;

  /**
   * 项目工时（根据项目工作自动累计）
   */
  projectHours: number;

  /**
   * 工时填报状态（1暂存 2审批中 3已审批 4作废）
   */
  timesheetStatus: string;

  /**
   * 流程状态
   */
  flowStatus: string;

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

}

export interface TimesheetInfoForm extends BaseEntity {
  /**
   * 工时填报ID
   */
  timesheetId?: string | number;

  /**
   * 工时填报编号
   */
  timesheetCode?: string;

  /**
   * 人员ID（填报人）
   */
  userId?: string | number;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 起始时间（自然周的周一）
   */
  startTime?: string;

  /**
   * 结束时间（自然周的周日）
   */
  endTime?: string;

  /**
   * 总工时（自动累计）
   */
  totalHours?: number;

  /**
   * 部门工时（根据部门工作自动累计）
   */
  deptHours?: number;

  /**
   * 项目工时（根据项目工作自动累计）
   */
  projectHours?: number;

  /**
   * 工时填报状态（1暂存 2审批中 3已审批 4作废）
   */
  timesheetStatus?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

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

}

export interface TimesheetInfoQuery extends PageQuery {

  /**
   * 工时填报编号
   */
  timesheetCode?: string;

  /**
   * 人员ID（填报人）
   */
  userId?: string | number;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 起始时间（自然周的周一）
   */
  startTime?: string;

  /**
   * 结束时间（自然周的周日）
   */
  endTime?: string;

  /**
   * 总工时（自动累计）
   */
  totalHours?: number;

  /**
   * 部门工时（根据部门工作自动累计）
   */
  deptHours?: number;

  /**
   * 项目工时（根据项目工作自动累计）
   */
  projectHours?: number;

  /**
   * 工时填报状态（1暂存 2审批中 3已审批 4作废）
   */
  timesheetStatus?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

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



