From 231697349a0bd20d9908761487d8f41094d64607 Mon Sep 17 00:00:00 2001 From: wxw <Administrator@DESKTOP-5BIMHQ3> Date: 星期四, 26 九月 2024 15:14:44 +0800 Subject: [PATCH] Merge branch 'wxw' --- Wms/Wms/appsettings.json | 1 Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs | 2 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs | 48 +++++++++++++++++++++++ Wms/Wms/Tools/ApiUrlConfig.cs | 6 +++ Wms/Wms/Controllers/BllAsnController.cs | 8 +++- Wms/Model/InterFaceModel/HttpModel.cs | 44 ++++++++++++++++++++++ 6 files changed, 105 insertions(+), 4 deletions(-) diff --git a/Wms/Model/InterFaceModel/HttpModel.cs b/Wms/Model/InterFaceModel/HttpModel.cs index 57c5de1..bb9669c 100644 --- a/Wms/Model/InterFaceModel/HttpModel.cs +++ b/Wms/Model/InterFaceModel/HttpModel.cs @@ -315,6 +315,50 @@ public int? QtyCount { get; set; } } + + //鍏ュ簱浠诲姟鍗曟嵁淇℃伅 + public class ResponseOrderTaskModel + { + /// <summary> + /// WMS涓嬪彂鍗曞彿 + /// </summary> + public string? OrderNo { get; set; } + + /// <summary> + /// 浠诲姟鍙� + /// </summary> + public string? TaskNo { get; set; } + + /// <summary> + /// 鎵规鍙� + /// </summary> + public string? LotNo { get; set; } + + /// <summary> + /// 鐗╂枡缂栫爜 + /// </summary> + public string? SkuNo { get; set; } + + /// <summary> + /// 鐗╂枡鍚嶇О + /// </summary> + public string? SkuName { get; set; } + + /// <summary> + /// 瑙勬牸 + /// </summary> + public string? BoxType { get; set; } + + /// <summary> + /// 鎬荤鏁�/璁″垝绠辨暟/棰勪及绠辨暟 + /// </summary> + public int? Qty { get; set; } + + /// <summary> + /// 浠诲姟绫诲瀷 + /// </summary> + public int? TaskType { get; set; } + } #endregion #region AGV-Model diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs index a23c682..34dfe6f 100644 --- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs @@ -18,6 +18,8 @@ using WMS.Entity.SysEntity; using WMS.IBLL.IBllAsnServer; using WMS.BLL.SysServer; +using System.Threading.Tasks; +using System.Security.Policy; namespace WMS.BLL.BllAsnServer { @@ -254,7 +256,7 @@ } //娣诲姞鍏ュ簱鍗曟嵁 - public string AddArrivalNotice(ArrivalNoticeVm model) + public string AddArrivalNotice(ArrivalNoticeVm model, string url) { string strMessage = ""; string sqlString = string.Empty; @@ -262,6 +264,7 @@ //0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欏叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴� var TypeLot = "1, 2, 5, 6, 7"; //鎵规鍙负绌哄崟鎹被鍨� + var addOder = new List<ResponseOrderTaskModel>(); try { if (model.Origin == "褰曞叆") @@ -341,6 +344,20 @@ sqlDetailStr += $"'{model.ASNNo}','{detailModel.SkuNo}','{detailModel.SkuName}','{detailModel.Standard}', "; sqlDetailStr += $"'{detailModel.LotNo}','{detailModel.LotText}','{detailModel.Qty}','{detailModel.PackagNo}','{detailModel.Price}', "; sqlDetailStr += $"{detailModel.Money},'{detailModel.IsBale}','{detailModel.IsBelt}','{detailModel.SupplierLot}','0','{detailModel.UDF1}','{detailModel.UDF2}','{detailModel.UDF3}','{detailModel.UDF4}','{detailModel.UDF5}','{model.CreateUser}');"; + + if (model.Type == "1") + { + addOder.Add(new ResponseOrderTaskModel() + { + OrderNo = model.ASNNo, + LotNo = detailModel.LotNo, + SkuNo = detailModel.SkuNo, + SkuName = detailModel.SkuName, + BoxType = detailModel.Standard, + Qty = (int)detailModel.Qty, + TaskType = 0 + }); + } } if (sqlDetailStr == string.Empty) @@ -359,6 +376,35 @@ if (rowCount > 0 && rowDetailCount > 0) { new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鍗曟嵁", model.ASNNo, "娣诲姞", $"娣诲姞浜嗗崟鎹彿涓簕model.ASNNo}鐨勫崟鎹俊鎭�", Convert.ToInt32(model.CreateUser)); + + if (addOder.Count > 0) + { + // 姝e紡杩愯绋嬪簭鏀惧紑 + var jsonData = JsonConvert.SerializeObject(addOder); + string response = ""; + + try + { + var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss") + //缁橶CS涓嬪彂鍏ュ簱鍗曚俊鎭� + response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橶CS鍑哄簱鍛戒护", "WCS"); + + //////瑙f瀽杩斿洖鏁版嵁 + var wcsModel = JsonConvert.DeserializeObject<WcsModel>(response); + if (wcsModel.StatusCode == 0) + { + + } + if (wcsModel.StatusCode == -1) + { + + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } return strMessage; } else diff --git a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs index 1d48688..a55e6df 100644 --- a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs +++ b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs @@ -45,7 +45,7 @@ /// </summary> /// <param name="model"></param> /// <returns></returns> - string AddArrivalNotice(ArrivalNoticeVm model); + string AddArrivalNotice(ArrivalNoticeVm model, string url); /// <summary> /// 缂栬緫鍏ュ簱鍗� /// </summary> diff --git a/Wms/Wms/Controllers/BllAsnController.cs b/Wms/Wms/Controllers/BllAsnController.cs index e31f593..a999bec 100644 --- a/Wms/Wms/Controllers/BllAsnController.cs +++ b/Wms/Wms/Controllers/BllAsnController.cs @@ -9,6 +9,8 @@ using WMS.IBLL.IBllAsnServer; using WMS.IBLL.ILogServer; using Model.ModelVm.BllAsnVm; +using Wms.Tools; +using Microsoft.Extensions.Options; namespace Wms.Controllers { @@ -18,6 +20,7 @@ public class BllAsnController : ControllerBase { #region 渚濊禆娉ㄥ叆 + private readonly ApiUrlConfig _config; //鎺ュ彛浜や簰璺緞 private readonly IArrivalNoticeServer _arrivalNoticeSvc; // 鍏ュ簱鍗曟嵁Svc private readonly IPalletBindServer _PalletBindSvc; // 鎵樼洏缁戝畾Svc private readonly IBllBoxInfoServer _BoxInfoSvc; @@ -29,8 +32,9 @@ #endregion #region 鏋勯�犲嚱鏁� - public BllAsnController(IArrivalNoticeServer arrivalNoticeSvc, IPalletBindServer palletBindSvc,IBllBoxInfoServer bllBoxInfoSvc, ITaskServer taskSvc,IOperationASNServer logSvc, IPalletUnbindServer palletUnbind,IAuditLogServer auditLog,IBllLabelBoxNoServer labelBox) + public BllAsnController(IOptions<ApiUrlConfig> setting, IArrivalNoticeServer arrivalNoticeSvc, IPalletBindServer palletBindSvc,IBllBoxInfoServer bllBoxInfoSvc, ITaskServer taskSvc,IOperationASNServer logSvc, IPalletUnbindServer palletUnbind,IAuditLogServer auditLog,IBllLabelBoxNoServer labelBox) { + _config = setting.Value; _arrivalNoticeSvc = arrivalNoticeSvc; _PalletBindSvc = palletBindSvc; _BoxInfoSvc = bllBoxInfoSvc; @@ -134,7 +138,7 @@ } model.CreateUser = int.Parse(UserId); - string strMesage = _arrivalNoticeSvc.AddArrivalNotice(model); + string strMesage = _arrivalNoticeSvc.AddArrivalNotice(model, _config.WcsHost + _config.AddOrderTaskUrl); if (strMesage == "") { diff --git a/Wms/Wms/Tools/ApiUrlConfig.cs b/Wms/Wms/Tools/ApiUrlConfig.cs index e037216..e219376 100644 --- a/Wms/Wms/Tools/ApiUrlConfig.cs +++ b/Wms/Wms/Tools/ApiUrlConfig.cs @@ -103,5 +103,11 @@ #endregion + #region WCS + /// <summary> + /// //缁橶CS涓嬪彂鍏ュ簱鍗曚俊鎭� + /// </summary> + public string AddOrderTaskUrl { get; set; } + #endregion } } diff --git a/Wms/Wms/appsettings.json b/Wms/Wms/appsettings.json index 7402f8d..0b01b9f 100644 --- a/Wms/Wms/appsettings.json +++ b/Wms/Wms/appsettings.json @@ -31,6 +31,7 @@ // WCS "IssueComApiUrl": "/api/demo/wcsTasks", //涓嬪彂鍛戒护(鍑哄簱銆佺Щ搴�) "IssueComApiUrl2": "/api/demo/wcsTask", //"/api/WCSApi/AddTask", //閲嶆柊涓嬪彂鍛戒护(鍑哄簱銆佺Щ搴�) + "AddOrderTaskUrl": "/api/demo/addOrderTask", //WMS缁橶CS涓嬪彂鐨勫叆搴撳崟浠诲姟 // ERP "AsnFinishUrl": "/api/wmsInterface/OutStockTask", //鍏ュ簱璁㈠崟鍏抽棴 -- Gitblit v1.8.0