From cb62fe00ff0c80bce983b0aa7a2b320fdc26f85f Mon Sep 17 00:00:00 2001
From: huanghongfeng <huanghongfeng@hnkhzn.com>
Date: 星期一, 20 五月 2024 08:51:03 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/SuZhouGuanHong/TaiYuanTaiZhong

---
 代码管理/PCS/WCS_Server/WIDESEA_WCS/JobsPart/Common/EmptyTrayTask.cs |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_WCS/JobsPart/Common/EmptyTrayTask.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_WCS/JobsPart/Common/EmptyTrayTask.cs"
index c67fabd..4870fd0 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_WCS/JobsPart/Common/EmptyTrayTask.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_WCS/JobsPart/Common/EmptyTrayTask.cs"
@@ -35,16 +35,19 @@
                 Idt_agvtaskRepository agvtaskRepository = new dt_agvtaskRepository(context);
                 List<string> strings = new List<string>() { };
                 var stations = stationinfoRepository.Find(x => x.stationCode.Contains("X") || x.stationCode.Contains("W01001004") || x.stationCode.Contains("W01001005")).ToList();
-                stations = stations.Where(x => x.location_state == "Empty" && x.enable).ToList();
+                stations = stations.Where(x => x.location_state == LocationStateEnum.Empty.ToString() && x.enable).ToList();
                 foreach (var station in stations)
                 {
                     if (agvtaskRepository.Find(x => x.agv_toaddress == station.stationCode).Any())
                         continue;
                     var PalletSignal = Pipeline_client.ReadByOrder<Int16>("R_PalletSignal", station.stationCode);//璇诲彇鎵樼洏淇″彿:1:鏈�,2鏃�
                     var MaterialSignal = Pipeline_client.ReadByOrder<Int16>("R_MaterialSignal", station.stationCode);//璇诲彇璐х墿淇″彿:1:鏈�,2鏃�
+
                     if (PalletSignal == 2 && MaterialSignal == 2)
                     {
-                        var agv_task = agvtaskRepository.Find(x => x.agv_taskstate == AGVTaskStateEnum.Queue.ToString() && x.agv_tasktype == AGVTaskTypeEnum.TaskType_EmptyPallet.ToString() && string.IsNullOrEmpty(x.agv_toaddress)).OrderByDescending(x => x.agv_grade).ThenBy(x => x.agv_createtime).FirstOrDefault();
+                        if (station.remark == TrayTypeEnum.SmallTray.ToString() || station.remark == TrayTypeEnum.LargeTray.ToString()) station.tray_type = station.remark;
+
+                        var agv_task = agvtaskRepository.Find(x => x.agv_taskstate == AGVTaskStateEnum.Queue.ToString() && x.agv_tasktype == AGVTaskTypeEnum.TaskType_EmptyPallet.ToString() && string.IsNullOrEmpty(x.agv_toaddress) && x.agv_Traytype == station.tray_type).OrderByDescending(x => x.agv_grade).ThenBy(x => x.agv_createtime).FirstOrDefault();
                         if (agv_task != null)
                         {
                             agv_task.agv_taskstate = AGVTaskStateEnum.Create.ToString();
@@ -64,12 +67,12 @@
                                 agv_tasknum = IdenxManager.GetTaskNo("KH-", "WMS"),
                                 agv_grade = station.stationCode.Contains("W0100100") ? 3 : 2,
                                 agv_createtime = DateTime.Now,
-                                agv_taskstate = "Queue",
+                                agv_taskstate = AGVTaskStateEnum.Queue.ToString(),
                                 agv_qty = 1,
-                                agv_tasktype = "TaskType_EmptyPallet",
+                                agv_tasktype = AGVTaskTypeEnum.TaskType_EmptyPallet.ToString(),
                                 agv_toaddress = station.stationCode,
                                 agv_userid = "绯荤粺",
-                                agv_TrayStatus = "EmptyTray",// station.tray_status,
+                                agv_TrayStatus = TrayStateEnum.EmptyTray.ToString(),// station.tray_status,
                                 agv_Traytype = station.tray_type
                             };
                             station.location_state = LocationStateEnum.Busy.ToString();
@@ -77,7 +80,7 @@
                             agvtaskRepository.Add(taskPart, true);
                             WriteDBLog.Success("鍒涘缓琛ョ┖鎵樹换鍔�", $"浠诲姟缂栧彿锛歿taskPart.agv_tasknum}", "PCS");
                         }
-                        
+
                     }
                 }
             }

--
Gitblit v1.9.3