| | |
| | | |
| | | 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); |
| | |
| | | } |
| | | 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); |
| | |
| | | |
| | | 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); |
| | |
| | | } |
| | | 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); |
| | |
| | | } |
| | | 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); |
| | |
| | | |
| | | 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); |
| | |
| | | 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); |
| | | //} |
| | | //} |
| | | |
| | | } |
| | | } |
| | | } |