From cb683bbc5db174d236fafd35e833993201a3bad2 Mon Sep 17 00:00:00 2001 From: hutongqing <hutongqing@hnkhzn.com> Date: 星期三, 21 八月 2024 15:30:37 +0800 Subject: [PATCH] 修改自增主键插入问题 --- WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs | 52 ++++++++++++++++++++++++++++------------------------ 1 files changed, 28 insertions(+), 24 deletions(-) diff --git a/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs b/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs index a6bd3b9..da347f3 100644 --- a/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs +++ b/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs @@ -1,4 +1,5 @@ -锘縰sing Quartz; +锘縰sing Microsoft.AspNetCore.Components.Routing; +using Quartz; using System; using System.Collections.Generic; using System.Linq; @@ -108,23 +109,23 @@ task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode); if (task != null) { - if (OutTaskStationIsOccupied(task) != null) + //if (OutTaskStationIsOccupied(task) != null) { return task; } - else - { - List<string> otherOutStaionCodes = _routerService.QueryRoutes(commonStackerCrane.DeviceCode, task.NextAddress).Select(x => x.ChildPosi).ToList(); - List<Dt_Task> tasks = _taskService.QueryStackerCraneOutTasks(commonStackerCrane.DeviceCode, otherOutStaionCodes); - foreach (var item in tasks) - { - if (OutTaskStationIsOccupied(task) != null) - { - return task; - } - } - task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode); - } + //else + //{ + // List<string> otherOutStaionCodes = _routerService.QueryRoutes(commonStackerCrane.DeviceCode, task.NextAddress).Select(x => x.ChildPosi).ToList(); + // List<Dt_Task> tasks = _taskService.QueryStackerCraneOutTasks(commonStackerCrane.DeviceCode, otherOutStaionCodes); + // foreach (var item in tasks) + // { + // if (OutTaskStationIsOccupied(task) != null) + // { + // return task; + // } + // } + // task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode); + //} } } } @@ -176,12 +177,11 @@ stackerCraneTaskCommand.TaskNum = task.TaskNum; stackerCraneTaskCommand.WorkType = 1; stackerCraneTaskCommand.TrayType = 0; - if (Enum.TryParse(typeof(TaskInboundTypeEnum), task.TaskType.ToString(), out object? result))//鍒ゆ柇鏄惁鏄叆搴撲换鍔� + if (!int.TryParse(Enum.Parse<TaskInboundTypeEnum>(task.TaskType.ToString()).ToString(), out int result))//鍒ゆ柇鏄惁鏄叆搴撲换鍔� { List<Dt_Router> routers = _routerService.QueryRoutes(task.CurrentAddress, task.Roadway); if (routers.Count > 0) { - stackerCraneTaskCommand.StartRow = Convert.ToInt16(routers.FirstOrDefault().SrmRow); stackerCraneTaskCommand.StartColumn = Convert.ToInt16(routers.FirstOrDefault().SrmColumn); stackerCraneTaskCommand.StartLayer = Convert.ToInt16(routers.FirstOrDefault().SrmLayer); @@ -196,7 +196,8 @@ else { //鏁版嵁閰嶇疆閿欒 - throw new Exception(); + _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"鍏ュ簱浠诲姟缁堢偣閿欒锛岃捣鐐癸細銆恵task.NextAddress}銆�"); + return null; } } else @@ -205,7 +206,7 @@ return null; } } - else if (Enum.TryParse(typeof(TaskOutboundTypeEnum), task.TaskType.ToString(), out result)) + else if (!int.TryParse(Enum.Parse<TaskOutboundTypeEnum>(task.TaskType.ToString()).ToString(), out result)) { List<Dt_Router> routers = _routerService.QueryRoutes(task.Roadway, task.TargetAddress); if (routers.Count > 0) @@ -224,7 +225,8 @@ else { //鏁版嵁閰嶇疆閿欒 - throw new Exception(); + _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"鍑哄簱浠诲姟璧风偣閿欒锛岃捣鐐癸細銆恵task.CurrentAddress}銆�"); + return null; } } else @@ -233,7 +235,7 @@ return null; } } - else if (Enum.TryParse(typeof(TaskRelocationTypeEnum), task.TaskType.ToString(), out result)) + else if (!int.TryParse(Enum.Parse<TaskRelocationTypeEnum>(task.TaskType.ToString()).ToString(), out result)) { string[] targetCodes = task.NextAddress.Split("-"); if (targetCodes.Length == 3) @@ -245,7 +247,8 @@ else { //鏁版嵁閰嶇疆閿欒 - throw new Exception(); + _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"绉诲簱浠诲姟缁堢偣閿欒锛岃捣鐐癸細銆恵task.NextAddress}銆�"); + return null; } string[] sourceCodes = task.CurrentAddress.Split("-"); if (sourceCodes.Length == 3) @@ -257,10 +260,11 @@ else { //鏁版嵁閰嶇疆閿欒 - throw new Exception(); + _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"绉诲簱浠诲姟璧风偣閿欒锛岃捣鐐癸細銆恵task.CurrentAddress}銆�"); + return null; } } - else if (Enum.TryParse(typeof(TaskOtherTypeEnum), task.TaskType.ToString(), out result)) + else if (!int.TryParse(Enum.Parse<TaskOtherTypeEnum>(task.TaskType.ToString()).ToString(), out result)) { } -- Gitblit v1.9.3