wangxinhui
2025-10-26 733c975cd8647f6d006736f1863bad731e32e6fb
ÏîÄ¿´úÂë/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;
@@ -28,16 +29,60 @@
        {
            ContractResolver = new CamelCasePropertyNamesContractResolver()
        };
        /// <summary>
        /// è°ƒç”¨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>
        /// æŽ¨é€åŽŸçº¸é‡‡è´­å…¥åº“
        /// </summary>
        /// <param name="eRPPurchaseUpModel"></param>
        /// <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>
        /// æŽ¨é€æˆå“é”€å”®å‡ºåº“
        /// </summary>
        /// <param name="eRPProOutUpModel"></param>
        /// <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;
        }
    }
}