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