| | |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Common; |
| | | using WIDESEAWCS_Common.LocationEnum; |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | | using WIDESEAWCS_Communicator; |
| | | using WIDESEAWCS_Core.Helper; |
| | |
| | | { |
| | | private readonly ITaskService _taskService; |
| | | private readonly IStationMangerService _stationMangerService; |
| | | public TSJJob(ITaskService taskService, IStationMangerService stationMangerService) |
| | | private readonly IStationInfoService _stationInfoService; |
| | | |
| | | public TSJJob(ITaskService taskService, IStationMangerService stationMangerService, IStationInfoService stationInfoService) |
| | | { |
| | | _taskService = taskService;//注å
¥ |
| | | _stationMangerService = stationMangerService; |
| | | _stationInfoService = stationInfoService; |
| | | } |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | |
| | | } |
| | | else |
| | | { |
| | | RK3FTask.CurrentAddress = RK3FTask.TargetAddress; |
| | | if (!string.IsNullOrEmpty(Verification.Message)) RK3FTask.TargetAddress = Verification.Message; |
| | | //妿æç®±æ£éªæåå°±åå
¥è¯»ç å¨çå¼ |
| | | var result = _taskService.Hikvisiontaskscontinue(RK3FTask.WMSTaskNum, RK3FTask.TargetAddress); |
| | | |
| | | //å¦æè´¨æ£éè¿å°±ä¸æ¹åRK3FTask.TargetAddressçå¼ï¼ |
| | | if (!string.IsNullOrEmpty(Verification.Message)) |
| | | { |
| | | //寻æ¾å¹³åºè´§ä½ |
| | | var Location = _stationInfoService.Repository.QueryFirst(x=>x.StationRegion==Verification.Message.ObjToInt()&&x.StationStatus==(int)LocationStatusEnum.Free&&x.FloorNumber=="CC"&&x.IsOccupied==(int)LocationStatusEnum.Free); |
| | | //è¿éè¦å¤æ |
| | | if (Location==null) |
| | | { |
| | | RK3FTask.ExceptionMessage = "$æªæ¾å°{Verification.Message}åºåçè´§ä½{Location}"; |
| | | } |
| | | RK3FTask.CurrentAddress = RK3FTask.TargetAddress; |
| | | RK3FTask.NextAddress = Location.StationCode; |
| | | RK3FTask.TargetAddress = Location.StationCode; |
| | | _taskService.UpdateData(RK3FTask); |
| | | } |
| | | //è°ç¨æµ·åº·è¿è¡æ§è¡å®ææ¥å£ |
| | | var result = _taskService.Hikvisiontaskscontinue(RK3FTask.WMSTaskNum, RK3FTask.NextAddress); |
| | | if (result.Status) |
| | | { |
| | | RK3FTask.ExceptionMessage = ""; |