分支自 SuZhouGuanHong/TaiYuanTaiZhong

dengjunjie
2024-06-15 23e4f986644298cb23ac43173414b7e1404b6657
´úÂë¹ÜÀí/WMS/WMS_Server/WIDESEA_WMS/Common/AGVTask/SendToaddress.cs
@@ -27,12 +27,14 @@
            Idt_stationinfoRepository stationinfoRepository = new dt_stationinfoRepository(Context);
            RequestToaddTask requestFromTask = new RequestToaddTask();
            var agv_tasks = agvtaskRepository.Find(x => x.agv_taskstate == AGVTaskStateEnum.Complete.ToString() && x.agv_tasktype == AGVTaskTypeEnum.TaskType_EmptyPallet.ToString() && string.IsNullOrEmpty(x.agv_toaddress)).OrderByDescending(x => x.agv_grade).ThenBy(x => x.agv_createtime).ToList();
            var tasks = agvtaskRepository.Find(x => x.agv_taskstate == AGVTaskStateEnum.Queue.ToString() && x.agv_tasktype == AGVTaskTypeEnum.TaskType_EmptyPallet.ToString() && string.IsNullOrEmpty(x.agv_fromaddress)).ToList();//查找所有补空托任务
            foreach (var agv_task in agv_tasks)
            {
                try
                {
                    #region æŸ¥æ‰¾æ»¡è¶³æ¡ä»¶çš„补空托任务
                    var task = agvtaskRepository.Find(x => x.agv_taskstate == AGVTaskStateEnum.Queue.ToString() && x.agv_tasktype == AGVTaskTypeEnum.TaskType_EmptyPallet.ToString() && x.agv_Traytype == agv_task.agv_Traytype && string.IsNullOrEmpty(x.agv_fromaddress)).OrderByDescending(x => x.agv_grade).ThenBy(x => x.agv_createtime).FirstOrDefault();
                    var task = tasks.Where(x => x.agv_Traytype == agv_task.agv_Traytype).OrderByDescending(x => x.agv_grade).ThenBy(x => x.agv_createtime).FirstOrDefault();
                    if (task != null)
                    {
                        requestFromTask.TASK_NO = agv_task.agv_tasknum;
@@ -54,10 +56,11 @@
                            agv_task.agv_toaddress = task.agv_toaddress;
                            agvtaskRepository.Update(agv_task, true);
                            agvtaskRepository.Delete(task, true);
                            tasks.Remove(task);
                        }
                        else
                            throw new Exception(respone.Msg);
                        WriteDBLog.Success("更新自动取空托队列任务", $"任务编号:{agv_task.agv_tasknum}", "WMS");
                        WriteDBLog.Success("更新自动取空托队列任务", $"任务编号:{agv_task.agv_tasknum},删除补空托任务:{task.agv_tasknum}", "WMS");
                    }
                    #endregion
                    else
@@ -66,9 +69,6 @@
                        var EmptyStation = EmptyTray.GetEmptyTrayStation(stationinfoRepository, agv_task);
                        if (EmptyStation != null)
                        {
                            //agv_task.agv_taskstate = AGVTaskStateEnum.Create.ToString();
                            //agvtaskRepository.Update(agv_task, true);//查看AGV任务数据是否在另一个方法内进行了数据更新
                            requestFromTask.TASK_NO = agv_task.agv_tasknum;
                            requestFromTask.TO_POSITION = EmptyStation.stationCode;
                            requestFromTask.Material = agv_task.agv_materielid;