From 59699130c599acde05f34a0a42f1e42f95d567d9 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 05 十二月 2024 14:46:45 +0800
Subject: [PATCH] 增加入库单事务

---
 Tiger.Business.MES/Transaction/InStoreOrderNo.cs   |   84 ++++++++++++++++++++++++++++++++++++++++++
 Tiger.IBusiness.MES/Transaction/IInStoreOrderNo.cs |   15 +++++++
 2 files changed, 99 insertions(+), 0 deletions(-)

diff --git a/Tiger.Business.MES/Transaction/InStoreOrderNo.cs b/Tiger.Business.MES/Transaction/InStoreOrderNo.cs
new file mode 100644
index 0000000..40f52ea
--- /dev/null
+++ b/Tiger.Business.MES/Transaction/InStoreOrderNo.cs
@@ -0,0 +1,84 @@
+锘縰sing Rhea.Common;
+using Tiger.IBusiness;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Expressions;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using Tiger.Model;
+using Tiger.Model.Sharetronic.Shelf;
+using System.ComponentModel;
+
+namespace Tiger.Business.MES.Transaction
+{
+    /// <summary>
+    /// 鍏ュ簱鍗曚簨鍔�
+    /// </summary>
+    public class InStoreOrderNo : MESTransactionBase, IInStoreOrderNo
+    {
+        private readonly IMES_U9C _IMES_U9C = DI.Resolve<IMES_U9C>();
+        public IInStoreOrderNo Init(string id, string userCode, string apiHost, string orgCode)
+        {
+            TransID = id;
+            UserCode = userCode;
+            ApiHost = apiHost;
+            OrgCode = orgCode;
+            Logger.Console.Info($"Start {this.GetType().Name} Transaction[ID: {TransID}]");
+            return this;
+        }
+
+        #region Propertys & Variables
+
+        public string UserCode { get; set; }
+        public long UserId { get; set; }
+        public string OrgCode { get; set; }
+        public string CurSmtCode { get; set; }
+        public string CurrSlotNo { get; set; }
+
+        #endregion Propertys & Variables
+
+        #region Functions
+
+        /// <summary>
+        /// 鎵弿鏉$爜涓婃枡
+        /// </summary>
+        /// <param name="input"></param>
+        /// <returns></returns>
+        public async Task<ApiAction<SmtLoadingReturn>> ScanItem(SmtLoadingInput input)
+        {
+            var action = new ApiAction<SmtLoadingReturn>();
+            try
+            {
+                if (input.Code.IsNullOrEmpty())
+                {
+                    action.IsSuccessed = false;
+                    //action.LocaleMsg = Biz.L($"{EnumHelper.GetEnum<Step_Types>(input.Step).GetDesc()}涓嶈兘涓虹┖");
+                    return action;
+                }
+
+               
+            }
+            catch (Exception ex)
+            {
+                action.CatchExceptionWithLog(ex, $"鎵弿鐗╂枡[{input.Code}]澶嶆牳寮傚父");
+            }
+            return action;
+        }
+
+        
+
+        #endregion Functions
+
+        public override bool Close(bool needSaveHistoryLog = false)
+        {
+            //needSaveHistoryLog = true;
+            //淇濆瓨鎿嶄綔鏃ュ織
+
+            this.IsFinished = true;
+            return IsFinished ? base.Close(needSaveHistoryLog) : IsFinished;
+        }
+    }//endClass
+}
\ No newline at end of file
diff --git a/Tiger.IBusiness.MES/Transaction/IInStoreOrderNo.cs b/Tiger.IBusiness.MES/Transaction/IInStoreOrderNo.cs
new file mode 100644
index 0000000..9b11a8e
--- /dev/null
+++ b/Tiger.IBusiness.MES/Transaction/IInStoreOrderNo.cs
@@ -0,0 +1,15 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tiger.IBusiness
+{
+    public interface IInStoreOrderNo : IMESTransaction
+    {
+        public IInStoreOrderNo Init(string id, string userCode, string apiHost, string orgCode);
+
+        public bool Close(bool needSaveHistoryLog = false);
+    }
+}

--
Gitblit v1.9.3