import {ListParams} from '.';

/** 报工单 */
export type GetNoticeListParams = {
  partType: '产成品' | '半成品';
  /** 是否入库 */
  type: string;
  startTime: string;
  endTime: string;
  /** 公司编号 */
  companyNumber: string;
  /** 分录号 */
  entryNumber: string;
  /**
   * 物料编号
   */
  wllbCode: string;
  /**
   * 物料名称
   */
  materialName: string;
  /**
   * 报工单ID
   */
  noticeId: string;
  /**
   * 生产单号
   */
  productionCode: string;
  /**
   * wbs
   */
  wbs: string;
  /** 移动类型 */
  moveType: string;
  /** 来源类型 */
  sourceType: string;
  /** 报工单编号 */
  noticeCode: string;
} & ListParams;

/** 半成品入库 */
export type SemiManufacturesAddParams = {
  /**
   * 所属公司
   */
  companyNumber: string;
  /**
   * 物料id
   */
  materialId: string;
  /**
   * 通知单id
   */
  noticeId: string;
  /**
   * 用户id
   */
  userId: string;
  /**
   * 入库数量
   */
  warehousingNum: string;
  wbs: string;
  /**
   * 物料类别
   */
  wllbClass: string;
  wllbCode: string;
  /** 所属库位id */
  storageLocationCode: string;
};

/** 半成品出库 */
export type SemiManufacturesOutParams = {
  /** 物料id */
  materialId: string;
  /** 出库数量 */
  warehousingNum: string;
  /** 要货单id */
  askGoodsId: string;
  /** 用户id */
  userId: string;
  /** 物料code */
  wllbCode: string;
  /**
   * 所属公司
   */
  companyNumber: string;
  /** wbs编号 */
  wbs: string;
  /** 所属库位id */
  storageLocationCode: string;
};

/** 产成品/半成品出库物料列表 */
export type GetSemiManufacturesDrawList = {
  partType: '产成品' | '半成品';
  /** 生产订单号 */
  productionCode: string;
  /** 是否出库 */
  type: string;
  /** 要货单 */
  askGoodsCode: string;
  /** 物料编号 */
  materialCode: string;
  /** 物料名称 */
  materialName: string;
  /** 要料部门 code */
  departmentCode: string;
  /** 所属公司 code */
  companyCode: string;
  /** 分录 */
  entryNumber: string;
  /** 移动类型 */
  moveType: string;
  /** 来源类型 */
  sourceType: string;
  /** 申请时间 */
  startTime: string;
  endTime: string;
} & ListParams;
