|  |  | 
 |  |  |         { | 
 |  |  |             Dt_Task task; | 
 |  |  |  | 
 |  |  |             task = _taskService.QueryOutFireAlarmTask(commonStackerCrane.DeviceCode); | 
 |  |  |             if (task != null) | 
 |  |  |             { | 
 |  |  |                 return task; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             task = _taskService.QueryRelocationTask(commonStackerCrane.DeviceCode); | 
 |  |  |             if (task != null) | 
 |  |  |             { | 
 |  |  | 
 |  |  |             stackerCraneTaskCommand.WorkType = 1; | 
 |  |  |             stackerCraneTaskCommand.TrayType = 0; | 
 |  |  |             stackerCraneTaskCommand.StartCommand = 1; | 
 |  |  |             stackerCraneTaskCommand.FireCommand = Convert.ToInt16(task.TaskType == (int)TaskOutboundTypeEnum.OutFireAlarm ? 2 : 0); | 
 |  |  |  | 
 |  |  |             string[] sourceCodes = task.SourceAddress.Split("-"); | 
 |  |  |             if (sourceCodes.Length == 3) |