wangxinhui
4 天以前 a0a0df2e824b6fe7e5a3c0afce78127fecf84fc9
ÏîÄ¿´úÂë/WMS/WMSServices/WIDESEA_External/ERPService/InvokeERPService.cs
@@ -6,6 +6,7 @@
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Common.APIEnum;
using WIDESEA_Common.CommonEnum;
using WIDESEA_Core.Helper;
using WIDESEA_External.Model;
using WIDESEA_IBasicRepository;
@@ -29,17 +30,81 @@
            ContractResolver = new CamelCasePropertyNamesContractResolver()
        };
        /// <summary>
        /// è°ƒç”¨ERP接口
        /// è°ƒç”¨BST上报RFID接口
        /// </summary>
        public string BSTPurchaseUp(BSTPurchaseUpModel bSTPurchaseUpModel)
        {
            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x=>x.ApiCode==APIEnum.BSTPurchaseUp.ToString());
            if (apiInfo.Enable == WhetherEnum.False.ObjToInt())
            {
                BSTResponse<object> bSTResponse = new BSTResponse<object>() { Code=200,Msg="接口禁用"};
                return bSTResponse.Serialize();
            }
            string request = JsonConvert.SerializeObject(bSTPurchaseUpModel, settings);
            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
            return response;
        }
        /// <summary>
        /// è°ƒç”¨ERP原纸库存接口
        /// </summary>
        public string BSTStockAsync(string barCode)
        {
            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.BSTStockAsync.ToString() && x.Enable == WhetherEnum.True.ObjToInt());
            string response = HttpHelper.Post(apiInfo.ApiAddress + "?barcode=" + barCode);
            return response;
        }
        /// <summary>
        /// ERP上传采购信息
        /// </summary>
        /// <returns></returns>
        public string ERPPurchaseUp(ERPPurchaseUpModel eRPPurchaseUpModel)
        {
            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.ERPPurchaseUpModel.ToString() && x.Enable == WhetherEnum.True.ObjToInt());
            string response = HttpHelper.Post(apiInfo.ApiAddress, eRPPurchaseUpModel.Serialize().ToUpper());
            return response;
        }
        /// <summary>
        /// ERP成品销售出库上传信息
        /// </summary>
        /// <returns></returns>
        public string ERPProOutUp(ERPProOutUpModel eRPProOutUpModel)
        {
            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.ERPProOutUp.ToString() && x.Enable == WhetherEnum.True.ObjToInt());
            string response = HttpHelper.Post(apiInfo.ApiAddress, eRPProOutUpModel.Serialize().ToUpper());
            return response;
        }
        /// <summary>
        /// ERP上传成品入库信息
        /// </summary>
        /// <returns></returns>
        public string ERPProInUp(ERPProInUpModel eRPProInUpModel)
        {
            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.ERPProInUp.ToString() && x.Enable == WhetherEnum.True.ObjToInt());
            string response = HttpHelper.Post(apiInfo.ApiAddress, eRPProInUpModel.Serialize().ToUpper());
            return response;
        }
        /// <summary>
        /// ERP上传半成品入库信息
        /// </summary>
        /// <returns></returns>
        public string ERPSemiProInUp(ERPProInUpModel eRPProInUpModel)
        {
            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.ERPSemiProInUp.ToString() && x.Enable == WhetherEnum.True.ObjToInt());
            string response = HttpHelper.Post(apiInfo.ApiAddress, eRPProInUpModel.Serialize().ToUpper());
            return response;
        }
    }
}