import request from '@/config/axios'

// PMS SAP 库存(通用库存/项目部库存) VO
export interface IotSapStockVO {
  id: number // 主键
  deptId: number // 组织部门id
  factoryId: number // 工厂(SAP) 专业公司id
  factory: string // 工厂(SAP) 专业公司名称
  storageLocationId: number // 库存地点id
  projectDepartment: string // 库存地点 - SAP 部门 项目部级 通用库 项目部库
  materialCode: string // 物料编码
  materialName: string // 物料名称
  materialGroupName: string // 物料组
  materialGroupId: number // 物料组id
  quantity: number // 数量
  unitPrice: number // 单价
  unit: string // 单位
  safetyStock: number // 安全库存
  storageAreaId: number // 库区id
  storageAreaName: string // 库区名称
  shelvesId: number // 货架id
  cargoLocationId: number // 库位id
  type: number // 类型(通用库 项目部库)
  syncStatus: number // 同步状态 0未同步 1同步成功 2同步失败
  syncTime: Date // 最后一次同步时间
  syncError: string // 同步失败时的错误信息
  sort: number // 排序
  status: number // 状态 0启用  1停用
  remark: string // 备注
}

// PMS SAP 库存(通用库存/项目部库存) API
export const IotSapStockApi = {
  // 查询PMS SAP 库存(通用库存/项目部库存)分页
  getIotSapStockPage: async (params: PageParam) => {
    return await request.get({ url: `/pms/iot-sap-stock/page`, params })
  },

  // 查询PMS SAP 库存(通用库存/项目部库存)详情
  getIotSapStock: async (id: number) => {
    return await request.get({ url: `/pms/iot-sap-stock/get?id=` + id })
  },

  // 新增PMS SAP 库存(通用库存/项目部库存)
  createIotSapStock: async (data: IotSapStockVO) => {
    return await request.post({ url: `/pms/iot-sap-stock/create`, data })
  },

  // 修改PMS SAP 库存(通用库存/项目部库存)
  updateIotSapStock: async (data: IotSapStockVO) => {
    return await request.put({ url: `/pms/iot-sap-stock/update`, data })
  },

  // 批量设置安全库存
  batchSetSafetyStock: async (data: IotSapStockVO[]) => {
    return await request.post({ url: `/pms/iot-sap-stock/batchSetSafetyStock`, data })
  },

  // 删除PMS SAP 库存(通用库存/项目部库存)
  deleteIotSapStock: async (id: number) => {
    return await request.delete({ url: `/pms/iot-sap-stock/delete?id=` + id })
  },

  // 导出PMS SAP 库存(通用库存/项目部库存) Excel
  exportIotSapStock: async (params) => {
    return await request.download({ url: `/pms/iot-sap-stock/export-excel`, params })
  }
}
