diff --git a/DOAN.Service/MES/base/BaseWorkRouteService.cs b/DOAN.Service/MES/base/BaseWorkRouteService.cs index ad3acb0..22968af 100644 --- a/DOAN.Service/MES/base/BaseWorkRouteService.cs +++ b/DOAN.Service/MES/base/BaseWorkRouteService.cs @@ -151,24 +151,24 @@ namespace DOAN.Service.Business } BaseRelWorkRouteProcesses firstnode = new BaseRelWorkRouteProcesses(); - firstnode.FkWorkProcesses = baseParse.nodes.Where(it => it.id == first_node_id).Select(it => it.properties.processesId).First(); + firstnode.FkWorkProcesses = baseParse.nodes.Where(it => it.id == first_node_id).Select(it => it.properties.processesId).FirstOrDefault(); firstnode.Sort = 0; firstnode.FkWorkRoute = baseParseNodeDto.RouteID; firstnode.CreatedTime = DateTime.Now; need_insert_node.Add(firstnode); //---------------------------------------- - // 写一个函数 输入 一个节点 返回下面的节点 + string levels = first_node_id; int index3 = 0; while (true) { index3++; - string next_id = baseParse.edges.Where(it => it.sourceNodeId == levels).Select(it => it.targetNodeId).First(); + string next_id = baseParse.edges.Where(it => it.sourceNodeId == levels).Select(it => it.targetNodeId).FirstOrDefault(); if (!string.IsNullOrEmpty(next_id)) { levels = next_id; BaseRelWorkRouteProcesses nextnode = new BaseRelWorkRouteProcesses(); - nextnode.FkWorkProcesses = baseParse.nodes.Where(it => it.id == levels).Select(it => it.properties.processesId).First(); ; + nextnode.FkWorkProcesses = baseParse.nodes.Where(it => it.id == levels).Select(it => it.properties.processesId).FirstOrDefault(); ; nextnode.Sort = index3; firstnode.FkWorkRoute = baseParseNodeDto.RouteID; firstnode.CreatedTime = DateTime.Now;