From eec9f268552af1d0ce8c95312930770669f1cc18 Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期五, 16 八月 2024 22:40:16 +0800 Subject: [PATCH] 增加客户端需要的工序信息和短消息 --- Tiger.Business.MES/Transaction/Position.cs | 56 ++++++++++++++++++++++++-------------------------------- 1 files changed, 24 insertions(+), 32 deletions(-) diff --git a/Tiger.Business.MES/Transaction/Position.cs b/Tiger.Business.MES/Transaction/Position.cs index 6e26cf6..eb431bf 100644 --- a/Tiger.Business.MES/Transaction/Position.cs +++ b/Tiger.Business.MES/Transaction/Position.cs @@ -17,7 +17,7 @@ /// <summary> /// MES宀椾綅浜嬪姟 /// </summary> - public class Position : MESTransactionBase, IPosition, ICloneable + public class Position : MESTransactionBase, IPosition { public IPosition Init(string id, string apiHost, string userCode, string postCode) { @@ -56,7 +56,7 @@ public WorkBatch CurBatch { get; set; } public IWorkBatch WorkBatch => CurBatch; public List<MES_WIP_DATA> CurWipSNs { get; set; } = new(); - public string CurSN => CurWipSNs.Any() ? (CurWipSNs.First().TRAY_SN.IsNullOrEmpty() ? CurWipSNs.First().SN : CurWipSNs.First().TRAY_SN) : ""; + public string CurSN => (CurWipSNs.Any() ? (CurWipSNs.First().TRAY_SN.IsNullOrEmpty() ? CurWipSNs.First().SN : CurWipSNs.First().TRAY_SN) : ""); public List<MES_WIP_HIS> CurWipSNHiss { get; set; } = new(); public List<MES_WIP_DFT> CurDefects { get; set; } = new(); public Dictionary<string, object> Context { get; set; } = new(); @@ -73,7 +73,8 @@ public bool NeedTemporaryStoreDBCommitAction { get; set; } = false; protected List<Action> DBCommitList { get; set; } = new(); protected List<Position> NodeCommitList { get; set; } = new(); - + protected Dictionary<string, OperInfo> OperInfoDic { get; set; } = new(); + protected OperInfo CurOperInfo { get; set; } #endregion Propertys & Variables #region Functions @@ -125,6 +126,7 @@ WoContext.WoBatchDic.Add(wb.Batch.BATCH_NO, wb); } CurBatch = WoContext.GetBatch(input.OrderNo, CurLine.LINE_CODE); + OperInfoDic.Add(CurBatch.Batch.BATCH_NO, new()); action.Data = new { WorkOrder = CurBatch.WO, Bacth = CurBatch.Batch }; } catch (Exception ex) @@ -181,6 +183,24 @@ CurWipSNHiss.Clear(); CurStep = null; CurDefects.Clear(); + } + + /// <summary> + /// 璁剧疆褰撳墠鏉$爜鐨勫伐搴忎俊鎭� + /// </summary> + public OperInfo SetOperNodeInfo(OperInfo info) + { + if (CurWipSNs.Any()) + { + info.CurNode = CurWipSNs.First().NODE_NAME; + info.NextNode = string.Join(",", CurBatch.GetNextNodes(CurWipSNs.First()).Select(q => q.NODE_NAME)); + } + else + { + info.CurNode = " 鈥� "; + info.NextNode = " 鈥� "; + } + return info; } /// <summary> @@ -330,15 +350,6 @@ return result; } - public object Clone() - { - var newObject = this.MemberwiseClone() as Position; - newObject.Steps = Steps.Clone(); - newObject.CurWipSNs = CurWipSNs.Clone(); - - return newObject; - } - /// <summary> /// 淇濆瓨宸ユ鐨勬暟鎹簱鎻愪氦鎿嶄綔鍒版暟鎹簱 /// </summary> @@ -374,25 +385,6 @@ throw dbTran.ErrorException; } } - - - //if (NeedTemporaryStoreDBCommitAction) - //{ - - - // NodeCommitList.Add(this.Clone() as Position); - //} - //else - //{ - // //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛� - // foreach (var item in NodeCommitList) - // { - // item?.DoSaveToDB(); - // item?.Dispose(); - // } - // DoSaveToDB(); - // NodeCommitList.Clear(); - //} } protected void DoSaveToDB() @@ -503,7 +495,7 @@ switch (pv.VAR_METHOD) { case "GetCartonGenerate": - return Biz.CodeRule[lv.BARCODE_RULE].Generate($"{WorkBatch.Batch.BATCH_NO}-{WorkBatch.Batch.PLAN_QTY}-").Data.ToString(); + return Biz.CodeRule[lv.BARCODE_RULE ?? ""]?.Generate($"{WorkBatch.Batch.BATCH_NO}-{WorkBatch.Batch.PLAN_QTY}-").Data.ToString() ?? ""; default: return ""; } -- Gitblit v1.9.3