From c4822304dbf523bcbecfbf6e25493ded56540c93 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期四, 10 十月 2024 16:00:35 +0800 Subject: [PATCH] 获取模板变量值的一些更改 --- Tiger.Business.MES/BIZ/BIZ_MES_WO.cs | 46 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 35 insertions(+), 11 deletions(-) diff --git a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs index 4b9b837..a09f5cd 100644 --- a/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs +++ b/Tiger.Business.MES/BIZ/BIZ_MES_WO.cs @@ -108,12 +108,18 @@ { //淇濆瓨鍓嶇殑鍒ゆ柇,骞剁敓鎴愭壒娆″彿 var _wo = await Biz.Db.Queryable<BIZ_MES_WO>().Where(x => x.ORDER_NO == input.Wo.ORDER_NO).FirstAsync(); - //if (_wo.STATUS > (int)BIZ_MES_WO.STATUSs.Init) - //{ - // result.IsSuccessed = false; - // result.LocaleMsg = new($"宸ュ崟涓嶆槸鍒濆鍖栫姸鎬侊紝涓嶈兘涓嬪彂锛�"); - // return result; - //} + if (_wo.IsNullOrEmpty()) + { + result.IsSuccessed = false; + result.LocaleMsg = new($"宸ュ崟涓嶅瓨鍦紝涓嶈兘涓嬪彂锛�"); + return result; + } + if (_wo.ROUTE_STATUS != BIZ_MES_WO.ROUTE_STATUSs.Finish.GetValue()) + { + result.IsSuccessed = false; + result.LocaleMsg = new($"宸ュ崟宸ヨ壓璺嚎鏈厤缃紝涓嶈兘涓嬪彂锛�"); + return result; + } if (_wo.STATUS > (int)BIZ_MES_WO.STATUSs.Working) { result.IsSuccessed = false; @@ -135,6 +141,9 @@ return result; } WoContext.RemoveBatch(input.WoBatch.BATCH_NO); + input.Wo.ACT_LINE = input.WoBatch.ACT_LINE; + input.Wo.RELEASE_TIME = DateTime.Now; + input.Wo.RELEASE_USER = input.WoBatch.UPDATE_USER; var _batchWos = await Biz.Db.Queryable<V_MES_WO_BATCH>().Where(x => x.ORDER_NO == input.WoBatch.ORDER_NO).ToListAsync(); if (_batchWos.Count > 0) @@ -234,11 +243,18 @@ { WoContext.RemoveBatch(input.WoBatch); } - if (input.Status == BIZ_MES_WO_BATCH.STATUSs.Release.GetValue() && Biz.Db.Queryable<BIZ_MES_WO_BATCH>().Any(x => x.ORDER_NO == input.WorkOrder && x.BATCH_NO != input.WoBatch && x.ACT_LINE == _woBatch.ACT_LINE && BIZ_MES_WO.STATUSs.Imported.GetValue() < x.STATUS && x.STATUS < BIZ_MES_WO.STATUSs.Closed.GetValue())) + //濡傛灉鏄笅鍙� + if (input.Status == BIZ_MES_WO_BATCH.STATUSs.Release.GetValue()) { - result.IsSuccessed = false; - result.LocaleMsg = new($"宸ュ崟瀛樺湪鏈畬鎴愮殑宸ュ崟鎵规锛屼笉鑳戒笅鍙�"); - return result; + if (Biz.Db.Queryable<BIZ_MES_WO_BATCH>().Any(x => x.ORDER_NO == input.WorkOrder && x.BATCH_NO != input.WoBatch && x.ACT_LINE == input.ActLine && BIZ_MES_WO.STATUSs.Imported.GetValue() < x.STATUS && x.STATUS < BIZ_MES_WO.STATUSs.Closed.GetValue())) + { + result.IsSuccessed = false; + result.LocaleMsg = new($"宸ュ崟瀛樺湪鏈畬鎴愮殑宸ュ崟鎵规锛屼笉鑳戒笅鍙�"); + return result; + } + _woBatch.RELEASE_TIME = DateTime.Now; + _woBatch.RELEASE_USER = input.UserId; + _woBatch.ACT_LINE = input.ActLine; } } else @@ -251,7 +267,15 @@ var db = Biz.Db; var dbTran = db.UseTran(() => { - db.Updateable(_woBatch, input.UserId).UpdateColumns(x => new { x.STATUS }).ExecuteCommand(); + //濡傛灉鏄笅鍙� + if (input.Status == BIZ_MES_WO_BATCH.STATUSs.Release.GetValue()) + { + db.Updateable(_woBatch, input.UserId).UpdateColumns(x => new { x.STATUS, x.RELEASE_USER, x.RELEASE_TIME, x.ACT_LINE }).ExecuteCommand(); + } + else + { + db.Updateable(_woBatch, input.UserId).UpdateColumns(x => new { x.STATUS }).ExecuteCommand(); + } }); if (!dbTran.IsSuccess) { -- Gitblit v1.9.3