服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-12-31 0e82c6a0abbfcf4e5fea3ec1b4d27cf2268f2521
修复计划日期逻辑和更新条件判断

修改了 `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` 等于 "异常" 的项。
已修改2个文件
6 ■■■■ 文件已修改
Tiger.Business.MES/BIZ/BIZ_MES_WO.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business.MES/BIZ/ImportWoPlan.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business.MES/BIZ/BIZ_MES_WO.cs
@@ -155,7 +155,7 @@
                }
                //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;
@@ -177,7 +177,7 @@
                       .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();
                });
Tiger.Business.MES/BIZ/ImportWoPlan.cs
@@ -41,7 +41,7 @@
                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)
                    {