using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using WMS.Web.Core.Dto.Erp;
using WMS.Web.Core.Dto.Erp.Customer;
using WMS.Web.Core.Dto.Erp.Org;
using WMS.Web.Core.Dto.Erp.OutStock;
using WMS.Web.Core.Dto.Erp.Supplier;
using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.Entitys;
namespace WMS.Web.Domain.IService.Public
{
public interface IErpService
{
///
/// 查单据类型的值
///
///
Task> BillQueryForBillType();
///
/// erp:查询采购入库单信息
///
///
///
Task> BillQueryForPurchaseInStock(string id);
///
/// erp:单据查询-采购入库单
///
///
Task> BillQueryForPurchaseInStock(List sourceBillNos = null);
///
/// erp:单据查询-其他入库单
///
///
///
Task> BillQueryForMiscellaneous(List sourceBillNos = null);
///
/// erp:单据查询-直接调拨入库单
///
///
///
Task> BillQueryForTransferDirect(List sourceBillNos = null);
///
/// erp:单据查询-分步式调入单
///
///
///
Task> BillQueryForTransferin(List sourceBillNos = null);
///
/// erp:单据查询-组装拆卸单-组装(成品入库)
///
///
///
Task> BillQueryForAssembledApp_Assembly(List sourceBillNos = null);
///
/// erp:单据查询-组装拆卸单-拆卸(子件入库)
///
///
///
Task> BillQueryForAssembledApp_Disassembly(List sourceBillNos = null);
///
/// erp:单据查询-出库单
///
///
Task> BillQueryForDeliveryNoticeOutStock(List sourceBillNos = null, DateTime? beginTime = null);
///
/// erp:单据查询-直接调拨出库
///
///
Task> BillQueryForTransferDirectOutStock(List sourceBillNos = null, DateTime? beginTime = null);
///
/// erp:单据查询-分布式调出
///
///
Task> BillQueryForTransferOutOutStock(List sourceBillNos = null, DateTime? beginTime = null);
///
/// erp:单据查询-组装拆卸单(拆卸 主出)
///
///
Task> BillQueryForAssembledAppOutStock_Dassembly(List sourceBillNos = null, DateTime? beginTime = null);
///
/// erp:单据查询-组装拆卸单(组装 子出)
///
///
Task> BillQueryForAssembledAppOutStock_Assembly(List sourceBillNos = null, DateTime? beginTime = null);
///
/// erp:单据查询-其他出库
///
///
Task> BillQueryForMisDeliveryOutStock(List sourceBillNos = null, DateTime? beginTime = null);
///
/// erp:单据查询-销售出库单
///
///
Task> BillQueryForSalOutStock(List sourceBillNos = null, DateTime? beginTime = null);
///
/// erp:查询销售出库单信息
///
///
///
Task> BillQueryForSalOutStock(string id);
///
/// erp:单据查询-物料集合
///
///
Task> BillQueryForMaterial();
///
/// erp:基础数据-物料信息
///
///
///
Task> BillQueryForMaterial(int id);
///
/// erp:基础数据-物料信息
///
///
///
Task> BillQueryForMaterial(string number);
///
///
///
///
Task> BillQueryForOrg();
///
/// 供应商
///
///
Task> BillQueryForSupplier();
///
/// 客户
///
///
Task> BillQueryForCustomer();
///
/// 获取仓库信息
///
///
Task> BillQueryForStock();
///
/// 获取仓位信息信息 根据仓库编码
///
///
Task> BillQueryForSubStock();
///
/// 及时库存
///
///
Task> BillQueryForInventory(List<(string materialNumber, string orgCode, string stockCode, int subStockId)> request);
//同步数据(保存提交审核)
Task> Save(T dto, string formId);
//提交
Task Submit(ErpOperateDto dto, string formId);
//审核
Task Audit(ErpOperateDto dto, string formId);
//反审核
Task NoAudit(ErpOperateDto dto, string formId);
//删除
Task Delete(ErpOperateDto dto, string formId);
//下推
Task> Push(ErpPushDto dto);
}
}