From 483a3f07d02c44b21d1afc4244c7eb3c60da8788 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 11 六月 2024 18:28:17 +0800
Subject: [PATCH] 实体更新

---
 Tiger.Business/MES/Biz.Route.cs |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/Tiger.Business/MES/Biz.Route.cs b/Tiger.Business/MES/Biz.Route.cs
index 5af0a87..3cf9ded 100644
--- a/Tiger.Business/MES/Biz.Route.cs
+++ b/Tiger.Business/MES/Biz.Route.cs
@@ -63,12 +63,18 @@
                     }
                     //宸ヨ壓璺嚎
                     var route = await Db.Queryable<MES_ROUTE>()
-                        .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ID.Equals(routerId))
+                        .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ID.Equals(routerId) || x.ROT_CODE == routerId)
                         .OrderBy(x => x.CREATE_TIME).FirstAsync();
                     rotData.route = route;
+                    if (route == null)
+                    {
+                        res.IsSuccessed = false;
+                        res.LocaleMsg = new($"涓嶈兘鏌ユ壘鍒板伐鑹鸿矾绾匡紒");
+                        return res;
+                    }
                     //鑺傜偣
                     var nodes = await Db.Queryable<MES_ROUTE_NODE>()
-                        .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ROT_ID.Equals(routerId))
+                        .WhereIF(!string.IsNullOrEmpty(route.ID), x => x.ROT_ID.Equals(route.ID))
                         .ToListAsync();
                     foreach (var node in nodes)
                     {
@@ -90,7 +96,7 @@
                     rotData.nodes = nodes;
 
                     var acts = await Db.Queryable<MES_ROUTE_NODE_ACT>()
-                        .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ROT_ID.Equals(routerId))
+                        .WhereIF(!string.IsNullOrEmpty(route.ID), x => x.ROT_ID.Equals(route.ID))
                         .ToListAsync();
                     foreach (var act in acts)
                     {
@@ -113,7 +119,7 @@
 
                     //杈�
                     var edges = await Db.Queryable<MES_ROUTE_EDGE>()
-                        .WhereIF(!string.IsNullOrEmpty(routerId), x => x.ROT_ID.Equals(routerId))
+                        .WhereIF(!string.IsNullOrEmpty(route.ID), x => x.ROT_ID.Equals(route.ID))
                         .ToListAsync();
                     foreach (var edge in edges)
                     {

--
Gitblit v1.9.3