|  |  |  | 
|---|
|  |  |  | /// <param name="childDeviceCode">å设å¤ç¼å·</param> | 
|---|
|  |  |  | public void RequestInbound(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (_taskService.RequestWMSTask(command.Barcode, childDeviceCode).Status) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_Task task = _taskService.QueryConveyorLineTask(conveyorLine.DeviceCode, childDeviceCode); | 
|---|
|  |  |  | if (task != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ConveyorLineTaskCommand taskCommand = _mapper.Map<ConveyorLineTaskCommand>(task); | 
|---|
|  |  |  | taskCommand.InteractiveSignal = command.InteractiveSignal; | 
|---|
|  |  |  | conveyorLine.SendCommand(taskCommand, childDeviceCode); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | _taskService.UpdateTaskStatusToNext(task); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <param name="childDeviceCode">å设å¤ç¼å·</param> | 
|---|
|  |  |  | public void RequestInNextAddress(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNum, childDeviceCode); | 
|---|
|  |  |  | if (task != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_Task? newTask = _taskService.UpdatePosition(task.TaskNum, task.CurrentAddress); | 
|---|
|  |  |  | if (newTask != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ConveyorLineTaskCommand taskCommand = _mapper.Map<ConveyorLineTaskCommand>(newTask); | 
|---|
|  |  |  | taskCommand.InteractiveSignal = command.InteractiveSignal; | 
|---|
|  |  |  | conveyorLine.SendCommand(taskCommand, childDeviceCode); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <param name="childDeviceCode">å设å¤ç¼å·</param> | 
|---|
|  |  |  | public void ConveyorLineInFinish(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNum, childDeviceCode); | 
|---|
|  |  |  | if (task != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //conveyorLine.SetValue(R_ConveyorLineDBName.WriteInteractiveSignal, 0, childDeviceCode); | 
|---|
|  |  |  | WebResponseContent content = _taskService.UpdateTaskStatusToNext(task); | 
|---|
|  |  |  | Console.Out.WriteLine(content.Serialize()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <param name="childDeviceCode">å设å¤ç¼å·</param> | 
|---|
|  |  |  | public void RequestOutbound(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_Task task = _taskService.QueryConveyorLineTask(conveyorLine.DeviceCode, childDeviceCode); | 
|---|
|  |  |  | if (task != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ConveyorLineTaskCommand taskCommand = _mapper.Map<ConveyorLineTaskCommand>(task); | 
|---|
|  |  |  | taskCommand.InteractiveSignal = command.InteractiveSignal; | 
|---|
|  |  |  | conveyorLine.SendCommand(taskCommand, childDeviceCode); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | _taskService.UpdateTaskStatusToNext(task); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <param name="childDeviceCode">å设å¤ç¼å·</param> | 
|---|
|  |  |  | public void RequestOutNextAddress(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNum, childDeviceCode); | 
|---|
|  |  |  | if (task != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_Task? newTask = _taskService.UpdatePosition(task.TaskNum, task.CurrentAddress); | 
|---|
|  |  |  | if (newTask != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ConveyorLineTaskCommand taskCommand = _mapper.Map<ConveyorLineTaskCommand>(newTask); | 
|---|
|  |  |  | taskCommand.InteractiveSignal = command.InteractiveSignal; | 
|---|
|  |  |  | conveyorLine.SendCommand(taskCommand, childDeviceCode); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <param name="childDeviceCode">å设å¤ç¼å·</param> | 
|---|
|  |  |  | public void ConveyorLineOutFinish(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNum, childDeviceCode); | 
|---|
|  |  |  | if (task != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //conveyorLine.SetValue(R_ConveyorLineDBName.WriteInteractiveSignal, 0, childDeviceCode); | 
|---|
|  |  |  | WebResponseContent content = _taskService.UpdateTaskStatusToNext(task); | 
|---|
|  |  |  | Console.Out.WriteLine(content.Serialize()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|