export interface TimesheetSummaryDetailVO {
  /**
   * 汇总明细ID
   */
  summaryDetailId: string | number;

  /**
   * 关联汇总主表ID
   */
  summaryId: string | number;

  /**
   * 关联汇总主表编号
   */
  summaryCode: string;

  /**
   * 排序号
   */
  sortOrder: number;

  /**
   * 员工用户ID
   */
  staffUserId: string | number;

  /**
   * 员工姓名(冗余字段)
   */
  staffName: string;

  /**
   * 工时类型（1项目工时 0部门工时）
   */
  isProject: string;

  /**
   * 原项目ID(填报时的项目)
   */
  originalProjectId: string | number;

  /**
   * 原项目编码(冗余)
   */
  originalProjectCode: string;

  /**
   * 原项目名称(冗余)
   */
  originalProjectName: string;

  /**
   * 原项目工时(天)
   */
  originalHours: number;

  /**
   * 修改后项目ID
   */
  adjustedProjectId: string | number;

  /**
   * 修改后项目编码(冗余)
   */
  adjustedProjectCode: string;

  /**
   * 修改后项目名称(冗余)
   */
  adjustedProjectName: string;

  /**
   * 修改后工时(天)
   */
  adjustedHours: number;

  /**
   * 生成行标识（1自动汇总生成 0手动新增）
   */
  isGenerated: string;

  /**
   * 部门工作描述
   */
  workDescription: string;

  /**
   * 备注
   */
  remark: string;
  /**
   * 月份
   */
  monthCode?: string;
}

export interface TimesheetSummaryDetailForm extends BaseEntity {
  /**
   * 汇总明细ID
   */
  summaryDetailId?: string | number;

  /**
   * 关联汇总主表ID
   */
  summaryId?: string | number;

  /**
   * 关联汇总主表编号
   */
  summaryCode?: string;

  /**
   * 排序号
   */
  sortOrder?: number;

  /**
   * 员工用户ID
   */
  staffUserId?: string | number;

  /**
   * 员工姓名(冗余字段)
   */
  staffName?: string;

  /**
   * 工时类型（1项目工时 0部门工时）
   */
  isProject?: string;

  /**
   * 原项目ID(填报时的项目)
   */
  originalProjectId?: string | number;

  /**
   * 原项目编码(冗余)
   */
  originalProjectCode?: string;

  /**
   * 原项目名称(冗余)
   */
  originalProjectName?: string;

  /**
   * 原项目工时(天)
   */
  originalHours?: number;

  /**
   * 修改后项目ID
   */
  adjustedProjectId?: string | number;

  /**
   * 修改后项目编码(冗余)
   */
  adjustedProjectCode?: string;

  /**
   * 修改后项目名称(冗余)
   */
  adjustedProjectName?: string;

  /**
   * 修改后工时(天)
   */
  adjustedHours?: number;

  /**
   * 生成行标识（1自动汇总生成 0手动新增）
   */
  isGenerated?: string;

  /**
   * 部门工作描述
   */
  workDescription?: string;

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

export interface TimesheetSummaryDetailQuery extends PageQuery {
  /**
   * 关联汇总主表ID
   */
  summaryId?: string | number;

  /**
   * 关联汇总主表编号
   */
  summaryCode?: string;

  /**
   * 排序号
   */
  sortOrder?: number;

  /**
   * 员工用户ID
   */
  staffUserId?: string | number;

  /**
   * 员工姓名(冗余字段)
   */
  staffName?: string;

  /**
   * 工时类型（1项目工时 0部门工时）
   */
  isProject?: string;

  /**
   * 原项目ID(填报时的项目)
   */
  originalProjectId?: string | number;

  /**
   * 原项目编码(冗余)
   */
  originalProjectCode?: string;

  /**
   * 原项目名称(冗余)
   */
  originalProjectName?: string;

  /**
   * 原项目工时(天)
   */
  originalHours?: number;

  /**
   * 修改后项目ID
   */
  adjustedProjectId?: string | number;

  /**
   * 修改后项目编码(冗余)
   */
  adjustedProjectCode?: string;

  /**
   * 修改后项目名称(冗余)
   */
  adjustedProjectName?: string;

  /**
   * 修改后工时(天)
   */
  adjustedHours?: number;

  /**
   * 生成行标识（1自动汇总生成 0手动新增）
   */
  isGenerated?: string;

  /**
   * 部门工作描述
   */
  workDescription?: string;

  /**
   * 日期范围参数
   */
  params?: any;
  /**
   * 月份
   */
  monthCode?: string;
}
