using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Linq; 
 | 
using System.Text; 
 | 
using System.Threading.Tasks; 
 | 
using WIDESEA_Core; 
 | 
using WIDESEA_External.Model; 
 | 
  
 | 
namespace WIDESEA_External.ERPService 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// 调用ERP接口 
 | 
    /// </summary> 
 | 
    public interface IInvokeERPService : IDependency 
 | 
    { 
 | 
        /// <summary> 
 | 
        /// ERP收货单接口调用 
 | 
        /// </summary> 
 | 
        /// <param name="receiveModel"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeMatReceiveApi(ERPReceiveModel receiveModel); 
 | 
  
 | 
        /// <summary> 
 | 
        /// ERP物料IQC检验单接口调用 
 | 
        /// </summary> 
 | 
        /// <param name="checkModel"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeCheckOrderApi(ERPCheckModel checkModel); 
 | 
        /// <summary> 
 | 
        /// ERP物料送检接口调用 
 | 
        /// </summary> 
 | 
        string InvokeInspectApi(ERPInspectModel eRPInspectModel); 
 | 
  
 | 
        /// <summary> 
 | 
        /// ERP物料入库单接口调用 
 | 
        /// </summary> 
 | 
        /// <param name="inboundModel"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeInboundOrderApi(ERPInboundModel inboundModel); 
 | 
        /// <summary> 
 | 
        /// ERP物料出库接口调用 
 | 
        /// </summary> 
 | 
        string InvokeOutStandardsApi(ERPIssueModel issueModel); 
 | 
        /// <summary> 
 | 
        /// ERP退料上报接口调用 
 | 
        /// </summary> 
 | 
        string InvokeReturnApi(ERPReturnModel returnModel); 
 | 
        /// <summary> 
 | 
        /// ERP盘赢/亏上报接口调用 
 | 
        /// </summary> 
 | 
        string InvokeTakeStockApi(ERPTakeStockModel takeModel); 
 | 
        /// <summary> 
 | 
        /// ERP成品出库完成上报 
 | 
        /// </summary> 
 | 
        /// <param name="outOrderModel"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeProOutApi(ERPProOutOrderModel outOrderModel); 
 | 
        /// <summary> 
 | 
        /// ERP成品入库完成上报 
 | 
        /// </summary> 
 | 
        /// <param name="inboundModel"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeProInApi(ERPProInboundModel inboundModel); 
 | 
        /// <summary> 
 | 
        /// 成品仓检报废出库推送ERP 
 | 
        /// </summary> 
 | 
        /// <param name="checkModel"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeProCheckApi(ERPProductCheckModel checkModel); 
 | 
        /// <summary> 
 | 
        /// 成品超周期报废推送ERp 
 | 
        /// </summary> 
 | 
        /// <param name="sheetModel"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeProScrapSheetApi(ERPScrapSheetModel sheetModel); 
 | 
        /// <summary> 
 | 
        /// 成品盘点盘赢/盘亏 
 | 
        /// </summary> 
 | 
        /// <param name="stockCheckModel"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeProStockCheckApi(ERPProStockCheckModel stockCheckModel); 
 | 
        /// <summary> 
 | 
        /// ERP成品订单客户查询接口调用 
 | 
        /// </summary> 
 | 
        /// <param name="saleOrderNo"></param> 
 | 
        /// <returns></returns> 
 | 
        string InvokeProSaleCustomer(string saleOrderNo); 
 | 
        /// <summary> 
 | 
        /// ERP成品订单出库库存查询 
 | 
        /// </summary> 
 | 
        /// <returns></returns> 
 | 
        string InvokeOutProErpSync(string outProOrderNo); 
 | 
        /// <summary> 
 | 
        /// ERP成品入库产品型号面积查询 
 | 
        /// </summary> 
 | 
        /// <returns></returns> 
 | 
        string InvokeProInErpStatic(string partNum, string partNumWithRev); 
 | 
    } 
 | 
} 
 |