From 733c975cd8647f6d006736f1863bad731e32e6fb Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期日, 26 十月 2025 17:15:52 +0800
Subject: [PATCH] 上传最新代码,ERP接口,MES接口优化,WMS业务优化等

---
 项目代码/WMS/WMSServices/WIDESEA_External/ERPService/InvokeERPService.cs |  298 ++++++++---------------------------------------------------
 1 files changed, 40 insertions(+), 258 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/ERPService/InvokeERPService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/ERPService/InvokeERPService.cs"
index f279c45..5a5b191 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_External/ERPService/InvokeERPService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/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,278 +30,59 @@
             ContractResolver = new CamelCasePropertyNamesContractResolver()
         };
         /// <summary>
-        /// ERP鏀惰揣鍗曟帴鍙h皟鐢�
+        /// 璋冪敤BST涓婃姤RFID鎺ュ彛
         /// </summary>
-        /// <param name="receiveModel"></param>
-        /// <returns></returns>
-        public string InvokeMatReceiveApi(ERPReceiveModel receiveModel)
+        public string BSTPurchaseUp(BSTPurchaseUpModel bSTPurchaseUpModel)
         {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPReceiveModel> model = new ERPBaseModel<ERPReceiveModel>()
+            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x=>x.ApiCode==APIEnum.BSTPurchaseUp.ToString());
+            if (apiInfo.Enable == WhetherEnum.False.ObjToInt())
             {
-                Data = receiveModel,
-                Desc = "WMS鏀惰揣鍗曟帹閫�",
-                Type = "toTCWMSReceive",
-                SecurityCode = "TeChuang"
-            };
+                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)
+        {
             
-            string request = JsonConvert.SerializeObject(model, settings);
-            
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
+            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.BSTStockAsync.ToString() && x.Enable == WhetherEnum.True.ObjToInt());
 
-        /// <summary>
-        /// ERP鐗╂枡IQC妫�楠屽崟鎺ュ彛璋冪敤
-        /// </summary>
-        /// <param name="checkModel"></param>
-        /// <returns></returns>
-        public string InvokeCheckOrderApi(ERPCheckModel checkModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPCheckModel> model = new ERPBaseModel<ERPCheckModel>()
-            {
-                Data = checkModel,
-                Desc = "鐗╂枡IQC妫�楠屽崟",
-                Type = "toTCWMSIQCTest",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings);
+            string response = HttpHelper.Post(apiInfo.ApiAddress + "?barcode=" + barCode);
 
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
             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>
-        /// ERP鐗╂枡鍏ュ簱鍗曟帴鍙h皟鐢�
+        /// 鎺ㄩ�佹垚鍝侀攢鍞嚭搴�
         /// </summary>
-        /// <param name="inboundModel"></param>
+        /// <param name="eRPProOutUpModel"></param>
         /// <returns></returns>
-        public string InvokeInboundOrderApi(ERPInboundModel inboundModel)
+        public string ERPProOutUp(ERPProOutUpModel eRPProOutUpModel)
         {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPInboundModel> model = new ERPBaseModel<ERPInboundModel>()
-            {
-                Data = inboundModel,
-                Desc = "鐗╂枡鍏ュ簱鍗�",
-                Type = "toTCWMSMaterialWarehousing",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings);
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
+            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>
-        public string InvokeOutStandardsApi(ERPIssueModel issueModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPIssueModel> model = new ERPBaseModel<ERPIssueModel>()
-            {
-                Data = issueModel,
-                Desc = "棰嗘枡鍑哄簱閫氱煡鍗�",
-                Type = "toStandardPickList",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings).Replace("issitem", "Issitem");
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
-        /// <summary>
-        /// ERP閫�鏂欎笂鎶ユ帴鍙h皟鐢�
-        /// </summary>
-        public string InvokeReturnApi(ERPReturnModel returnModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPReturnModel> model = new ERPBaseModel<ERPReturnModel>()
-            {
-                Data = returnModel,
-                Desc = "鏉愭枡閫�搴�",
-                Type = "importMaterialsIssueNoteWMS",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings).Replace("issitem", "Issitem");
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
-        /// <summary>
-        /// ERP鐩樿耽/浜忎笂鎶ユ帴鍙h皟鐢�
-        /// </summary>
-        public string InvokeTakeStockApi(ERPTakeStockModel takeModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPTakeStockModel> model = new ERPBaseModel<ERPTakeStockModel>()
-            {
-                Data = takeModel,
-                Desc = "鏉愭枡鐩樼偣",
-                Type = "toTCWMSMaterialCounting",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings);
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
-        /// <summary>
-        /// ERP鎴愬搧鍑哄簱涓婃姤鎺ュ彛璋冪敤
-        /// </summary>
-        public string InvokeProOutApi(ERPProOutOrderModel outOrderModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPProOutOrderModel> model = new ERPBaseModel<ERPProOutOrderModel>()
-            {
-                Data = outOrderModel,
-                Desc = "鍑哄簱鎴愬搧閫氱煡",
-                Type = "toOrderAssignment",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings);
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
-        /// <summary>
-        /// ERP鎴愬搧璁㈠崟瀹㈡埛鏌ヨ鎺ュ彛璋冪敤
-        /// </summary>
-        /// <param name="saleOrderNo"></param>
-        /// <returns></returns>
-        public string InvokeProSaleCustomer(string saleOrderNo)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpSaleCustomApi.ToString());
-            object saleObj = new { soNumber=saleOrderNo };
-            string request = JsonConvert.SerializeObject(saleObj, settings);
-            Dictionary<string,string> requestHeader =new Dictionary<string, string>
-            {
-                { "AccessToken", "TCKJF60B03C07E8E41B0B3CF759B7B01AB81HATC"},
-            };
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request,headers:requestHeader);
-            return response;
-        }
-        /// <summary>
-        /// ERP鎴愬搧璁㈠崟鍑哄簱搴撳瓨鏌ヨ
-        /// </summary>
-        /// <returns></returns>
-        public string InvokeOutProErpSync(string outProOrderNo)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpOutProErpSyncApi.ToString());
-            object outNoObj = new { shippingNumber = outProOrderNo };
-            string request = JsonConvert.SerializeObject(outNoObj, settings);
-            Dictionary<string, string> requestHeader = new Dictionary<string, string>
-            {
-                { "AccessToken", "TCKJF60B03C07E8E41B0B3CF759B7B01AB81HATC"},
-            };
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request, headers: requestHeader);
-            return response;
-        }
-        /// <summary>
-        /// ERP鎴愬搧鍏ュ簱浜у搧鍨嬪彿闈㈢Н鏌ヨ
-        /// </summary>
-        /// <returns></returns>
-        public string InvokeProInErpStatic(string partNum,string partNumWithRev)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeProInErpStatic.ToString());
-            object inObj = new { partNum, partNumWithRev };
-            string request = JsonConvert.SerializeObject(inObj, settings);
-            Dictionary<string, string> requestHeader = new Dictionary<string, string>
-            {
-                { "AccessToken", "TCKJF60B03C07E8E41B0B3CF759B7B01AB81HATC"},
-            };
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request, headers: requestHeader);
-            return response;
-        }
-        /// <summary>
-        /// ERP鎴愬搧鍏ュ簱涓婃姤鎺ュ彛璋冪敤
-        /// </summary>
-        public string InvokeProInApi(ERPProInboundModel inboundModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPProInboundModel> model = new ERPBaseModel<ERPProInboundModel>()
-            {
-                Data = inboundModel,
-                Desc = "鎴愬搧鍏ュ簱",
-                Type = "toWOStockForm",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings);
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
-        /// <summary>
-        /// 鎴愬搧浠撴鎶ュ簾鍑哄簱鎺ㄩ�丒RP
-        /// </summary>
-        /// <param name="checkModel"></param>
-        /// <returns></returns>
-        public string InvokeProCheckApi(ERPProductCheckModel checkModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPProductCheckModel> model = new ERPBaseModel<ERPProductCheckModel>()
-            {
-                Data = checkModel,
-                Desc = "鎴愬搧妫�楠屽崟",
-                Type = "toFGIIqcChecked",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings);
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
-        /// <summary>
-        /// 鎴愬搧瓒呭懆鏈熸姤搴熸帹閫丒RP
-        /// </summary>
-        /// <param name="sheetModel"></param>
-        /// <returns></returns>
-        public string InvokeProScrapSheetApi(ERPScrapSheetModel sheetModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPScrapSheetModel> model = new ERPBaseModel<ERPScrapSheetModel>()
-            {
-                Data = sheetModel,
-                Desc = "鎴愬搧鎶ュ簾鍗�",
-                Type = "toFGIScrapSheet",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings);
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
-        /// <summary>
-        /// 鎴愬搧鐩樼偣鐩樿耽/鐩樹簭
-        /// </summary>
-        /// <param name="stockCheckModel"></param>
-        /// <returns></returns>
-        public string InvokeProStockCheckApi(ERPProStockCheckModel stockCheckModel)
-        {
-            Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-            ERPBaseModel<ERPProStockCheckModel> model = new ERPBaseModel<ERPProStockCheckModel>()
-            {
-                Data = stockCheckModel,
-                Desc = "鎴愬搧鐩樼偣鍗�",
-                Type = "toStockCheck",
-                SecurityCode = "TeChuang"
-            };
-            string request = JsonConvert.SerializeObject(model, settings);
-            string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-            return response;
-        }
-        /// <summary>
-        /// ERP鐗╂枡鍑哄簱鎺ュ彛璋冪敤
-        /// </summary>
-        /// <param name="outboundModel"></param>
-        /// <returns></returns>
-        #region 寮冪敤
-        //public string InvokeOutboundOrderApi(ERPOutboundModel outboundModel)
-        //{
-        //    Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.InvokeErpApi.ToString());
-        //    ERPBaseModel<ERPOutboundModel> model = new ERPBaseModel<ERPOutboundModel>()
-        //    {
-        //        Data = outboundModel,
-        //        Desc = "鏉愭枡鍑哄簱",
-        //        Type = "toBomMaterialOutTC",
-        //        SecurityCode = "TeChuang"
-        //    };
-        //    string request = JsonConvert.SerializeObject(model, settings);
-        //    string response = HttpHelper.Post(apiInfo.ApiAddress, request);
-        //    return response;
-        //}
-        #endregion
     }
 }

--
Gitblit v1.9.3