From 99d9d4ed78eeb7b59c5c2ce314a82765f08a600a Mon Sep 17 00:00:00 2001 From: wankeda <Administrator@DESKTOP-HAU3ST3> Date: 星期二, 15 四月 2025 17:05:54 +0800 Subject: [PATCH] 1 --- 代码管理/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs | 25 ++++++++++++++++--------- 1 files changed, 16 insertions(+), 9 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" index 2e871c8..0412eed 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" @@ -52,6 +52,7 @@ } public Task Execute(IJobExecutionContext context) + { try { @@ -65,8 +66,8 @@ // 瀹氫箟绾夸綋瀹炵洏鍏ュ簱璇锋眰鐨勫湴鍧�鍜屼换鍔$被鍨� var requests = new Dictionary<string, string> { - { "DB1002.1093.0", "ZJXL-WLX002" }, - { "DB1002.1493.0", "FJXL-WLX002" } + { "DB1002.693.0", "ZJXL-WLX002" }, + { "DB1002.1093.0", "FJXL-WLX002" } }; // 瀹氫箟绾夸綋绌虹洏鍥炴祦璇锋眰鐨勫湴鍧�鍜屼换鍔$被鍨� @@ -112,7 +113,7 @@ string taskType = request.Value.Contains("ZJXL") ? "姝f瀬" : "璐熸瀬"; // 鏌ヨ鏄惁瀛樺湪宸茬敓鎴愮殑鏂颁换鍔� - var task = _taskRepository.QueryFirst(x => x.SourceAddress == fromAdd && x.TaskState == (int)TaskInStatusEnum.InNew); + var task = _taskRepository.QueryFirst(x => x.SourceAddress == fromAdd);//&& x.TaskState == (int)TaskInStatusEnum.InNew if (task != null) { ConsoleHelper.WriteInfoLine($"{nameof(CommonConveyorLineJob)}: {taskType}{requestType},浠诲姟宸茬敓鎴愬瓨鍦紝绋嶅悗閲嶈瘯......"); @@ -120,7 +121,7 @@ } // 鏌ヨ浠诲姟绫诲瀷瀵瑰簲鐨刢zTask - DtCZTask czTask = _taskCZRepository.QueryFirst(x => x.TaskType == taskType); + DtCZTask czTask = _taskCZRepository.QueryFirst(x => x.TaskType == taskType && x.TaskStatus == TaskInStatusEnum.InFinish.ToString()); if (czTask == null) { ConsoleHelper.WriteInfoLine($"{nameof(CommonConveyorLineJob)}: {taskType}{requestType},{taskType}浠诲姟涓嶅瓨鍦紝绋嶅悗閲嶈瘯......"); @@ -128,7 +129,7 @@ } // 鍒涘缓骞舵坊鍔犳柊浠诲姟鍒颁换鍔′粨搴� - task = CreateTask(fromAdd, czTask.TaskEndAddress, czTask.TaskOrderNo, czTask.TaskProductCode, taskType); + task = CreateTask(fromAdd, czTask.TaskEndAddress, czTask.TaskOrderNo, czTask.TaskProductCode, taskType, czTask.Id); _taskRepository.AddData(task); ConsoleHelper.WriteInfoLine($"{nameof(CommonConveyorLineJob)}: {taskType}{requestType},浠诲姟宸茬敓鎴愶紝绛夊緟鎵ц......"); } @@ -145,7 +146,7 @@ } string fromAdd = request.Value; - string taskType = request.Value.Contains("ZJXL") ? "姝f瀬" : "璐熸瀬"; + string taskType = "璐熸瀬"; //request.Value.Contains("ZJXL") ? "姝f瀬" : // 鏍规嵁浠诲姟绫诲瀷纭畾璇锋眰鍦板潃 (string upRequest, string gmRequest, string gmState) = GetRequestAddresses(taskType); @@ -188,8 +189,13 @@ } // 杈呭姪鏂规硶锛氬垱寤轰换鍔″璞� - private Dt_Task CreateTask(string currentAddress, string targetAddress, string remark, string palletCode, string taskType) + private Dt_Task CreateTask(string currentAddress, string targetAddress, string remark, string palletCode, string taskType, int czTaskID = 0) { + Dt_Task dt_Task = _taskRepository.QueryFirst(x => x.SourceAddress == currentAddress); + if (dt_Task != null) + { + return null; + } return new Dt_Task { TaskNum = _taskService.GetTaskNum(), @@ -198,13 +204,14 @@ CurrentAddress = currentAddress, SourceAddress = currentAddress, TaskState = targetAddress != "WaitBind" ? (int)TaskInStatusEnum.InNew : (int)TaskInStatusEnum.InPending, - TaskType = (int)TaskInboundTypeEnum.Inbound, + TaskType = (int)TaskOutboundTypeEnum.Outbound, Grade = 1, PalletCode = palletCode, TargetAddress = targetAddress, NextAddress = targetAddress, + Barcode = "", Roadway = $"{taskType}AGV", - WMSId = 0, + WMSId = czTaskID > 0 ? czTaskID : 0, Remark = remark }; } -- Gitblit v1.9.3