| | |
| | | foreach (var item in list) |
| | | { |
| | | item.ID = Guid.NewGuid().ToString("N"); |
| | | if (item.VALIDATION_TYPE == "新增") |
| | | { |
| | | var _batchWos = await Biz.Db.Queryable<V_MES_WO_BATCH>().Where(x => x.ORDER_NO == item.ORDER_NO).ToListAsync(); |
| | | if (_batchWos.Count > 0) |
| | | { |
| | |
| | | else |
| | | { |
| | | item.BATCH_NO = $"{item.ORDER_NO}-01"; |
| | | } |
| | | } |
| | | BIZ_MES_WO wo = Biz.Db.Queryable<BIZ_MES_WO>().Where(x => x.ORDER_NO == item.ORDER_NO).First(); |
| | | if (wo != null) |
| | |
| | | db.Utilities.PageEach(list, 100, pageList => |
| | | { |
| | | var y = db.Storageable(pageList) |
| | | .WhereColumns(t => new { t.ORDER_NO, t.PLAN_DATE, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | y.AsInsertable.ExecuteCommand(); |
| | | y.AsUpdateable.ExecuteCommand(); |
| | | y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand(); |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | var s = db.Storageable(list) |
| | | .WhereColumns(t => new { t.ORDER_NO, t.PLAN_DATE, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | s.AsInsertable.ExecuteCommand(); |
| | | s.AsUpdateable.ExecuteCommand(); |
| | | s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand(); |
| | | } |
| | | db.Updateable(woList).UpdateColumns(x => new { x.PLAN_DATE }).ExecuteCommand(); |
| | | }); |
| | |
| | | } |
| | | else |
| | | { |
| | | var _batchWos = await Biz.Db.Queryable<V_MES_WO_BATCH>().Where(x => x.ORDER_NO == item.ORDER_NO).ToListAsync(); |
| | | if (_batchWos.Count > 0) |
| | | { |
| | | item.BATCH_NO = $"{item.ORDER_NO}-{(_batchWos.Max(x => x.BATCH) + 1).ToString("D2")}"; |
| | | } |
| | | else |
| | | { |
| | | item.BATCH_NO = $"{item.ORDER_NO}-01"; |
| | | } |
| | | |
| | | if (item.PLAN_DATE.IsNullOrEmpty()) |
| | | { |
| | | item.VALIDATION_TYPE = "异常"; |
| | |
| | | item.VALIDATION_TYPE = "异常"; |
| | | item.VALIDATION_RESULT += $"计划数量为空; "; |
| | | } |
| | | var _woBatch = await Biz.Db.Queryable<BIZ_MES_WO_BATCH>().Where(x => x.ORDER_NO == item.ORDER_NO && SqlFunc.DateIsSame(x.PLAN_DATE, item.PLAN_DATE) && x.STATUS != BIZ_MES_WO_BATCH.STATUSs.Closed.GetValue()).FirstAsync(); |
| | | var _woBatch = await Biz.Db.Queryable<BIZ_MES_WO_BATCH>().Where(x => x.ORDER_NO == item.ORDER_NO && SqlFunc.DateIsSame(x.PLAN_DATE, item.PLAN_DATE) && BIZ_MES_WO_BATCH.STATUSs.Init.GetValue() < x.STATUS && x.STATUS < BIZ_MES_WO_BATCH.STATUSs.Closed.GetValue()).FirstAsync(); |
| | | if (!_woBatch.IsNullOrEmpty()) |
| | | { |
| | | item.VALIDATION_TYPE = "异常"; |
| | | item.VALIDATION_RESULT += $"数据已经存在,不能更新。存在的计划数量为[{_woBatch.PLAN_QTY}]"; |
| | | item.VALIDATION_RESULT += $"数据已经存在且状态不是初始化,不能更新。存在的计划数量为[{_woBatch.PLAN_QTY}]"; |
| | | } |
| | | var _woBatch2 = Biz.Db.Queryable<BIZ_MES_WO_BATCH>().Where(x => x.ORDER_NO == item.ORDER_NO && SqlFunc.DateIsSame(x.PLAN_DATE, item.PLAN_DATE) && x.STATUS == BIZ_MES_WO_BATCH.STATUSs.Init.GetValue()).First(); |
| | | if (!_woBatch2.IsNullOrEmpty()) |
| | | { |
| | | item.VALIDATION_TYPE = "更新"; |
| | | item.VALIDATION_RESULT = $"数据可以更新"; |
| | | item.BATCH_NO = _woBatch2.BATCH_NO; |
| | | } |
| | | } |
| | | } |