import {BaseOrderListParams, ListParams} from '.';

/** 呆滞品查询 */
export type GetDeadProductsListParams = {
  /** 库位名称 */
  storageLocationName: string;
  /** 物料编号 */
  wllbCode: string;
  /** 物料名称 */
  materialName: string;
  /** 所属公司 */
  companyCode: string;
  /** 供应商编号 */
  ustomerCode: string;
  /** wbs */
  wbs: string;
} & ListParams;

/** 物料储量预警查询 */
export type GetReserveWarningListParams = {
  /** 物料编号 */
  wllbCode: string;
  /** 物料名称 */
  materialName: string;
} & ListParams;

/** 获取库存信息 */
export type GetStockListParams = {
  /** 库位名称 */
  storageLocationName: string;
  /** 物料编号 */
  wllbCode: string;
  /** 物料名称 */
  materialName: string;
  /** 供应商 */
  supplierId: string;
  /** 所属公司 */
  companyCode: string;
  /** wbs */
  wbs: string;
  /** 所属仓库 */
  warehouseId: string;
  /** 物料类型 */
  wllbClass: string;
  /** 物料类别 */
  partType: string;
  /** 计量单位 */
  unitOfMeasurement: string;
  /** 增加分组 */
  groupBy: string;
} & ListParams;

export type GSInterfaceType =
  | '质检信息'
  | '字典信息'
  | '采购信息'
  | '生产领料信息'
  | '非生产领料信息'
  | '报工单'
  | '交货单'
  | '移库单'
  | '出库回传'
  | '入库回传';

/** 获取gs接口日志 */
export type GetGSInterfaceListParams = {
  /** 接口类型 */
  type: GSInterfaceType | '';
  /** 0接入 1接出  */
  accessType: '' | '0' | '1';
  /** 接口参数 */
  data: string;
  /** 接口时间 */
  startTime: string;
  endTime: string;
} & ListParams;

/** 查询生产领用的 */
export type GetProductionRequisitionListParams = {
  /** 生产领用单 */
  askGoodsCode: string;
  /** 物料名称 */
  materialName: string;
  /** 开始时间 */
  startTime: string;
  /** 结束时间 */
  endTime: string;
  /** 物料编号 */
  materialCode: string;
  /**  所属公司 */
  companyCode: string;
  /** 所属部门 */
  departmentCode: string;
  /** 移动类型 */
  moveType: string;
  /** 来源类型 */
  sourceType: string;
  /** 分录号 */
  entryNumber: string;
  /** 生产订单号 */
  productionCode: string;
  wbs: string;
} & ListParams;

/** 查询销售单 */
export type GetSellOrderListParams = {
  /** 销售单id */
  deliveryCode: string;
  /** wbs编号 */
  wbs: string;
  /** 客户 */
  customerCode: string;
  /** 所属公司 */
  companyNumber: string;
  /** 来源类型 */
  sourceType: string;
  /** 移动类型 */
  moveType: string;
  /** 交货类型 */
  deliveryType: string;
  /** 分录号 */
  entryNumber: string;
} & BaseOrderListParams &
  ListParams;

/** 查询移库单 */
export type GetRelocationOrderListParams = {
  /** 移库单编号 */
  warehouseTransferCode: string;
  /** 要货仓库 id */
  askGoodsWarehouseId: string;
  /** 出货仓库 id */
  supplyWarehouseId: string;
  /** 移库类型 */
  warehouseTransferType: string;
  /** wbs */
  wbs: string;
  /** 所属公司 */
  companyCode: string;
  /** 分录号 */
  entryNumber: string;
} & BaseOrderListParams &
  ListParams;

/** 获取单据删除日志 */
export type GetDeleteLogListParams = {
  /** 单据类型 */
  documentType: string;
  /** 开始时间 */
  startTime: string;
  /** 结束时间 */
  endTime: string;
  /** 内容模糊查询 */
  data: string;
  /** 操作人 */
  userName: string;
} & ListParams;

/** 获取GS接口错误日志 */
export type GetGSErrorLogListParams = {
  startTime: string;
  endTime: string;
  /** 路径 */
  url: string;
  /** 错误信息 */
  errorInfo: string;
  /** 内容 */
  dataVal: string;
  /** 请求类型 */
  type: string;
} & ListParams;

/** 其他入库 */
export type GetOtherInParams = {
  /** 入库单编号 */
  noticeCode: string;
  /** 物料编号 */
  materialCode: string;
  /** 物料名称 */
  materialName: string;
  startTime: string;
  endTime: string;
  /** 所属公司 */
  companyNumber: string;
  wbs: string;
  /** 入库状态 0 出库完成 1 出库未完成 '' 全部 */
  type: '' | '0' | '1';
} & ListParams;

/** 其他出库 */
export type GetOtherOutParams = {
  /** 出库单编号 */
  askGoodsCode: string;
  /** 物料编号 */
  materialCode: string;
  /** 物料名称 */
  materialName: string;
  startTime: string;
  endTime: string;
  /** 所属公司 */
  companyNumber: string;
  wbs: string;
  /** 所属部门 */
  departmentCode: string;
  /** 出库状态 0 出库完成 1 出库未完成 '' 全部 */
  type: '' | '0' | '1';
} & ListParams;
