| | |
| | | { |
| | | string[] targetCodes = taskDTOs.BeginPoint.Split("-"); |
| | | |
| | | if(GetScCode(Convert.ToInt32(targetCodes[0]))=="SC01"&&(taskDTOs.EndPoint=="1030"|| taskDTOs.EndPoint == "1029")) |
| | | { |
| | | return content.Error($"ä¸å·å åæºä¸è½åºåºè³è¯¥ç¹ä½{taskDTOs.EndPoint}"); |
| | | } |
| | | if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.EndPoint == "1002" || taskDTOs.EndPoint == "1004")) |
| | | { |
| | | return content.Error($"å
å·å åæºä¸è½åºåºè³è¯¥ç¹ä½{taskDTOs.EndPoint}"); |
| | | } |
| | | |
| | | if (taskDTOs.EndPoint == "3004") |
| | | { |
| | | var newTask = BaseDal.QueryFirst(x => x.SourceAddress == "3001" && x.TaskType == (int)TaskInboundTypeEnum.Inbound && x.TaskState != (int)TaskInStatusEnum.HoistNew && x.TaskState != (int)TaskInStatusEnum.HoistInExecuting && x.TaskState > 225); |
| | |
| | | { |
| | | RGVName = stationManager.RGVName; |
| | | } |
| | | task = new Dt_Task() |
| | | Dt_Task NewTask = new Dt_Task() |
| | | { |
| | | TaskNum = BaseDal.GetTaskNo().Result, |
| | | Creater = "WMS", |
| | |
| | | TargetStation= stationManagerEnd.remark, |
| | | SourceStation= 0, |
| | | }; |
| | | BaseDal.AddData(task); |
| | | if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.EndPoint == "1030" || taskDTOs.EndPoint == "1029")) |
| | | { |
| | | Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode== "1025"); |
| | | NewTask.TargetStation = stationTransfer.stationRemark; |
| | | NewTask.Remark = "1025"; |
| | | } |
| | | if(taskDTOs.EndPoint == "1004") |
| | | { |
| | | return content.Error("该ç¹ä½ä¸æ¯åºåºç¹ä½"); |
| | | } |
| | | if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && taskDTOs.EndPoint == "1002") |
| | | { |
| | | Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026"); |
| | | NewTask.TargetStation = stationTransfer.stationRemark; |
| | | NewTask.Remark = "1026"; |
| | | } |
| | | task = NewTask; |
| | | BaseDal.AddData(NewTask); |
| | | } |
| | | } |
| | | // 夿任å¡ç±»åæ¯å¦ä¸ºå
¥åºä»»å¡ |
| | |
| | | task = BaseDal.QueryFirst(x => x.PalletCode == taskDTOs.TPbarcode); |
| | | string[] targetCodes = taskDTOs.EndPoint.Split("-"); |
| | | |
| | | if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.BeginPoint == "1030" || taskDTOs.EndPoint == "1029")) |
| | | { |
| | | return content.Error($"该ç¹ä½{taskDTOs.EndPoint}ä¸è½å
¥åºä¸å·å åæº"); |
| | | } |
| | | |
| | | if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.BeginPoint == "1002" || taskDTOs.BeginPoint == "1004")) |
| | | { |
| | | return content.Error($"该ç¹ä½{taskDTOs.EndPoint}ä¸è½å
¥åºå
å·å åæº"); |
| | | } |
| | | |
| | | if (task != null) |
| | | { |
| | | task.Creater = "WMS"; |
| | |
| | | |
| | | task.TargetStation = stationManager.stationRemark; |
| | | |
| | | |
| | | if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.BeginPoint == "1030" || taskDTOs.EndPoint == "1029")) |
| | | { |
| | | Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026"); |
| | | task.TargetStation = stationTransfer.stationRemark; |
| | | task.Remark = "1026"; |
| | | } |
| | | |
| | | if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.BeginPoint == "1002" || taskDTOs.BeginPoint == "1004")) |
| | | { |
| | | Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026"); |
| | | task.TargetStation = stationTransfer.stationRemark; |
| | | task.Remark = "1025"; |
| | | } |
| | | BaseDal.UpdateData(task); |
| | | } |
| | | else |
| | |
| | | |
| | | task.TaskState = nextStatus; |
| | | |
| | | if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutFinish) |
| | | { |
| | | //task.ModifyDate = DateTime.Now; |
| | | //task.Modifier = "System"; |
| | | |
| | | //Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task); |
| | | //task_Hty.TaskId = 0; |
| | | |
| | | //BaseDal.DeleteData(task); |
| | | //_taskHtyRepository.AddData(task_Hty); |
| | | |
| | | RGVTaskCompleted(task.TaskNum); |
| | | } |
| | | if (task.TaskState == (int)TaskOutStatusEnum.Line_OutExecuting) |
| | | { |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationChildCode == task.NextAddress); |
| | |
| | | |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGVåºåºå®æ"); |
| | | } |
| | | else if (task.TaskState == (int)TaskInStatusEnum.RGV_TransFer) |
| | | { |
| | | task.TaskState = (int)TaskInStatusEnum.RGV_TransFerFInish; |
| | | BaseDal.UpdateData(task); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGVå
¥åºä¸è½¬"); |
| | | } |
| | | else if (task.TaskState == (int)TaskOutStatusEnum.RGV_TransFer) |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.RGV_TransFerFInish; |
| | | BaseDal.UpdateData(task); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGVåºåºä¸è½¬"); |
| | | } |
| | | else |
| | | { |
| | | throw new Exception($"ä»»å¡ç±»åé误,æªæ¾å°è¯¥ä»»å¡ç±»å,ä»»å¡å·:ã{taskNum}ã,ä»»å¡ç±»å:ã{task.TaskType}ã"); |