/**
 * 项目：-
 * @Author: xiongwei
 * @Date: 2022-06-28 11:50:00
 */

import { BasePageParams, PageResult, ApiResponse } from './baseModel';
import { BatchOrder } from './batchOrder';
import { OperationOrder } from './operationOrder';

export interface BatchWorkOrderParams extends BasePageParams {
  /**
   * ID系统自动生成
   */
  id?: number;
  /**
   * ID系统自动生成 IN值List
   */
  idList?: Array<number>;
  /**
   * 经销商id
   */
  distributorId?: number;
  /**
   * 手术订单id
   */
  batchOrderId?: number;
  /**
   * 订单编号
   */
  orderSn?: string;
  /**
   * 执行人ID
   */
  userId?: number;
  /**
   * 执行人姓名
   */
  realName?: string;
  /**
   * 工单状态
   */
  status?: String;
  /**
   * 工单状态 IN值List
   */
  statusList?: Array<string>;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 返货时间
   */
  endTime?: Date;
  /**
   * 返货时间 下限值(大于等于)
   */
  endTimeFrom?: Date;
  /**
   * 返货时间 上限值(小于)
   */
  endTimeTo?: Date;
  /**
   * 是否删除
   */
  deleteStatus?: String;
  /**
   * 是否删除 IN值List
   */
  deleteStatusList?: Array<string>;
  /**
   * 工单类型
   */
  orderMode?: String;
  /**
   * 工单类型 IN值List
   */
  orderModeList?: Array<string>;
  /**
   * 创建时间
   */
  createTime?: Date;
  /**
   * 创建时间 下限值(大于等于)
   */
  createTimeFrom?: Date;
  /**
   * 创建时间 上限值(小于)
   */
  createTimeTo?: Date;
  /**
   * 更新时间
   */
  updateTime?: Date;
  /**
   * 更新时间 下限值(大于等于)
   */
  updateTimeFrom?: Date;
  /**
   * 更新时间 上限值(小于)
   */
  updateTimeTo?: Date;
  /**
   * 其他参数
   */
  [key: string]: any;
}

export interface BatchWorkOrder {
  /**
   * ID系统自动生成
   */
  id?: number;
  /**
   * ID系统自动生成
   */
  batchWorkOrderDetailList?: Array<BatchWorkOrderDetail>;
  /**
   * 经销商id
   */
  distributorId?: number;
  /**
   * 手术订单id
   */
  batchOrderId?: number;
  /**
   * 手术订单id
   */
  batchOrder?: OperationOrder;
  /**
   * 订单编号
   */
  orderSn?: string;
  /**
   * 执行人ID
   */
  userId?: number;
  /**
   * 执行人姓名
   */
  realName?: string;
  /**
   * 工单状态
   */
  status?: String;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 返货时间
   */
  endTime?: Date;
  /**
   * 是否删除
   */
  deleteStatus?: String;
  /**
   * 工单类型
   */
  orderMode?: String;
  /**
   * 创建时间
   */
  createTime?: Date;
  /**
   * 更新时间
   */
  updateTime?: Date;
}

export type BatchWorkOrderPageResult = PageResult<BatchWorkOrder>;

export type BatchWorkOrderPageResponse = ApiResponse<BatchWorkOrderPageResult>;

export type BatchWorkOrderResponse = ApiResponse<BatchWorkOrder>;
