export interface ErpProjectPlanStageVO {
  /**
   * 计划阶段ID
   */
  planStageId: string | number;

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

  /**
   * 项目计划ID
   */
  projectPlanId: string | number;

  /**
   * 项目阶段
   */
  projectPhases: string;

  /**
   * 计划开始时间
   */
  planStartTime: string;

  /**
   * 计划结束时间
   */
  planEndTime: string;

  /**
   * 付款节点ID，关联 base_payment_stage
   */
  paymentStageId?: string | number;
  /**
   * 付款节点名称（关联查询，展示用）
   */
  paymentStageName?: string;

  /**
   * 预计回款比例(%)
   */
  repaymentRate: number;

  /**
   * 预计回款金额
   */
  repaymentAmount: number;

  /**
   * 预计回款时间
   */
  repaymentTime: string;

  /**
   * 回款延期天数
   */
  delayDay: number;

  /**
   * 应收款日期
   */
  receivableDate: string;

  /**
   * 原因说明
   */
  reasonsExplanation: string;

  /**
   * 进度备注
   */
  scheduleRemark: string;

  /**
   * 实际开始时间
   */
  realStartTime: string;

  /**
   * 实际结束时间
   */
  realEndTime: string;

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

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

  /**
   * 激活标识（1是 0否）
   */
  activeFlag: string;

  /**
   * 实际回款金额
   */
  actualRepaymentAmount: number;

  /**
   * 实际回款比例(%)
   */
  actualRepaymentRate: number;

  /**
   * 回款确认人
   */
  collectionConfirmUserId: string | number;

  /**
   * 回款确认时间
   */
  collectionConfirmTime: string;

  /**
   * 回款确认状态（0未确认 1部分 2已确认）
   */
  collectionConfirmStatus: string;

  /**
   * 回款确认备注
   */
  collectionConfirmRemark: string;

}

export interface ErpProjectPlanStageForm extends BaseEntity {
  /**
   * 计划阶段ID
   */
  planStageId?: string | number;

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

  /**
   * 项目计划ID
   */
  projectPlanId?: string | number;

  /**
   * 项目阶段
   */
  projectPhases?: string;

  /**
   * 计划开始时间
   */
  planStartTime?: string;

  /**
   * 计划结束时间
   */
  planEndTime?: string;

  /**
   * 付款节点ID
   */
  paymentStageId?: string | number;
  paymentStageName?: string;

  /**
   * 预计回款比例(%)
   */
  repaymentRate?: number;

  /**
   * 预计回款金额
   */
  repaymentAmount?: number;

  /**
   * 预计回款时间
   */
  repaymentTime?: string;

  /**
   * 回款延期天数
   */
  delayDay?: number;

  /**
   * 应收款日期
   */
  receivableDate?: string;

  /**
   * 原因说明
   */
  reasonsExplanation?: string;

  /**
   * 进度备注
   */
  scheduleRemark?: string;

  /**
   * 实际开始时间
   */
  realStartTime?: string;

  /**
   * 实际结束时间
   */
  realEndTime?: string;

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

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

  /**
   * 激活标识（1是 0否）
   */
  activeFlag?: string;

  /**
   * 实际回款金额
   */
  actualRepaymentAmount?: number;

  /**
   * 实际回款比例(%)
   */
  actualRepaymentRate?: number;

  /**
   * 回款确认人
   */
  collectionConfirmUserId?: string | number;

  /**
   * 回款确认时间
   */
  collectionConfirmTime?: string;

  /**
   * 回款确认状态（0未确认 1部分 2已确认）
   */
  collectionConfirmStatus?: string;

  /**
   * 回款确认备注
   */
  collectionConfirmRemark?: string;

}

export interface ErpProjectPlanStageQuery extends PageQuery {

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

  /**
   * 项目计划ID
   */
  projectPlanId?: string | number;

  /**
   * 项目阶段
   */
  projectPhases?: string;

  /**
   * 计划开始时间
   */
  planStartTime?: string;

  /**
   * 计划结束时间
   */
  planEndTime?: string;

  /**
   * 付款节点ID
   */
  paymentStageId?: string | number;

  /**
   * 预计回款比例(%)
   */
  repaymentRate?: number;

  /**
   * 预计回款金额
   */
  repaymentAmount?: number;

  /**
   * 预计回款时间
   */
  repaymentTime?: string;

  /**
   * 回款延期天数
   */
  delayDay?: number;

  /**
   * 应收款日期
   */
  receivableDate?: string;

  /**
   * 原因说明
   */
  reasonsExplanation?: string;

  /**
   * 进度备注
   */
  scheduleRemark?: string;

  /**
   * 实际开始时间
   */
  realStartTime?: string;

  /**
   * 实际结束时间
   */
  realEndTime?: string;

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

  /**
   * 激活标识（1是 0否）
   */
  activeFlag?: string;

  /**
   * 实际回款金额
   */
  actualRepaymentAmount?: number;

  /**
   * 实际回款比例(%)
   */
  actualRepaymentRate?: number;

  /**
   * 回款确认人
   */
  collectionConfirmUserId?: string | number;

  /**
   * 回款确认时间
   */
  collectionConfirmTime?: string;

  /**
   * 回款确认状态（0未确认 1部分 2已确认）
   */
  collectionConfirmStatus?: string;

  /**
   * 回款确认备注
   */
  collectionConfirmRemark?: string;

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



