| | |
| | | // 夿任å¡ç±»åæ¯å¦ä¸ºåºåºä»»å¡ |
| | | if (item.TaskType == "2") |
| | | { |
| | | if (Convert.ToInt32(item.EndPoint) > 1999 && Convert.ToInt32(item.EndPoint) < 3000) |
| | | { |
| | | Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationChildCode == item.EndPoint); |
| | | if (stationManagerStart == null) |
| | | { |
| | | return content.Error("æªæ¾å°åºåºç«å°ä¿¡æ¯"); |
| | | } |
| | | Dt_Task taskIn = new Dt_Task() |
| | | { |
| | | TaskNum = BaseDal.GetTaskNo().Result, |
| | | Creater = "WMS", |
| | | WMSTaskNum = item.TaskId, |
| | | Grade = 1, |
| | | PalletCode = item.TPbarcode, |
| | | TaskType = (int)TaskOutboundTypeEnum.Outbound, |
| | | TaskState = (int)TaskOutStatusEnum.OutNew, |
| | | SourceAddress = item.BeginPoint, |
| | | CurrentAddress = item.BeginPoint, |
| | | Roadway = stationManagerStart.Roadway, |
| | | NextAddress = item.EndPoint, |
| | | TargetAddress = item.EndPoint, |
| | | Floor = stationManagerStart.stationFloor, |
| | | RGVName = "" |
| | | }; |
| | | BaseDal.AddData(taskIn); |
| | | } |
| | | else |
| | | { |
| | | |
| | | string[] targetCodes = item.BeginPoint.Split("-"); |
| | | |
| | | Dt_StationManager stationManagerEnd = _stationManagerRepository.QueryFirst(x => x.stationChildCode==item.EndPoint); |
| | |
| | | var RGVName = string.Empty; |
| | | if (stationManager.stationFloor == "1F") |
| | | { |
| | | var deviceCode = _deviceInfoRepository.Db.Queryable<Dt_DeviceInfo>().Where(x => x.DeviceStatus == "1" && x.DeviceRemark == "OneFloor").Where(x => x.DeviceCode.Contains("RGV")).ToList().Select(x => x.DeviceCode).ToList(); |
| | | var deviceCode = _deviceInfoRepository.Db.Queryable<Dt_DeviceInfo>().Where(x => x.DeviceStatus == "1" && x.DeviceRemark == "1F").Where(x => x.DeviceCode.Contains("RGV")).ToList().Select(x => x.DeviceCode).ToList(); |
| | | if (deviceCode != null && deviceCode.Count() > 0) |
| | | { |
| | | if (deviceCode.Contains("RGV01")&& deviceCode.Contains("RGV02")) |
| | |
| | | }; |
| | | BaseDal.AddData(taskOut); |
| | | } |
| | | } |
| | | // 夿任å¡ç±»åæ¯å¦ä¸ºå
¥åºä»»å¡ |
| | | else if (item.TaskType == "1") |
| | | { |
| | | if (Convert.ToInt32(item.BeginPoint) > 1999 && Convert.ToInt32(item.BeginPoint) < 3000) |
| | | { |
| | | Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationChildCode == item.BeginPoint); |
| | | if (stationManagerStart == null) |
| | | { |
| | | return content.Error("æªæ¾å°åºåºç«å°ä¿¡æ¯"); |
| | | } |
| | | Dt_Task taskIn = new Dt_Task() |
| | | { |
| | | TaskNum = BaseDal.GetTaskNo().Result, |
| | | Creater = "WMS", |
| | | WMSTaskNum = item.TaskId, |
| | | Grade = 1, |
| | | PalletCode = item.TPbarcode, |
| | | TaskType = (int)TaskInboundTypeEnum.Inbound, |
| | | TaskState = (int)TaskInStatusEnum.Line_InFinish, |
| | | SourceAddress = item.BeginPoint, |
| | | CurrentAddress = stationManagerStart.stationChildCode, |
| | | Roadway = stationManagerStart.Roadway, |
| | | NextAddress = item.EndPoint, |
| | | TargetAddress = item.EndPoint, |
| | | Floor = stationManagerStart.stationFloor, |
| | | RGVName = "" |
| | | }; |
| | | BaseDal.AddData(taskIn); |
| | | } |
| | | else |
| | | { |
| | | var task = BaseDal.QueryFirst(x => x.PalletCode == item.TPbarcode); |
| | | if (task != null) |
| | |
| | | |
| | | task.Roadway = GetScCode(Convert.ToInt32(targetCodes[0])); |
| | | |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 3); |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 3 && x.stationFloor == task.Floor); |
| | | |
| | | task.NextAddress = stationManager.stationChildCode; |
| | | BaseDal.UpdateData(task); |
| | |
| | | else |
| | | { |
| | | return content.Error($"æªæ¾å°è¯¥æçã{item.TPbarcode}ãä»»å¡"); |
| | | } |
| | | } |
| | | } |
| | | else if (item.TaskType == "3") |
| | |
| | | |
| | | if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup && task.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting) |
| | | { |
| | | if (Convert.ToInt32(task.TargetAddress) > 1999 && Convert.ToInt32(task.TargetAddress) < 3000) |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.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); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºåºåºå®æ"); |
| | | } |
| | | else |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish; |
| | | |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 2 && x.stationFloor == task.Floor); |
| | |
| | | BaseDal.UpdateData(task); |
| | | |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºåºåºå®æ"); |
| | | } |
| | | } |
| | | else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup && task.TaskState == (int)TaskOutStatusEnum.SC_OutFinish) |
| | | { |
| | | |
| | | } |
| | | else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup && task.TaskState == (int)TaskInStatusEnum.SC_InExecuting) |
| | | { |
| | |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | public WebResponseContent text(int taskNum) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | var result = _stationManagerRepository.Db.Queryable<Dt_StationManager>() |
| | | .Where(t => SqlFunc.Abs(t.LevelPointFist - taskNum) <= 10) |
| | | .ToList(); |
| | | |
| | | return content.OK(data: result); |
| | | } |
| | | } |
| | | } |