修复计划日期逻辑和更新条件判断
修改了 `BIZ_MES_WO.cs` 文件中的代码逻辑:
* 将 `input.Wo.PLAN_DATE` 的赋值逻辑改为:如果 `input.Wo.PLAN_DATE` 为空,则赋值为空字符串;如果 `input.Wo.PLAN_DATE` 中不包含 `input.WoBatch.PLAN_DATE` 的日期字符串,则在其后追加该日期字符串。
* 在 `y.AsUpdateable.IgnoreColumns` 方法中,增加了 `STATUS` 字段的更新。
修改了 `ImportWoPlan.cs` 文件中的代码逻辑:
* 将判断条件从 `list.Any(q => q.VALIDATION_TYPE != "异常")` 改为 `!list.Any(q => q.VALIDATION_TYPE == "异常")`,即从判断列表中是否存在 `VALIDATION_TYPE` 不等于 "异常" 的项,改为判断列表中是否不存在 `VALIDATION_TYPE` 等于 "异常" 的项。
| | |
| | | } |
| | | //WoContext.RemoveBatch(input.WoBatch.BATCH_NO); |
| | | input.WoBatch.PLAN_DATE = DateTime.Now; |
| | | input.Wo.PLAN_DATE += input.Wo.PLAN_DATE.Contains(input.WoBatch.PLAN_DATE.ToString("yyyy-MM-dd")) ? "" : $",{input.WoBatch.PLAN_DATE.ToString("yyyy-MM-dd")}"; |
| | | input.Wo.PLAN_DATE = (input.Wo.PLAN_DATE ?? "") + ((input.Wo.PLAN_DATE ?? "").Contains(input.WoBatch.PLAN_DATE.ToString("yyyy-MM-dd")) ? "" : $",{input.WoBatch.PLAN_DATE.ToString("yyyy-MM-dd")}"); |
| | | input.Wo.ACT_LINE = input.WoBatch.ACT_LINE; |
| | | input.Wo.RELEASE_TIME = DateTime.Now; |
| | | input.Wo.RELEASE_USER = input.WoBatch.UPDATE_USER; |
| | |
| | | .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | y.AsInsertable.ExecuteCommand(); |
| | | y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q=>new { q.PLAN_DATE,q.ACT_LINE,q.RELEASE_TIME,q.RELEASE_USER,q.UPDATE_TIME,q.UPDATE_USER}).ExecuteCommand(); |
| | | y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q=>new { q.STATUS, q.PLAN_DATE,q.ACT_LINE,q.RELEASE_TIME,q.RELEASE_USER,q.UPDATE_TIME,q.UPDATE_USER}).ExecuteCommand(); |
| | | |
| | | db.Insertable(input.WoBatch).ExecuteCommand(); |
| | | }); |
| | |
| | | |
| | | List<BIZ_MES_WO_BATCH> list = JsonConvert.DeserializeObject<List<BIZ_MES_WO_BATCH>>(input.EntityJson); |
| | | List<BIZ_MES_WO> woList = new List<BIZ_MES_WO>(); |
| | | if (list.Any(q => q.VALIDATION_TYPE != "异常")) |
| | | if (!list.Any(q => q.VALIDATION_TYPE == "异常")) |
| | | { |
| | | foreach (var item in list) |
| | | { |