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