From 0176d9a772244829011fc6b1bed8e26187e3ab62 Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期六, 10 八月 2024 19:20:07 +0800 Subject: [PATCH] 修复了一些已知问题 --- Tiger.Business.MES/Transaction/Position.cs | 61 +++++++++++------------------- 1 files changed, 22 insertions(+), 39 deletions(-) diff --git a/Tiger.Business.MES/Transaction/Position.cs b/Tiger.Business.MES/Transaction/Position.cs index 5317d68..757ae4e 100644 --- a/Tiger.Business.MES/Transaction/Position.cs +++ b/Tiger.Business.MES/Transaction/Position.cs @@ -335,52 +335,35 @@ /// </summary> protected void SaveStepsCommitActionToDB() { - ////淇濆瓨宸ユ鐨勬暟鎹簱鎻愪氦鎿嶄綔鍒版彁浜ゆ搷浣滃垪琛� - //foreach (var step in Steps.OrderBy(q => q.Sequence)) - //{ - // DBCommitList.Add(step.DBSubmitAction); - //} - ////濡傛灉涓嶉渶瑕佷复鏃跺瓨鍌ㄦ暟鎹簱鎻愪氦鎿嶄綔锛屽垯鎶婃彁浜ゆ搷浣滃垪琛ㄦ彁浜ゅ埌鏁版嵁搴� - //if (!NeedTemporaryStoreDBCommitAction) - //{ - // //鎭㈠涓存椂瀛樺偍鏍囪涓篺alse - // NeedTemporaryStoreDBCommitAction = false; - - // var dbTran = GetCommitDB().UseTran(() => - // { - // //鍦ㄥ悓涓�涓簨鍔′腑淇濆瓨鎵�鏈夊伐姝ョ殑鏁版嵁 - // foreach (var action in DBCommitList) - // { - // action.Invoke(); - // } - // }); - // if (dbTran.IsSuccess) - // { - // //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛� - // DBCommitList.Clear(); - // } - // else - // { - // //鎶涘嚭寮傚父 - // throw dbTran.ErrorException; - // } - //} - if (NeedTemporaryStoreDBCommitAction) + //淇濆瓨宸ユ鐨勬暟鎹簱鎻愪氦鎿嶄綔鍒版彁浜ゆ搷浣滃垪琛� + foreach (var step in Steps.OrderBy(q => q.Sequence)) { - NodeCommitList.Add(this.Clone()); + DBCommitList.Add(step.DBSubmitAction); } - else + //濡傛灉涓嶉渶瑕佷复鏃跺瓨鍌ㄦ暟鎹簱鎻愪氦鎿嶄綔锛屽垯鎶婃彁浜ゆ搷浣滃垪琛ㄦ彁浜ゅ埌鏁版嵁搴� + if (!NeedTemporaryStoreDBCommitAction) { //鎭㈠涓存椂瀛樺偍鏍囪涓篺alse NeedTemporaryStoreDBCommitAction = false; - //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛� - foreach (var item in NodeCommitList) + var dbTran = GetCommitDB().UseTran(() => { - item.DoSaveToDB(); - item.Dispose(); + //鍦ㄥ悓涓�涓簨鍔′腑淇濆瓨鎵�鏈夊伐姝ョ殑鏁版嵁 + foreach (var action in DBCommitList) + { + action.Invoke(); + } + }); + if (dbTran.IsSuccess) + { + //淇濆瓨鎴愬姛鍒欐竻绌烘彁浜ゆ搷浣滃垪琛� + DBCommitList.Clear(); } - NodeCommitList.Clear(); + else + { + //鎶涘嚭寮傚父 + throw dbTran.ErrorException; + } } } @@ -492,7 +475,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