| | |
| | | #endregion << ç æ¬ 注 é >> |
| | | |
| | | using AutoMapper; |
| | | using HslCommunication; |
| | | using Mapster; |
| | | using Newtonsoft.Json; |
| | | using SqlSugar; |
| | |
| | | /// </summary> |
| | | /// <param name="taskDTOs">WMSä»»å¡å¯¹è±¡éå</param> |
| | | /// <returns>è¿åå¤çç»æ</returns> |
| | | public WebResponseContent ReceiveWMSTask([NotNull] List<WMSTaskDTO> taskDTOs) |
| | | public WebResponseContent ReceiveWMSTask([NotNull] WMSTaskDTO taskDTOs) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | {// å建ä¸ä¸ªDt_Taskç±»åçå表ç¨äºåå¨è½¬æ¢åç任塿°æ® |
| | | { |
| | | List<Dt_Task> tasks = new List<Dt_Task>(); |
| | | // éåä¼ å
¥çWMSTaskDTOå表 |
| | | foreach (var item in taskDTOs) |
| | | // 夿任å¡ç±»åæ¯å¦ä¸ºåºåºä»»å¡ |
| | | if (taskDTOs.TaskType == "2") |
| | | { |
| | | // 夿任å¡ç±»åæ¯å¦ä¸ºåºåºä»»å¡ |
| | | if (item.TaskType == "2") |
| | | if (Convert.ToInt32(taskDTOs.EndPoint) > 1999 && Convert.ToInt32(taskDTOs.EndPoint) < 3000) |
| | | { |
| | | string[] targetCodes = item.BeginPoint.Split("-"); |
| | | Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTOs.EndPoint); |
| | | if (stationManagerStart == null) |
| | | { |
| | | return content.Error("æªæ¾å°åºåºç«å°ä¿¡æ¯"); |
| | | } |
| | | Dt_Task taskIn = new Dt_Task() |
| | | { |
| | | TaskNum = BaseDal.GetTaskNo().Result, |
| | | Creater = "WMS", |
| | | WMSTaskNum = taskDTOs.TaskId, |
| | | Grade = 1, |
| | | PalletCode = taskDTOs.TPbarcode, |
| | | TaskType = (int)TaskOutboundTypeEnum.Outbound, |
| | | TaskState = (int)TaskOutStatusEnum.OutNew, |
| | | SourceAddress = taskDTOs.BeginPoint, |
| | | CurrentAddress = taskDTOs.BeginPoint, |
| | | Roadway = stationManagerStart.Roadway, |
| | | NextAddress = taskDTOs.EndPoint, |
| | | TargetAddress = taskDTOs.EndPoint, |
| | | Floor = stationManagerStart.stationFloor, |
| | | RGVName = "" |
| | | }; |
| | | BaseDal.AddData(taskIn); |
| | | } |
| | | else |
| | | { |
| | | |
| | | Dt_StationManager stationManagerEnd = _stationManagerRepository.QueryFirst(x => x.stationChildCode==item.EndPoint); |
| | | string[] targetCodes = taskDTOs.BeginPoint.Split("-"); |
| | | |
| | | Dt_StationManager stationManagerEnd = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTOs.EndPoint); |
| | | if (stationManagerEnd == null) |
| | | { |
| | | return content.Error("æªæ¾å°åºåºç«å°ä¿¡æ¯"); |
| | |
| | | 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(); |
| | | if (deviceCode != null && deviceCode.Count() > 0) |
| | | { |
| | | if (deviceCode.Contains("RGV01")&& deviceCode.Contains("RGV02")) |
| | | { |
| | | var RGVOne = BaseDal.QueryData(x => x.RGVName == "RGV01").ToList(); |
| | | var RGVTwo = BaseDal.QueryData(x => x.RGVName == "RGV02").ToList(); |
| | | if (RGVOne.Count > RGVTwo.Count) |
| | | { |
| | | RGVName = "RGV01"; |
| | | } |
| | | else |
| | | { |
| | | RGVName = "RGV02"; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | RGVName = deviceCode[0]; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | RGVName = "RGV01"; |
| | | } |
| | | RGVName = stationManager.RGVName; |
| | | } |
| | | Dt_Task taskOut = new Dt_Task() |
| | | { |
| | | TaskNum = BaseDal.GetTaskNo().Result, |
| | | Creater = "WMS", |
| | | WMSTaskNum=item.TaskId, |
| | | WMSTaskNum = taskDTOs.TaskId, |
| | | Grade = 1, |
| | | PalletCode = item.TPbarcode, |
| | | PalletCode = taskDTOs.TPbarcode, |
| | | TaskType = (int)TaskOutboundTypeEnum.Outbound, |
| | | TaskState = (int)TaskOutStatusEnum.OutNew, |
| | | SourceAddress = item.BeginPoint, |
| | | CurrentAddress = item.BeginPoint, |
| | | SourceAddress = taskDTOs.BeginPoint, |
| | | CurrentAddress = taskDTOs.BeginPoint, |
| | | Roadway = GetScCode(Convert.ToInt32(targetCodes[0])), |
| | | NextAddress = stationManager.stationChildCode, |
| | | TargetAddress = item.EndPoint, |
| | | TargetAddress = taskDTOs.EndPoint, |
| | | RGVName = stationManager.RGVName != null ? stationManager.RGVName : RGVName, |
| | | Floor= stationManager.stationFloor, |
| | | Floor = stationManager.stationFloor, |
| | | TargetStation= stationManagerEnd.remark, |
| | | SourceStation= 0, |
| | | }; |
| | | BaseDal.AddData(taskOut); |
| | | } |
| | | // 夿任å¡ç±»åæ¯å¦ä¸ºå
¥åºä»»å¡ |
| | | else if (item.TaskType == "1") |
| | | } |
| | | // 夿任å¡ç±»åæ¯å¦ä¸ºå
¥åºä»»å¡ |
| | | else if (taskDTOs.TaskType == "1") |
| | | { |
| | | if (taskDTOs.BeginPoint == "3002") |
| | | { |
| | | var task = BaseDal.QueryFirst(x => x.PalletCode == item.TPbarcode); |
| | | Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTOs.BeginPoint); |
| | | if (stationManagerStart == null) |
| | | { |
| | | return content.Error("æªæ¾å°å
¥åºç«å°ä¿¡æ¯"); |
| | | } |
| | | string[] targetCodes = taskDTOs.EndPoint.Split("-"); |
| | | Dt_Task taskIn = new Dt_Task() |
| | | { |
| | | TaskNum = BaseDal.GetTaskNo().Result, |
| | | Creater = "WMS", |
| | | WMSTaskNum = taskDTOs.TaskId, |
| | | Grade = 1, |
| | | PalletCode = taskDTOs.TPbarcode, |
| | | TaskType = (int)TaskInboundTypeEnum.Inbound, |
| | | TaskState = (int)TaskInStatusEnum.HoistNew, |
| | | SourceAddress = taskDTOs.BeginPoint, |
| | | CurrentAddress = stationManagerStart.stationChildCode, |
| | | Roadway = GetScCode(Convert.ToInt32(targetCodes[0])), |
| | | NextAddress = stationManagerStart.stationNextChildCode, |
| | | TargetAddress = taskDTOs.EndPoint, |
| | | Floor = stationManagerStart.stationFloor, |
| | | RGVName = "RGV03" |
| | | }; |
| | | BaseDal.AddData(taskIn); |
| | | } |
| | | else if (Convert.ToInt32(taskDTOs.BeginPoint) > 1999 && Convert.ToInt32(taskDTOs.BeginPoint) < 3000) |
| | | { |
| | | Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTOs.BeginPoint); |
| | | if (stationManagerStart == null) |
| | | { |
| | | return content.Error("æªæ¾å°åºåºç«å°ä¿¡æ¯"); |
| | | } |
| | | Dt_Task taskIn = new Dt_Task() |
| | | { |
| | | TaskNum = BaseDal.GetTaskNo().Result, |
| | | Creater = "WMS", |
| | | WMSTaskNum = taskDTOs.TaskId, |
| | | Grade = 1, |
| | | PalletCode = taskDTOs.TPbarcode, |
| | | TaskType = (int)TaskInboundTypeEnum.Inbound, |
| | | TaskState = (int)TaskInStatusEnum.Line_InFinish, |
| | | SourceAddress = taskDTOs.BeginPoint, |
| | | CurrentAddress = stationManagerStart.stationChildCode, |
| | | Roadway = stationManagerStart.Roadway, |
| | | NextAddress = taskDTOs.EndPoint, |
| | | TargetAddress = taskDTOs.EndPoint, |
| | | Floor = stationManagerStart.stationFloor, |
| | | RGVName = "" |
| | | }; |
| | | BaseDal.AddData(taskIn); |
| | | } |
| | | else |
| | | { |
| | | var task = BaseDal.QueryFirst(x => x.PalletCode == taskDTOs.TPbarcode); |
| | | if (task != null) |
| | | { |
| | | task.Creater = "WMS"; |
| | | task.Grade = 1; |
| | | task.PalletCode = item.TPbarcode; |
| | | |
| | | task.TaskType = (int)TaskInboundTypeEnum.Inbound; |
| | | task.PalletCode = taskDTOs.TPbarcode; |
| | | |
| | | task.TaskState = (int)TaskInStatusEnum.RGV_IndispatchFinish; |
| | | task.TaskType = (int)TaskInboundTypeEnum.Inbound; |
| | | |
| | | task.CurrentAddress = item.BeginPoint; |
| | | task.TaskState = (int)TaskInStatusEnum.RGV_IndispatchFinish; |
| | | |
| | | task.WMSTaskNum = item.TaskId; |
| | | task.CurrentAddress = taskDTOs.BeginPoint; |
| | | |
| | | task.TargetAddress = item.EndPoint; |
| | | task.WMSTaskNum = taskDTOs.TaskId; |
| | | |
| | | string[] targetCodes = item.EndPoint.Split("-"); |
| | | task.TargetAddress = taskDTOs.EndPoint; |
| | | |
| | | task.Roadway = GetScCode(Convert.ToInt32(targetCodes[0])); |
| | | string[] targetCodes = taskDTOs.EndPoint.Split("-"); |
| | | |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 3); |
| | | task.Roadway = GetScCode(Convert.ToInt32(targetCodes[0])); |
| | | |
| | | task.NextAddress = stationManager.stationChildCode; |
| | | BaseDal.UpdateData(task); |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 3 && 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 = stationManager.stationRemark; |
| | | |
| | | BaseDal.UpdateData(task); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"æªæ¾å°è¯¥æçã{item.TPbarcode}ãä»»å¡"); |
| | | return content.Error($"æªæ¾å°è¯¥æçã{taskDTOs.TPbarcode}ãä»»å¡"); |
| | | } |
| | | } |
| | | else if (item.TaskType == "3") |
| | | } |
| | | else if (taskDTOs.TaskType == "3") |
| | | { |
| | | string[] targetCodes = taskDTOs.BeginPoint.Split("-"); |
| | | Dt_Task taskRelocation = new Dt_Task() |
| | | { |
| | | Dt_Task taskRelocation = new Dt_Task() |
| | | { |
| | | TaskType = (int)TaskRelocationTypeEnum.Relocation, |
| | | TaskType = (int)TaskRelocationTypeEnum.Relocation, |
| | | |
| | | TaskState = (int)TaskRelocationStatusEnum.RelocationNew, |
| | | TaskState = (int)TaskRelocationStatusEnum.RelocationNew, |
| | | |
| | | SourceAddress = item.BeginPoint, |
| | | Roadway = GetScCode(Convert.ToInt32(targetCodes[0])), |
| | | |
| | | CurrentAddress = item.BeginPoint, |
| | | SourceAddress = taskDTOs.BeginPoint, |
| | | |
| | | NextAddress = item.EndPoint, |
| | | CurrentAddress = taskDTOs.BeginPoint, |
| | | |
| | | TargetAddress = item.EndPoint, |
| | | NextAddress = taskDTOs.EndPoint, |
| | | |
| | | Grade = 3, |
| | | TargetAddress = taskDTOs.EndPoint, |
| | | |
| | | }; |
| | | BaseDal.AddData(taskRelocation); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"ä»»å¡ç±»åé误,æªæ¾å°è¯¥ä»»å¡ç±»å,ä»»å¡å·:ã{item.TaskId}ã,ä»»å¡ç±»å:ã{item.TaskType}ã"); |
| | | } |
| | | Grade = 3, |
| | | |
| | | }; |
| | | BaseDal.AddData(taskRelocation); |
| | | } |
| | | else |
| | | { |
| | | return content.Error($"ä»»å¡ç±»åé误,æªæ¾å°è¯¥ä»»å¡ç±»å,ä»»å¡å·:ã{taskDTOs.TaskId}ã,ä»»å¡ç±»å:ã{taskDTOs.TaskType}ã"); |
| | | } |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(tasks.Select(x => x.TaskId).ToList(), "æ¥æ¶WMSä»»å¡"); |
| | | content = WebResponseContent.Instance.OK("æå"); |
| | |
| | | { |
| | | 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 |
| | | { |
| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.WMSTaskNum == taskDTO.TaskId || x.Roadway == taskDTO.WhCode); |
| | | Dt_Task_Hty taskHty = _taskHtyRepository.QueryFirst(x => x.WMSTaskNum == taskDTO.TaskId || x.Roadway == taskDTO.WhCode); |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.WMSTaskNum == taskDTO.TaskId && x.Roadway == taskDTO.WhCode); |
| | | Dt_Task_Hty taskHty = _taskHtyRepository.QueryFirst(x => x.WMSTaskNum == taskDTO.TaskId && x.Roadway == taskDTO.WhCode); |
| | | if (task != null) |
| | | { |
| | | return content.OK(data: new WMSTaskDTO() |
| | |
| | | /// <returns></returns> |
| | | 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); |
| | | 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> |
| | |
| | | public Dt_Task QueryRGVTask(string deviceNo) |
| | | { |
| | | return BaseDal.QueryFirst(x => x.RGVName == deviceNo && ((TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.InNew) || (TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.Line_OutFinish)), TaskOrderBy); |
| | | } |
| | | |
| | | public List<Dt_Task> QueryRGVTask() |
| | | { |
| | | return BaseDal.QueryData(x => ((TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.InNew) || (TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.Line_OutFinish) && x.Floor == "1F"), TaskOrderBy); |
| | | } |
| | | |
| | | /// <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) |
| | | { |
| | | //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 keys = new Dictionary<string, object>() |
| | | //{ |
| | | // {"TPbarcode", Barcode}, |
| | | // {"WhCode", "1001"}, |
| | | // {"BeginPoint", task.SourceAddress} |
| | | //}; |
| | | //if (wmsBase == null || requestTask == null) |
| | | //{ |
| | | // throw new InvalidOperationException("WMS IP æªé
ç½®"); |
| | | //} |
| | | //var wmsIpAddress = wmsBase + requestTask; |
| | | //var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, keys.ToString()).Result; |
| | | task.TaskState = (int)TaskInStatusEnum.RGV_InAwaitWMS; |
| | | task.PalletCode = Barcode; |
| | | task.ModifyDate = DateTime.Now; |
| | | BaseDal.UpdateData(task); |
| | | |
| | | //if (result != null) |
| | | //{ |
| | | 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; |
| | | |
| | | WMSTaskDTO taskDTO = new WMSTaskDTO() |
| | | { |
| | | TPbarcode = Barcode, |
| | | WhCode = "1001", |
| | | BeginPoint = task.SourceAddress |
| | | }; |
| | | 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; |
| | | |
| | | |
| | | |
| | | |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGVè°åº¦å®æçå¾
WMSä»»å¡"); |
| | | } |
| | |
| | | BaseDal.UpdateData(task); |
| | | |
| | | } |
| | | else if (task.TaskState == (int)TaskInStatusEnum.InRetuen) |
| | | { |
| | | 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, $"RGVåºåºå®æ"); |
| | | } |
| | | else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutExecuting) |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.OutFinish; |
| | |
| | | |
| | | BaseDal.DeleteData(task); |
| | | _taskHtyRepository.AddData(task_Hty); |
| | | |
| | | 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; |
| | | |
| | | |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGVåºåºå®æ"); |
| | | } |
| | | else |
| | |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum); |
| | | if (task == null) return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥ä»»å¡ä¿¡æ¯,ä»»å¡å·:ã{taskNum}ã"); |
| | | |
| | | //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; |
| | | //var keys = new Dictionary<string, object>() |
| | | // { |
| | | // {"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, keys.ToString()).Result; |
| | | |
| | | //if (result != null) |
| | | //{ |
| | | // task.ExceptionMessage += " " + content.Message; |
| | | //} |
| | | |
| | | if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup && task.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting) |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish; |
| | | if (Convert.ToInt32(task.TargetAddress) > 1999 && Convert.ToInt32(task.TargetAddress) < 3000) |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.OutFinish; ; |
| | | task.ModifyDate = DateTime.Now; |
| | | task.Modifier = "System"; |
| | | |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 2 && x.stationFloor == task.Floor); |
| | | Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task); |
| | | task_Hty.TaskId = 0; |
| | | |
| | | task.CurrentAddress = task.NextAddress; |
| | | BaseDal.DeleteData(task); |
| | | _taskHtyRepository.AddData(task_Hty); |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºåºåºå®æ"); |
| | | } |
| | | else |
| | | { |
| | | task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish; |
| | | |
| | | task.NextAddress = stationManager.stationNextChildCode; |
| | | Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 2 && x.stationFloor == task.Floor); |
| | | |
| | | BaseDal.UpdateData(task); |
| | | task.CurrentAddress = task.NextAddress; |
| | | |
| | | _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"å åæºåºåºå®æ"); |
| | | task.NextAddress = stationManager.stationNextChildCode; |
| | | |
| | | 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) |
| | | { |
| | |
| | | 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) |
| | | { |
| | |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | public WebResponseContent TaskComplete() |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | //var result = _stationManagerRepository.Db.Queryable<Dt_StationManager>() |
| | | // .Where(t => SqlFunc.Abs(t.LevelPointFist - taskNum) <= 1000) |
| | | // .ToList(); |
| | | 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="1", |
| | | TPbarcode = "123456", |
| | | WhCode = "1001", |
| | | BeginPoint = "1013", |
| | | EndPoint="1-1-1", |
| | | 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; |
| | | |
| | | return content.OK(data: result); |
| | | } |
| | | |
| | | public WebResponseContent RequestTask() |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | //var result = _stationManagerRepository.Db.Queryable<Dt_StationManager>() |
| | | // .Where(t => SqlFunc.Abs(t.LevelPointFist - taskNum) <= 1000) |
| | | // .ToList(); |
| | | 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 keys = new Dictionary<string, object>() |
| | | //{ |
| | | // {"TPbarcode", "123456"}, |
| | | // {"WhCode", "1001"}, |
| | | // {"BeginPoint", "1013"} |
| | | //}; |
| | | |
| | | WMSTaskDTO taskDTO = new WMSTaskDTO() |
| | | { |
| | | TPbarcode = "123456", |
| | | WhCode = "1001", |
| | | BeginPoint = "1013" |
| | | }; |
| | | 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; |
| | | |
| | | return content.OK(data: result); |
| | | } |
| | | } |
| | | } |