| | |
| | | RGVName = stationManager.RGVName != null ? stationManager.RGVName : RGVName, |
| | | Floor = stationManager.stationFloor, |
| | | TargetStation= stationManagerEnd.remark, |
| | | SourceStation= 0, |
| | | }; |
| | | BaseDal.AddData(taskOut); |
| | | } |
| | |
| | | |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 3 && x.stationFloor == task.Floor); |
| | | |
| | | Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway &&x.stationChildCode==taskDTOs.BeginPoint && x.stationFloor == task.Floor); |
| | | Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationChildCode==taskDTOs.BeginPoint && x.stationFloor == task.Floor); |
| | | |
| | | task.NextAddress = stationManager.stationChildCode; |
| | | |
| | | task.SourceStation = stationManagerStart.remark; |
| | | |
| | | task.TargetStation = stationManagerStart.stationRemark; |
| | | task.TargetStation = stationManager.stationRemark; |
| | | |
| | | BaseDal.UpdateData(task); |
| | | } |
| | |
| | | } |
| | | else if (taskDTOs.TaskType == "3") |
| | | { |
| | | string[] targetCodes = taskDTOs.BeginPoint.Split("-"); |
| | | Dt_Task taskRelocation = new Dt_Task() |
| | | { |
| | | TaskType = (int)TaskRelocationTypeEnum.Relocation, |
| | | |
| | | TaskState = (int)TaskRelocationStatusEnum.RelocationNew, |
| | | |
| | | Roadway = GetScCode(Convert.ToInt32(targetCodes[0])), |
| | | |
| | | SourceAddress = taskDTOs.BeginPoint, |
| | | |
| | |
| | | { |
| | | return "SC01"; |
| | | } |
| | | else if (number >= 5 && number <= 8) |
| | | else if (number >= 5 && number <= 7) |
| | | { |
| | | return "SC02"; |
| | | } |
| | | else if (number >= 9 && number <= 12) |
| | | else if (number >= 8 && number <= 10) |
| | | { |
| | | return "SC03"; |
| | | } |
| | | else if (number >= 13 && number <= 16) |
| | | else if (number >= 11 && number <= 14) |
| | | { |
| | | return "SC04"; |
| | | } |
| | | else if (number >= 15 && number <= 18) |
| | | { |
| | | return "SC05"; |
| | | } |
| | | else if (number >= 19 && number <= 22) |
| | | { |
| | | return "SC06"; |
| | | } |
| | | else |
| | | { |
| | |
| | | /// <param name="deviceNo">设å¤ç¼å·</param> |
| | | /// <param name="currentAddress">å½åå°å</param> |
| | | /// <returns></returns> |
| | | public Dt_Task QueryRGVExecutingTask(string deviceNo,int TaskNum) |
| | | public Dt_Task QueryRGVExecutingTask(string deviceNo) |
| | | { |
| | | return BaseDal.QueryFirst(x => TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish || TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish && x.TaskNum == TaskNum && x.RGVName == deviceNo); |
| | | return BaseDal.QueryFirst(x => (x.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish|| x.TaskState == (int)TaskInStatusEnum.RGV_InAwaitWMS|| x.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish) && x.RGVName == deviceNo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®è®¾å¤ç¼å·ãå½åå°åæ¥è¯¢RGVæªæ§è¡çä»»å¡ |
| | | /// </summary> |
| | | /// <param name="deviceNo">设å¤ç¼å·</param> |
| | | /// <param name="currentAddress">å½åå°å</param> |
| | | /// <returns></returns> |
| | | public Dt_Task QueryRGVExecutingTask(string deviceNo,int taskNum) |
| | | { |
| | | return BaseDal.QueryFirst(x => (x.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish || x.TaskState == (int)TaskInStatusEnum.RGV_InAwaitWMS) && x.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish && x.RGVName == deviceNo&&x.TaskNum==taskNum); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | if (task.TaskState == (int)TaskOutStatusEnum.Line_OutExecuting) |
| | | { |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationChildCode == task.NextAddress); |
| | | Dt_StationManager stationManagerend = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.TargetAddress); |
| | | task.CurrentAddress = task.NextAddress; |
| | | task.NextAddress = task.TargetAddress; |
| | | task.SourceStation = stationManager.stationRemark; |
| | | task.TargetStation = stationManagerend.remark; |
| | | } |
| | | |
| | | if (task.TaskState == (int)TaskOutStatusEnum.SC_OutFinish) |
| | |
| | | |
| | | if (task.TaskState == (int)TaskInStatusEnum.RGV_Indispatch) |
| | | { |
| | | task.TaskState = (int)TaskInStatusEnum.RGV_InAwaitWMS; |
| | | task.PalletCode = Barcode; |
| | | task.ModifyDate = DateTime.Now; |
| | | BaseDal.UpdateData(task); |
| | | |
| | | var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; |
| | | var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.RequestTask)?.ConfigValue; |
| | |
| | | var wmsIpAddress = wmsBase + requestTask; |
| | | var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result; |
| | | |
| | | //if (result != null) |
| | | //{ |
| | | task.TaskState = (int)TaskInStatusEnum.RGV_InAwaitWMS; |
| | | task.PalletCode = Barcode; |
| | | task.ModifyDate = DateTime.Now; |
| | | BaseDal.UpdateData(task); |
| | | //} |
| | | |
| | | |
| | | |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGVè°åº¦å®æçå¾
WMSä»»å¡"); |
| | | } |
| | |
| | | BaseDal.DeleteData(task); |
| | | _taskHtyRepository.AddData(task_Hty); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºå
¥åºå®æ"); |
| | | |
| | | var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; |
| | | var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.CompleteTask)?.ConfigValue; |
| | | WMSTaskDTO taskDTO = new WMSTaskDTO() |
| | | { |
| | | TaskId = task.WMSTaskNum, |
| | | TPbarcode = task.PalletCode, |
| | | WhCode = "1001", |
| | | BeginPoint = task.SourceAddress, |
| | | EndPoint = task.TargetAddress, |
| | | Results = "1" |
| | | }; |
| | | if (wmsBase == null || requestTask == null) |
| | | { |
| | | throw new InvalidOperationException("WMS IP æªé
ç½®"); |
| | | } |
| | | var wmsIpAddress = wmsBase + requestTask; |
| | | var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result; |
| | | } |
| | | else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.RelocationGroup) |
| | | { |
| | |
| | | BaseDal.DeleteData(task); |
| | | _taskHtyRepository.AddData(task_Hty); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºç§»åºå®æ"); |
| | | |
| | | var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; |
| | | var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.CompleteTask)?.ConfigValue; |
| | | WMSTaskDTO taskDTO = new WMSTaskDTO() |
| | | { |
| | | TaskId = task.WMSTaskNum, |
| | | TPbarcode = task.PalletCode, |
| | | WhCode = "1001", |
| | | BeginPoint = task.SourceAddress, |
| | | EndPoint = task.TargetAddress, |
| | | Results = "1" |
| | | }; |
| | | if (wmsBase == null || requestTask == null) |
| | | { |
| | | throw new InvalidOperationException("WMS IP æªé
ç½®"); |
| | | } |
| | | var wmsIpAddress = wmsBase + requestTask; |
| | | var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, taskDTO.ToJsonString()).Result; |
| | | } |
| | | else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OtherGroup) |
| | | { |