1
hutongqing
2024-12-23 f723c6e9087a2110a28572543c7cfd9104e2a4ed
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ÓÍÄ«²Ö/CommonHoisterJob.cs
@@ -64,7 +64,7 @@
                        if (leisure && tray && !requestIn && !inbounding && !requestOut && !outbounding)
                        {
                            Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskInStatusEnum.InNew.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && x.SourceAddress == deviceChildCode);
                            Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskStatusEnum.New.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && x.SourceAddress == deviceChildCode && _taskService.TaskInboundTypes.Contains(x.TaskType));
                            if (task != null)
                            {
                                bool isWrite = hoister.SetValue(HoisterDBName.RequestIn, true, deviceChildCode);
@@ -73,7 +73,7 @@
                        }
                        else if (!leisure && tray && requestIn && inbounding && !requestOut && !outbounding)
                        {
                            Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskInStatusEnum.InNew.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && x.SourceAddress == deviceChildCode);
                            Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskStatusEnum.New.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && x.SourceAddress == deviceChildCode && _taskService.TaskInboundTypes.Contains(x.TaskType));
                            if (task != null)
                            {
                                Dt_StationManger? stationManger = stationMangers.FirstOrDefault(x => x.StationDeviceCode == deviceChildCode);
@@ -91,8 +91,8 @@
                                task.TargetAddress = locationCode;
                                task.NextAddress = locationCode;
                                task.Roadway = stationManger.StackerCraneCode;
                                task.TaskState = TaskInStatusEnum.SC_InExecute.ObjToInt();
                                task.DeviceCode = stationManger.StackerCraneCode;
                                task.TaskState = TaskStatusEnum.SC_Execute.ObjToInt();
                                _taskRepository.UpdateData(task);
                                bool isWrite = hoister.SetValue(HoisterDBName.RequestIn, false, deviceChildCode);
@@ -104,7 +104,7 @@
                        }
                        else if (leisure && !tray && !requestIn && !inbounding && !requestOut && !outbounding)
                        {
                            Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskOutStatusEnum.OutNew.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress));
                            Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskStatusEnum.New.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && _taskService.TaskOutboundTypes.Contains(x.TaskType));
                            if (task != null)
                            {
                                bool isWrite = hoister.SetValue(HoisterDBName.RequestOut, true, deviceChildCode);
@@ -113,7 +113,7 @@
                        }
                        else if (!leisure && !tray && !requestIn && !inbounding && requestOut && outbounding)
                        {
                            Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskInStatusEnum.InNew.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && x.SourceAddress == deviceChildCode);
                            Dt_Task task = _taskRepository.QueryFirst(x => x.TaskState == TaskStatusEnum.New.ObjToInt() && string.IsNullOrEmpty(x.TargetAddress) && _taskService.TaskOutboundTypes.Contains(x.TaskType));
                            if (task != null)
                            {
                                Dt_StationManger? stationManger = stationMangers.FirstOrDefault(x => x.StationDeviceCode == deviceChildCode);
@@ -125,8 +125,8 @@
                                task.TargetAddress = deviceChildCode;
                                task.NextAddress = deviceChildCode;
                                task.Roadway = stationManger.StackerCraneCode;
                                task.TaskState = TaskInStatusEnum.SC_InExecute.ObjToInt();
                                task.DeviceCode = stationManger.StackerCraneCode;
                                task.TaskState = TaskStatusEnum.SC_Execute.ObjToInt();
                                _taskRepository.UpdateData(task);
                                bool isWrite = hoister.SetValue(HoisterDBName.RequestIn, false, deviceChildCode);
@@ -136,47 +136,6 @@
                                WriteInfo(hoister.DeviceName, $"未找到对应站台信息,{deviceChildCode}");
                            }
                        }
                        //if (tray && leisure)
                        //{
                        //#region æŸ¥è¯¢ç»„盘信息
                        //向WMS申请查询当前提升机口的组盘信息,存在组盘信息返回入库任务并发出入库申请
                        //var task = _taskService.QueryExecutingConveyorLineTask(1, deviceChildCode);
                        //if (Leisure && task != null)
                        //    Hoister.SetValue(HoisterDBName.RequestIn, true, deviceChildCode);
                        //#endregion
                        //var Inbounding = Hoister.GetValue<HoisterDBName, bool>(HoisterDBName.Inbounding, deviceChildCode);
                        //if (Inbounding && task != null)
                        //{
                        //    task.TaskState = (int)TaskInStatusEnum.SC_InExecute;
                        //    task.NextAddress = "001-003-001";
                        //    _taskService.UpdateData(task);
                        //    //更新任务状态并取消入库申请
                        //    Hoister.SetValue(HoisterDBName.RequestIn, false, deviceChildCode);
                        //}
                        //}
                        //else
                        //{
                        //查询出库任务,存在出库任务发出出库申请
                        //var task = _taskService.QueryExecutingConveyorLineTask(2, deviceChildCode);
                        //if (task != null && Leisure)
                        //    Hoister.SetValue(HoisterDBName.RequestOut, true, deviceChildCode);
                        //var Outbounding = Hoister.GetValue<HoisterDBName, bool>(HoisterDBName.Outbounding, deviceChildCode);
                        //if (Outbounding && task != null)
                        //{
                        //    task.NextAddress = deviceChildCode;
                        //    task.TargetAddress = deviceChildCode;
                        //    task.TaskState = (int)TaskOutStatusEnum.OutNew;
                        //    _taskService.UpdateData(task);
                        //    //更新任务状态并取消出库申请
                        //    Hoister.SetValue(HoisterDBName.RequestOut, false, deviceChildCode);
                        //}
                        //}
                    }
                }
            }