From 738df70120209daecd85566d0c50dbf56d9e4453 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 17 十二月 2024 21:06:59 +0800
Subject: [PATCH] 一些更改

---
 Tiger.Controllers.MES/Controllers/MESController.BIZ_MES_WO.cs    |   21 ++++
 Tiger.IBusiness.MES/BIZ/IMES_WO.cs                               |    1 
 Tiger.Business.MES/BIZ/BIZ_MES_WO.cs                             |   23 ++++
 Tiger.Business.MES/Transaction/Position.cs                       |   21 ----
 Tiger.Controllers.MES/Controllers/MESController.CollectNode.cs   |   45 ---------
 Tiger.Controllers.MES/Controllers/MESController.YadaPacking.cs   |   40 --------
 Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs |   10 --
 Tiger.IBusiness.MES/Transaction/IPosition.cs                     |    1 
 Tiger.Controllers.MES/Controllers/MESController.PackingNode.cs   |   45 ---------
 Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs |   11 ++
 Tiger.Controllers.MES/Controllers/MESController.TestNode.cs      |   45 ---------
 11 files changed, 56 insertions(+), 207 deletions(-)

diff --git a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
index 575ea7f..11911d5 100644
--- a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
+++ b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
@@ -755,5 +755,28 @@
             }
             return result;
         }
+
+        #region 鎻愪氦鍓嶉�氱敤鏂规硶
+        /// <summary>
+        /// 鎻愪氦鍓嶆鏌ユ槸鍚﹀矖浣嶃�佸伐鍗曞拰涓嶈壇浠g爜
+        /// </summary>
+        /// <param name="code"></param>
+        /// <returns></returns>
+        public async Task<ApiAction<CheckCodeOutput>> CheckCode(string code)
+        {
+            var action = new ApiAction<CheckCodeOutput>($"妫�鏌ユ潯鐮亄code}鎴愬姛", new CheckCodeOutput());
+            try
+            {
+                action.Data.Position = DbCache.Cache.Position[code];
+                action.Data.WorkOrder = await Biz.Db.Queryable<BIZ_MES_WO>().Where(q => q.ORDER_NO == code).FirstAsync();
+                action.Data.Defect = DbCache.Cache.Defect[code];
+            }
+            catch (Exception ex)
+            {
+                action.CatchExceptionWithLog(ex, $"妫�鏌ユ潯鐮亄code}寮傚父");
+            }
+            return action;
+        }
+        #endregion
     }
 }
diff --git a/Tiger.Business.MES/Transaction/Position.cs b/Tiger.Business.MES/Transaction/Position.cs
index 601f1a3..5e71779 100644
--- a/Tiger.Business.MES/Transaction/Position.cs
+++ b/Tiger.Business.MES/Transaction/Position.cs
@@ -993,27 +993,6 @@
             return list;
         }
         #endregion
-        #region 鎻愪氦鍓嶉�氱敤鏂规硶
-        /// <summary>
-        /// 鎻愪氦鍓嶆鏌ユ槸鍚﹀矖浣嶃�佸伐鍗曞拰涓嶈壇浠g爜
-        /// </summary>
-        /// <param name="code"></param>
-        /// <returns></returns>
-        public async Task<ApiAction<CheckCodeOutput>> CheckCode(string code) {
-            var action = new ApiAction<CheckCodeOutput>($"妫�鏌ユ潯鐮亄code}鎴愬姛", new CheckCodeOutput());
-            try
-            {
-                action.Data.Position = DbCache.Cache.Position[code];
-                action.Data.WorkOrder = await MainDB.Queryable<BIZ_MES_WO>().Where(q=>q.ORDER_NO == code).FirstAsync();
-                action.Data.Defect = DbCache.Cache.Defect[code];
-            }
-            catch (Exception ex)
-            {
-                action.CatchExceptionWithLog(ex, $"妫�鏌ユ潯鐮亄code}寮傚父");
-            }
-            return action;
-        }
-        #endregion
         #endregion Functions
 
         public override bool Close(bool needSaveHistoryLog = false)
diff --git a/Tiger.Controllers.MES/Controllers/MESController.BIZ_MES_WO.cs b/Tiger.Controllers.MES/Controllers/MESController.BIZ_MES_WO.cs
index ee7bd5c..cb8cdb5 100644
--- a/Tiger.Controllers.MES/Controllers/MESController.BIZ_MES_WO.cs
+++ b/Tiger.Controllers.MES/Controllers/MESController.BIZ_MES_WO.cs
@@ -302,5 +302,26 @@
             }
             return Ok(response);
         }
+
+        /// <summary>
+        /// 鎻愪氦鍓嶆鏌ユ槸鍚﹀矖浣嶃�佸伐鍗曞拰涓嶈壇浠g爜
+        /// </summary>
+        /// <param name="action"></param>
+        /// <returns></returns>
+        [HttpPost]
+        [Route("api/[controller]/[action]")]
+        public async Task<IActionResult> CheckCode([FromBody] ApiAction action)
+        {
+            ApiAction response = new();
+            try
+            {
+                response = response.GetResponse(await DI.Resolve<IBIZ_MES_WO>().CheckCode(action.Data?.ToString()));
+            }
+            catch (System.Exception ex)
+            {
+                response = response.GetResponse().CatchExceptionWithLog(ex);
+            }
+            return Ok(response);
+        }
     }
 }
diff --git a/Tiger.Controllers.MES/Controllers/MESController.CollectNode.cs b/Tiger.Controllers.MES/Controllers/MESController.CollectNode.cs
index 27a358d..868fac5 100644
--- a/Tiger.Controllers.MES/Controllers/MESController.CollectNode.cs
+++ b/Tiger.Controllers.MES/Controllers/MESController.CollectNode.cs
@@ -230,50 +230,5 @@
             trans?.AddHistory(Request, action);
             return Ok(response);
         }
-
-        /// <summary>
-        /// 鎻愪氦鍓嶆鏌ユ槸鍚﹀矖浣嶃�佸伐鍗曞拰涓嶈壇浠g爜
-        /// </summary>
-        /// <param name="action"></param>
-        /// <returns></returns>
-        [HttpPost]
-        [Route("api/[controller]/CollectNode/CheckCode")]
-        public async Task<IActionResult> CollectNode_CheckCodeAsync([FromBody] ApiAction action)
-        {
-            ApiAction response;
-            ICollectNode trans = null;
-            try
-            {
-                if (iBiz.MES.Context.GetTransDic().ContainsKey(action.ID))
-                {
-                    trans = iBiz.MES.Context.GetTransDic()[action.ID] as ICollectNode;
-                    if (!trans.IsFinished)
-                    {
-                        if (action.IsAsync)
-                        {
-                            response = action.GetResponse(await trans.CheckCode(action.Data?.ToString()));
-                        }
-                        else
-                        {
-                            lock (trans.TransLock) { response = action.GetResponse(trans.CheckCode(action.Data?.ToString()).Result); }
-                        }
-                    }
-                    else
-                    {
-                        response = action.GetResponse($"Transaction Error: 宀椾綅[{trans.PostCode}]鐨勯噰闆嗗伐搴廩ID:{action.ID}]宸茬粡鍏抽棴", false);
-                    }
-                }
-                else
-                {
-                    response = action.GetResponse($"Transaction Error: 宀椾綅鐨勯噰闆嗗伐搴廩ID:{action.ID}]宸茬粡琚叧闂�", false);
-                }
-            }
-            catch (System.Exception ex)
-            {
-                response = action.GetResponse().CatchExceptionWithLog(ex);
-            }
-            trans?.AddHistory(Request, action);
-            return Ok(response);
-        }
     }
 }
diff --git a/Tiger.Controllers.MES/Controllers/MESController.PackingNode.cs b/Tiger.Controllers.MES/Controllers/MESController.PackingNode.cs
index eab6535..5a3c2bc 100644
--- a/Tiger.Controllers.MES/Controllers/MESController.PackingNode.cs
+++ b/Tiger.Controllers.MES/Controllers/MESController.PackingNode.cs
@@ -276,50 +276,5 @@
             trans?.AddHistory(Request, action);
             return Ok(response);
         }
-
-        /// <summary>
-        /// 鎻愪氦鍓嶆鏌ユ槸鍚﹀矖浣嶃�佸伐鍗曞拰涓嶈壇浠g爜
-        /// </summary>
-        /// <param name="action"></param>
-        /// <returns></returns>
-        [HttpPost]
-        [Route("api/[controller]/PackingNode/CheckCode")]
-        public async Task<IActionResult> PackingNode_CheckCodeAsync([FromBody] ApiAction action)
-        {
-            ApiAction response;
-            IPackingNode trans = null;
-            try
-            {
-                if (iBiz.MES.Context.GetTransDic().ContainsKey(action.ID))
-                {
-                    trans = iBiz.MES.Context.GetTransDic()[action.ID] as IPackingNode;
-                    if (!trans.IsFinished)
-                    {
-                        if (action.IsAsync)
-                        {
-                            response = action.GetResponse(await trans.CheckCode(action.Data?.ToString()));
-                        }
-                        else
-                        {
-                            lock (trans.TransLock) { response = action.GetResponse(trans.CheckCode(action.Data?.ToString()).Result); }
-                        }
-                    }
-                    else
-                    {
-                        response = action.GetResponse($"Transaction Error: 宀椾綅[{trans.PostCode}]鐨勫寘瑁呭伐搴廩ID:{action.ID}]宸茬粡鍏抽棴", false);
-                    }
-                }
-                else
-                {
-                    response = action.GetResponse($"Transaction Error: 宀椾綅鐨勫寘瑁呭伐搴廩ID:{action.ID}]宸茬粡琚叧闂�", false);
-                }
-            }
-            catch (System.Exception ex)
-            {
-                response = action.GetResponse().CatchExceptionWithLog(ex);
-            }
-            trans?.AddHistory(Request, action);
-            return Ok(response);
-        }
     }
 }
diff --git a/Tiger.Controllers.MES/Controllers/MESController.TestNode.cs b/Tiger.Controllers.MES/Controllers/MESController.TestNode.cs
index 4899fc2..2b29632 100644
--- a/Tiger.Controllers.MES/Controllers/MESController.TestNode.cs
+++ b/Tiger.Controllers.MES/Controllers/MESController.TestNode.cs
@@ -269,50 +269,5 @@
             return Ok(response);
         }
 
-        /// <summary>
-        /// 鎻愪氦鍓嶆鏌ユ槸鍚﹀矖浣嶃�佸伐鍗曞拰涓嶈壇浠g爜
-        /// </summary>
-        /// <param name="action"></param>
-        /// <returns></returns>
-        [HttpPost]
-        [Route("api/[controller]/TestNode/CheckCode")]
-        public async Task<IActionResult> TestNode_CheckCodeAsync([FromBody] ApiAction action)
-        {
-            ApiAction response;
-            ITestNode trans = null;
-            try
-            {
-                if (iBiz.MES.Context.GetTransDic().ContainsKey(action.ID))
-                {
-                    trans = iBiz.MES.Context.GetTransDic()[action.ID] as ITestNode;
-                    if (!trans.IsFinished)
-                    {
-                        if (action.IsAsync)
-                        {
-                            response = action.GetResponse(await trans.CheckCode(action.Data?.ToString()));
-                        }
-                        else
-                        {
-                            lock (trans.TransLock) { response = action.GetResponse(trans.CheckCode(action.Data?.ToString()).Result); }
-                        }
-                    }
-                    else
-                    {
-                        response = action.GetResponse($"Transaction Error: 宀椾綅[{trans.PostCode}]鐨勬祴璇曞伐搴廩ID:{action.ID}]宸茬粡鍏抽棴", false);
-                    }
-                }
-                else
-                {
-                    response = action.GetResponse($"Transaction Error: 宀椾綅鐨勬祴璇曞伐搴廩ID:{action.ID}]宸茬粡琚叧闂�", false);
-                }
-            }
-            catch (System.Exception ex)
-            {
-                response = action.GetResponse().CatchExceptionWithLog(ex);
-            }
-            trans?.AddHistory(Request, action);
-            return Ok(response);
-        }
-
     }//endClass
 }
diff --git a/Tiger.Controllers.MES/Controllers/MESController.YadaPacking.cs b/Tiger.Controllers.MES/Controllers/MESController.YadaPacking.cs
index dc1176f..b55fbae 100644
--- a/Tiger.Controllers.MES/Controllers/MESController.YadaPacking.cs
+++ b/Tiger.Controllers.MES/Controllers/MESController.YadaPacking.cs
@@ -366,45 +366,5 @@
             trans?.AddHistory(Request, action);
             return Ok(response);
         }
-
-        [HttpPost]
-        [Route("api/[controller]/YadaPacking/CheckCode")]
-        public async Task<IActionResult> YadaPacking_CheckCodeAsync([FromBody] ApiAction action)
-        {
-            ApiAction response;
-            IYadaPacking trans = null;
-            try
-            {
-                if (iBiz.MES.Context.GetTransDic().ContainsKey(action.ID))
-                {
-                    trans = iBiz.MES.Context.GetTransDic()[action.ID] as IYadaPacking;
-                    if (!trans.IsFinished)
-                    {
-                        if (action.IsAsync)
-                        {
-                            response = action.GetResponse(await trans.CheckCode(action.Data?.ToString()));
-                        }
-                        else
-                        {
-                            lock (trans.TransLock) { response = action.GetResponse(trans.CheckCode(action.Data?.ToString()).Result); }
-                        }
-                    }
-                    else
-                    {
-                        response = action.GetResponse($"Transaction Error: 宀椾綅[{trans.PostCode}]鐨勯泤杈捐绠卞伐搴忎簨鍔ID:{action.ID}]宸茬粡鍏抽棴", false);
-                    }
-                }
-                else
-                {
-                    response = action.GetResponse($"Transaction Error: 宀椾綅鐨勯泤杈捐绠卞伐搴忎簨鍔ID:{action.ID}]宸茬粡琚叧闂�", false);
-                }
-            }
-            catch (System.Exception ex)
-            {
-                response = action.GetResponse().CatchExceptionWithLog(ex);
-            }
-            trans?.AddHistory(Request, action);
-            return Ok(response);
-        }
     }
 }
diff --git a/Tiger.IBusiness.MES/BIZ/IMES_WO.cs b/Tiger.IBusiness.MES/BIZ/IMES_WO.cs
index e64d75c..f0535e1 100644
--- a/Tiger.IBusiness.MES/BIZ/IMES_WO.cs
+++ b/Tiger.IBusiness.MES/BIZ/IMES_WO.cs
@@ -25,5 +25,6 @@
         public Task<ApiAction> SavePrintLabelInAct(string code);
         public Task<ApiAction> UnbindWipSnFromWO(UnbindWipSnInput input);
         public Task<ApiAction<InStoreInfo>> GetErpProdInBth(string code);
+        public Task<ApiAction<CheckCodeOutput>> CheckCode(string code);
     }
 }
diff --git a/Tiger.IBusiness.MES/Transaction/IPosition.cs b/Tiger.IBusiness.MES/Transaction/IPosition.cs
index 3ece515..75bc542 100644
--- a/Tiger.IBusiness.MES/Transaction/IPosition.cs
+++ b/Tiger.IBusiness.MES/Transaction/IPosition.cs
@@ -87,7 +87,6 @@
         /// <param name="curAction"></param>
         /// <returns></returns>
         public string GenerateSN(string ruleCode, IWorkAction curAction);
-        public Task<ApiAction<CheckCodeOutput>> CheckCode(string code);
         #endregion Functions
     }
 }
diff --git a/Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs b/Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs
index 5fed7f1..49f0814 100644
--- a/Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs
+++ b/Tiger.Model.Net/Entitys/MES/ParameterEntity/BizMesWoParameter.cs
@@ -62,4 +62,15 @@
         public string BatchNo { get; set; }
         public string NodeName { get; set; }
     }
+
+
+    /// <summary>
+    /// 鎻愪氦鍓嶆鏌ヨ緭鍑哄弬鏁�
+    /// </summary>
+    public class CheckCodeOutput
+    {
+        public MES_POSITION Position { get; set; }
+        public BIZ_MES_WO WorkOrder { get; set; }
+        public BAS_DEFECT Defect { get; set; }
+    }
 }
diff --git a/Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs b/Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs
index 6f04db8..d74c353 100644
--- a/Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs
+++ b/Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs
@@ -335,14 +335,4 @@
         public int ShipQty { get; set; }
     }
 
-    /// <summary>
-    /// 鎻愪氦鍓嶆鏌ヨ緭鍑哄弬鏁�
-    /// </summary>
-    public class CheckCodeOutput
-    {
-        public MES_POSITION Position { get; set; }
-        public BIZ_MES_WO WorkOrder { get; set; }
-        public BAS_DEFECT Defect { get; set; }
-    }
-
 }

--
Gitblit v1.9.3