From 756242b5a1ca2263bcdff8b72f9f9e95836ded97 Mon Sep 17 00:00:00 2001 From: wxw <Administrator@DESKTOP-5BIMHQ3> Date: 星期五, 27 六月 2025 16:39:47 +0800 Subject: [PATCH] 增加接收物料下发接口和客户信息接收接口 --- Wms/Wms/Controllers/UpApiController.cs | 54 +++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 43 insertions(+), 11 deletions(-) diff --git a/Wms/Wms/Controllers/UpApiController.cs b/Wms/Wms/Controllers/UpApiController.cs index 3cc0ebb..3f77a43 100644 --- a/Wms/Wms/Controllers/UpApiController.cs +++ b/Wms/Wms/Controllers/UpApiController.cs @@ -28,6 +28,7 @@ using WMS.IBLL; using ZXing.QrCode.Internal; using System.Xml.Linq; +using WMS.IBLL.ISysServer; namespace Wms.Controllers { @@ -45,9 +46,14 @@ private readonly IStockCheckServer _stockCheckSvc;//鐩樼偣鍗昐vc private readonly IProcurePlanServer _procurePlanSvc;//閲囪喘鍗昐vs private readonly IPdaAsnServer _pdaAsnServer;// PDA + private readonly IMaterialsServer _materialSvc;//鐗╂枡Svc + private readonly ICustomerServer _customerSvc;//瀹㈡埛Svc private readonly IHttpServer _http; - public UpApiController(IOptions<ApiUrlConfig> setting, IExportNoticeServer exNoticeSvc, IArrivalNoticeServer arrivalNoticeServer, IStockCheckServer stockCheckSvc, IProcurePlanServer procurePlanSvc, IPdaAsnServer pdaAsnServer, IHttpServer http) + + private string logStr = $@".\log\SAP璧嬬爜\Sap涓嬪彂鎶ユ枃" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; + + public UpApiController(IOptions<ApiUrlConfig> setting, IExportNoticeServer exNoticeSvc, IArrivalNoticeServer arrivalNoticeServer, IStockCheckServer stockCheckSvc, IProcurePlanServer procurePlanSvc, IPdaAsnServer pdaAsnServer, IMaterialsServer materialSvc, ICustomerServer customerSvc, IHttpServer http) { _config = setting.Value; _exNoticeSvc = exNoticeSvc; @@ -55,13 +61,13 @@ _stockCheckSvc = stockCheckSvc; _procurePlanSvc = procurePlanSvc; _pdaAsnServer = pdaAsnServer; + _materialSvc = materialSvc; + _customerSvc = customerSvc; _http = http; } #endregion #region JC34 - - /// <summary> /// 鐗╂枡涓嬪彂 /// </summary> @@ -69,12 +75,23 @@ /// <returns></returns> [AllowAnonymous] [HttpPost] - public IActionResult CreateSku(object model) + public async Task<IActionResult> CreateSku(SapSkuInfoVm model) { - + var logStr = $@".\log\SAP\鐗╂枡涓绘暟鎹笅鍙�" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; try { + var jsonData = JsonConvert.SerializeObject(model); + LogFile.SaveLogToFile($"Sap鐗╂枡涓绘暟鎹細( {jsonData} ),", logStr);; + var str = await _materialSvc.AddSkuSap(model.data); + + var list = new { Success = 0, Message = "涓嬪彂鎴愬姛" }; + if (!str.Contains("0")) + { + list = new { Success = -1, Message = str }; + } + + LogFile.SaveLogToFile($"SAP鐗╂枡涓绘暟鎹笅鍙戯細( {JsonConvert.SerializeObject(list)} ),", logStr); return Ok(new { result = true, code = "1" ,message = "success" }); } catch (Exception e) @@ -91,11 +108,24 @@ /// <returns></returns> [AllowAnonymous] [HttpPost] - public IActionResult CreateCustomer(object model) + public async Task<IActionResult> CreateCustomer(SapCustomerVm model) { - + var logStr = $@".\log\SAP\瀹㈡埛渚涘簲鍟嗕富鏁版嵁鍚屾" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; try - { + { + var jsonData = JsonConvert.SerializeObject(model); + LogFile.SaveLogToFile($"Sap瀹㈡埛淇℃伅涓绘暟鎹細( {jsonData} ),", logStr); + + var str = await _customerSvc.AddCustomerSap(model.data); + + var list = new { Success = 0, Message = "涓嬪彂鎴愬姛" }; + if (!str.Contains("0")) + { + list = new { Success = -1, Message = str }; + } + + LogFile.SaveLogToFile($"瀹㈡埛渚涘簲鍟嗕富鏁版嵁鍚屾锛�( {JsonConvert.SerializeObject(list)} ),", logStr); + return Ok(new { result = true, code = "1", message = "success" }); } catch (Exception e) @@ -117,6 +147,7 @@ try { + LogFile.SaveLogToFile($"Sap鍏ュ簱鍗曚笅鍙戯細( {model} ),", logStr); return Ok(new { result = true, code = "1", message = "success" }); } catch (Exception e) @@ -137,6 +168,7 @@ try { + LogFile.SaveLogToFile($"Sap鍑哄簱鍗曚笅鍙戯細( {model} ),", logStr); return Ok(new { result = true, code = "1", message = "success" }); } catch (Exception e) @@ -158,9 +190,9 @@ try { - // var sd = JsonConvert.SerializeObject(model); - // var sd2 = JsonConvert.DeserializeObject<BoxPalletBindVm>(sd); - + // var sd = JsonConvert.SerializeObject(model); + // var sd2 = JsonConvert.DeserializeObject<BoxPalletBindVm>(sd); + LogFile.SaveLogToFile($"Sap璐ㄩ噺鐘舵�佸彉鏇达細( {model} ),", logStr); return Ok(new { result = true, code = "1", message = "success" }); } catch (Exception e) -- Gitblit v1.8.0