| 2026-03-22 | yanjinhui | ![]() |
| 2026-03-22 | yanjinhui | ![]() |
| 2026-03-22 | dengjunjie | ![]() |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationInfo.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/ScheduledTaskJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationInfo.cs
@@ -24,6 +24,12 @@ public string StationCode { get; set; } /// <summary> /// æçç¼å· /// </summary> [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "æçç¼å·")] public string PalletCode { get; set; } /// <summary> /// ç«å°åç§° /// </summary> [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "ç«å°åç§°")] @@ -39,6 +45,12 @@ public int StationType { get; set; } /// <summary> /// ç«å°ç¶æ /// </summary> [SugarColumn(IsNullable = false, ColumnDescription = "ç«å°ç¶æ")] public int StationStatus { get; set; } /// <summary> /// æå¨æ¥¼å±,AAæ¯1楼ï¼BBæ¯2楼ï¼CCæ¯3楼ï¼DDæ¯4楼ï¼EEæ¯5楼ï¼FFæ¯6楼 /// </summary> [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "æå¨æ¥¼å±")] ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskMethods.cs
@@ -21,6 +21,7 @@ using WIDESEAWCS_DTO.WMS; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob; using WIDESEAWCS_QuartzJob.DTO; namespace WIDESEAWCS_TaskInfoService { @@ -82,6 +83,30 @@ break; case "outbin"://离å¼èµ·ç¹ { ///夿任塿¯å¦è·è®¾å¤æå ³ TaskFromCompleted(task, deviceTypeEnum); } break; case "finish"://ç¦»å¼æåæº { //å ¥æåæº if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt() && task.TaskState == (int)TaskStatusEnum.CheckPalletCodeFinish) { var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice; if (device == null) task.ExceptionMessage = "æªæ¾å°æåæºä¿¡æ¯"; else { DeviceProDTO? deviceProDTO = device.DeviceProDTOs.FirstOrDefault((DeviceProDTO x) => x.DeviceProParamName == HoistEnum.Inboundboxon.ToString()); if (device.IsConnected) device.SetValue(HoistEnum.Inboundboxon, 1);//å ¥åºå®æ else task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } } //åºæåæº if (task.TaskType == TaskTypeEnum.CK3F.ObjToInt() && task.TaskState == (int)TaskStatusEnum.AGV_ToExecute) { var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice; @@ -89,13 +114,38 @@ else { if (device.IsConnected) device.SetValue(HoistEnum.Outboundboxon, 1); device.SetValue(HoistEnum.Outboundboxon, 1);//åºåºå®æ else task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } } ///夿任塿¯å¦è·è®¾å¤æå ³ TaskFromCompleted(task, deviceTypeEnum); //忥¼ å ¥åº if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt() && task.TaskState == (int)TaskStatusEnum.AGV_ToExecute) { var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice; if (device == null) task.ExceptionMessage = "æªæ¾å°æåæºä¿¡æ¯"; else { if (device.IsConnected) device.SetValue(HoistEnum.Emptyboxplacedinposition, 1); else task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } } //忥¼ åºåº if (task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt() && task.TaskState == (int)TaskStatusEnum.AGV_ToExecute) { var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice; if (device == null) task.ExceptionMessage = "æªæ¾å°æåæºä¿¡æ¯"; else { if (device.IsConnected) //å以ä¸ä¸ªåºåºå®æä¿¡å· device.SetValue(HoistEnum.Outboundboxretrievalcompleted, "1"); else task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } } } break; case "into"://ç³è¯·è¿å ¥æåæº @@ -113,18 +163,7 @@ case "end"://ä»»å¡å®æéç¥ { ///夿任塿¯å¦è·è®¾å¤æå ³ if(task.TaskType== TaskTypeEnum.RK3F.ObjToInt()&& task.TaskState == (int)TaskStatusEnum.CheckPalletCodeFinish) { var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice; if (device == null) task.ExceptionMessage = "æªæ¾å°æåæºä¿¡æ¯"; else { if (device.IsConnected) device.SetValue(HoistEnum.Inboundboxon,1); else task.ExceptionMessage = "æåæºä¿¡æ¯è®¾å¤è¿æ¥å¤±è´¥"; } } TaskCompleted(task, deviceTypeEnum); } break; @@ -378,6 +417,20 @@ dt_HKLocationInfo.LocationStatus = locationStatusEnum.ObjToInt(); _hKLocationInfoService.Repository.UpdateData(dt_HKLocationInfo); } Dt_StationInfo? stationInfo = _stationInfo.Repository.QueryFirst(x => x.StationCode == locationCode); if (stationInfo != null) { if (locationStatusEnum == LocationStatusEnum.Free) //å¦æèµ·ç¹å®æå°±ç»è´§ä½èµå¼æçå· { stationInfo.PalletCode = ""; } else { stationInfo.PalletCode = palletCode; } stationInfo.StationStatus = locationStatusEnum.ObjToInt(); _stationInfo.UpdateData(stationInfo); } } else if (deviceTypeEnum == DeviceTypeEnum.YuanLiJuHe) { ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -55,6 +55,7 @@ private readonly IRepository<Dt_TaskExecuteDetail> _taskExecuteDetailRepository; private readonly IApiInfoService _apiInfoService; private readonly IStationMangerService _stationMangerService; private readonly IStationInfoService _stationInfo; private readonly IMapper _mapper; private Dictionary<string, OrderByType> _taskOrderBy = new() @@ -74,7 +75,7 @@ /// </summary> public IRepository<Dt_Task> Repository => BaseDal; public TaskService(IRepository<Dt_Task> BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_TaskExecuteDetail> taskExecuteDetailRepository, IMapper mapper, IKLSLocationInfoService kLSLocationInfoService, IRGVLocationInfoService rGVLocationInfoService, IHKLocationInfoService hKLocationInfoService, IApiInfoService apiInfoService, ITrackloginfoService trackloginfoService, IStationMangerService stationMangerService) : base(BaseDal) public TaskService(IRepository<Dt_Task> BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, IRepository<Dt_TaskExecuteDetail> taskExecuteDetailRepository, IMapper mapper, IKLSLocationInfoService kLSLocationInfoService, IRGVLocationInfoService rGVLocationInfoService, IHKLocationInfoService hKLocationInfoService, IApiInfoService apiInfoService, ITrackloginfoService trackloginfoService, IStationMangerService stationMangerService, IStationInfoService stationInfo) : base(BaseDal) { _routerService = routerService; _taskExecuteDetailService = taskExecuteDetailService; @@ -86,6 +87,7 @@ _apiInfoService = apiInfoService; _trackloginfoService = trackloginfoService; _stationMangerService = stationMangerService; _stationInfo = stationInfo; } public WebResponseContent ReceiveWMSTask([NotNull] List<WMSTasksDTO> taskDTOs) { ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs
@@ -48,7 +48,7 @@ //Example //device.GetValue 读å //device.SetValue åå ¥ // _taskService.Repository ä»å¨å±ï¼è¿è¡æ°æ®åºè®¿é®- // _taskService.Repository ä»å¨å±ï¼è¿è¡æ°æ®åºè®¿é® try { List<Dt_Task> Uptasks = new List<Dt_Task>(); @@ -69,20 +69,48 @@ continue; //throw new Exception("è®¾å¤æ é"); } if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()) if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()|| task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt()) { //夿3æ¥¼å ¥åºç®±å·ææ if (device.GetValue<HoistEnum, string>(HoistEnum.OutboundInplace, "TSJ") == "1") if (task.TaskType == TaskTypeEnum.RK3F.ObjToInt()) { if (task.ExceptionMessage == "3æ¥¼å ¥åºç®±å·æè´§ï¼è¯·å å¤ç") //夿3æ¥¼å ¥åºç®±å·ææ if (device.GetValue<HoistEnum, short>(HoistEnum.OutboundInplace, task.SourceAddress) != 2) { if (task.ExceptionMessage == "3æ¥¼å ¥åºç®±å·æè´§ï¼è¯·å å¤ç") { continue; } task.ExceptionMessage = "3æ¥¼å ¥åºç®±å·æè´§ï¼è¯·å å¤ç"; Uptasks.Add(task); continue; } task.ExceptionMessage = "3æ¥¼å ¥åºç®±å·æè´§ï¼è¯·å å¤ç"; Uptasks.Add(task); continue; } else { //åç©ºç®±çæ¶åè¦è¯»ä¸ä¸ªå if (device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber, task.SourceAddress) == null) { if (task.ExceptionMessage != "4楼空箱,读ç 卿²¡æè¯»å°å¼") { task.ExceptionMessage = "4楼空箱,读ç 卿²¡æè¯»å°å¼"; Uptasks.Add(task); } continue; } //夿4楼空箱å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.ReturnbinAvailable, task.SourceAddress) == 2) { if (task.ExceptionMessage != "TSJ4楼åæç®±ä¸ºç©º") { task.ExceptionMessage = "TSJ4楼åæç®±ä¸ºç©º"; Uptasks.Add(task); } continue; } } //ç¶åè°ç¨è¾é线æ¥å£ï¼éç¥è¾é线ææç®±éè¦å ¥åºï¼ä»»å¡ä¸¾è¡æ§è¡ var result = _taskService.Hikvisiontaskscontinue(task.WMSTaskNum); if (result.Status == false) @@ -97,6 +125,7 @@ task.TaskState = (int)TaskStatusEnum.AGV_ToExecute; task.ExceptionMessage = ""; Uptasks.Add(task); //è¿éä»»å¡åæäºCheckPalletCodeing } @@ -105,7 +134,7 @@ ////åºåºæç®±ç¼åæ°é(è¿ä¸ªæ¯åºåºæ¥è¯¢çæ¶åè¦æ¥ä¸ä¸ï¼è¿ç»wms) //if (device.GetValue<HoistEnum, short>(HoistEnum.Outboundmaterialbox, "TSJ") == 0) throw new Exception("没æåºåºæç®±ç¼åæ°é为空"); //读å3楼åºåºæç®±å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, "TSJ") != 1) if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, task.TargetAddress) != 1) { if (task.ExceptionMessage != "3楼åºåºæç®±æ²¡æå°ä½") { @@ -126,31 +155,34 @@ continue; } task.TaskState = (int)TaskStatusEnum.AGV_ToExecute; task.ExceptionMessage = ""; Uptasks.Add(task); } else if (task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt())//4æ¥¼å ¥åº else if (task.TaskType == TaskTypeEnum.Q1TSJ4.ObjToInt())//å3楼åºåºä¸ä¸æ ·ï¼ { //åç©ºç®±çæ¶åè¦è¯»ä¸ä¸ªå if (device.GetValue<HoistEnum, short>(HoistEnum.Emptycontainernumber, "TSJ") == null) throw new Exception($"4楼空箱,读ç 卿²¡æè¯»å°å¼"); //夿4楼空箱å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.ReturnbinAvailable, "TSJ") == 2) throw new Exception("4楼åæç®±ä¸ºç©º"); if (_taskService.Hikvisiontaskscontinue(task.WMSTaskNum).Status == false) throw new Exception($"3楼åºåºä»»å¡ä¸¾è¡æ§è¡å¤±è´¥ï¼é误信æ¯{_taskService.Hikvisiontaskscontinue(task.WMSTaskNum).Message}");//ç»ä»»å¡å· //åå ¥ç©ºç®±æ¾å°ä½ä¿¡å· device.SetValue(HoistEnum.Emptyboxplacedinposition, "TSJ", "1"); } else if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt()) //忥¼åºå å°æåæº { #region 4楼åºåº //4楼åºåºæç®±å°ä½ if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox,"TSJ") == 2) throw new Exception("4楼åºåºæç®±æ²¡æå°ä½"); //å以ä¸ä¸ªåºåºå®æä¿¡å· device.SetValue(HoistEnum.Outboundboxretrievalcompleted, "TSJ", "1"); if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, task.TargetAddress) != 2) { if (task.ExceptionMessage != "4楼åºåºæç®±æ²¡æå°ä½") { task.ExceptionMessage = "3æ¥¼å ¥åºç®±å·æè´§ï¼è¯·å å¤ç"; Uptasks.Add(task); } continue; } #endregion task.TaskState = (int)TaskStatusEnum.AGV_ToExecute; task.ExceptionMessage = ""; Uptasks.Add(task); } //else if (task.TaskType == TaskTypeEnum.CHUKU1.ObjToInt()) //忥¼åºå å°æåæº //{ //} } //æ¥æ¾ä¸æ¥¼å ¥åºä»»å¡ç¶æä¸ºCheckPalletCodeingç任塿çå·ç¡®è®¤ä¸ var RK3FTasks = _taskService.Repository.QueryFirst(x => x.TaskType == TaskTypeEnum.RK3F.ObjToInt() && x.TaskState == (int)TaskStatusEnum.CheckPalletCodeing); @@ -160,17 +192,17 @@ //æ£æ¥3æ¥¼å ¥åºç®±å·æ¯å¤å°ï¼ç¶åä¼ ç»wms var BinNumber = device.GetValue<HoistEnum, string>(HoistEnum.Inboxnumber, "TSJ"); //æ ¹æ®è¯»å°çç®±å·è¿è¡æç®±æ£éªï¼æ£éªéè¿å°±è§¦å读ç å¨è¯»åï¼å¦æä¸éè¿å°±æåºå¼å¸¸ var Verification = _taskService.MaterialBoxInspection(RK3FTasks.WMSTaskNum, BinNumber.ToString()); if (!Verification.Status) { if (!(RK3FTasks.ExceptionMessage == Verification.Message)) { RK3FTasks.ExceptionMessage = Verification.Message; Uptasks.Add(RK3FTasks); } //æç®±éªè¯å好åï¼éè¦æ´æ¹ RK3FTasks.TargetAddress = Verification.Data.ToString(); } //var Verification = _taskService.MaterialBoxInspection(RK3FTasks.WMSTaskNum, BinNumber.ToString()); //if (!Verification.Status) //{ // if (!(RK3FTasks.ExceptionMessage == Verification.Message)) // { // RK3FTasks.ExceptionMessage = Verification.Message; // Uptasks.Add(RK3FTasks); // } // //æç®±éªè¯å好åï¼éè¦æ´æ¹ // RK3FTasks.TargetAddress = Verification.Data.ToString(); //} //妿æç®±æ£éªæåå°±åå ¥è¯»ç å¨çå¼ var result = _taskService.Hikvisiontaskscontinue(RK3FTasks.WMSTaskNum, RK3FTasks.TargetAddress); ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/ScheduledTaskJob.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,199 @@ using Quartz; using SqlSugar.Extensions; using System; using System.Collections.Generic; using System.Linq; using System.Reflection.Metadata; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Common; using WIDESEAWCS_Common.LocationEnum; using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_Core.BaseRepository; using WIDESEAWCS_DTO.WMS; using WIDESEAWCS_IBasicInfoService; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob; namespace WIDESEAWCS_Tasks { public partial class ScheduledTaskJob : JobBase, IJob { private readonly ITaskService _taskService; private readonly IHKLocationInfoService _HKLocationInfoService; private readonly IStationInfoService _StationInfoService; private readonly IStationMangerService _stationMangerService; private readonly IUnitOfWorkManage _unitOfWorkManage; public ScheduledTaskJob(ITaskService taskService, IApiInfoService apiInfoService, IHKLocationInfoService hKLocationInfoService, IStationInfoService stationInfoService, IStationMangerService stationMangerService, IUnitOfWorkManage unitOfWorkManage) { _taskService = taskService; _HKLocationInfoService = hKLocationInfoService; _StationInfoService = stationInfoService; _stationMangerService = stationMangerService; _unitOfWorkManage = unitOfWorkManage; } public Task Execute(IJobExecutionContext context) { try { #region 䏿¥¼èªå¨ä»»å¡ List<string> StationCodes = new() { "0321935CC0329515", "0321935CC0329015", "0321935CC0328485", "0321935CC0328005" }; var stations = _StationInfoService.Repository.QueryData(x => StationCodes.Contains(x.StationCode)); #region å ¥æåæºä»»å¡ var station = stations.FirstOrDefault(x => x.StationStatus == (int)LocationStatusEnum.InStock); if (station != null) { var tasknum = _taskService.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)); Dt_Task dt_Task = new Dt_Task() { TaskNum = tasknum, WMSTaskNum = "GP" + tasknum, Grade = 60, PalletCode = station.PalletCode, Roadway = "", TaskState = (int)TaskStatusEnum.New, TaskType = TaskTypeEnum.RK3F.ObjToInt(), SourceAddress = station.StationCode, CurrentAddress = station.StationCode, NextAddress = "TSJR3F", TargetAddress = "TSJR3F", Creater = "WCS", }; var content = _taskService.SendHIKROBOTTask(dt_Task); if (content.Status) { dt_Task.TaskState = (int)TaskStatusEnum.Execut; dt_Task.Dispatchertime = DateTime.Now; station.StationStatus = (int)LocationStatusEnum.OutLock; _taskService.AddData(dt_Task); _StationInfoService.UpdateData(station); } } #endregion #region åºæåæºä»»å¡ var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice; if (device != null && device.IsConnected) { if (device.GetValue<HoistEnum, short>(HoistEnum.SOutboundmaterialbox, "TSJC3F") == 1) { station = stations.FirstOrDefault(x => x.StationStatus == (int)LocationStatusEnum.Free); if (station != null) { var tasknum = _taskService.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)); Dt_Task dt_Task = new Dt_Task() { TaskNum = tasknum, WMSTaskNum = "GP" + tasknum, Grade = 60, PalletCode = station.PalletCode, Roadway = "", TaskState = (int)TaskStatusEnum.New, TaskType = TaskTypeEnum.CK3F.ObjToInt(), SourceAddress = "TSJC3F", CurrentAddress = "TSJC3F", NextAddress = station.StationCode, TargetAddress = station.StationCode, Creater = "WCS", }; var content = _taskService.SendHIKROBOTTask(dt_Task); if (content.Status) { dt_Task.TaskState = (int)TaskStatusEnum.Execut; dt_Task.Dispatchertime = DateTime.Now; station.StationStatus = (int)LocationStatusEnum.InLock; _taskService.AddData(dt_Task); _StationInfoService.UpdateData(station); } } } } #endregion #endregion #region 忥¼èªå¨ä»»å¡ List<string> LocationCodes = new() { "RGD0304A04011", "RG0105A04031", "RG0202A05021" }; var hKLocationInfos = _HKLocationInfoService.Repository.QueryData(x => LocationCodes.Contains(x.LocationCode)); #region å ¥æåæºä»»å¡ var hKLocation = hKLocationInfos.FirstOrDefault(x => x.LocationStatus == (int)LocationStatusEnum.InStock); if (hKLocation != null) { var tasknum = _taskService.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)); Dt_Task dt_Task = new Dt_Task() { TaskNum = tasknum, WMSTaskNum = "GP" + tasknum, Grade = 60, PalletCode = hKLocation.PalletCode, Roadway = "", TaskState = (int)TaskStatusEnum.New, TaskType = TaskTypeEnum.CHUKU1.ObjToInt(), SourceAddress = hKLocation.LocationCode, CurrentAddress = hKLocation.LocationCode, NextAddress = "TSJR4F", TargetAddress = "TSJR4F", Creater = "WCS", }; var content = _taskService.SendHIKROBOTTask(dt_Task); if (content.Status) { dt_Task.TaskState = (int)TaskStatusEnum.Execut; dt_Task.Dispatchertime = DateTime.Now; hKLocation.LocationStatus = (int)LocationStatusEnum.OutLock; _taskService.AddData(dt_Task); _HKLocationInfoService.UpdateData(hKLocation); } } #endregion #region åºæåæºä»»å¡ if (device != null && device.IsConnected) { if (device.GetValue<HoistEnum, short>(HoistEnum.FOutboundmaterialbox, "TSJC3F") == 1) { hKLocation = hKLocationInfos.FirstOrDefault(x => x.LocationStatus == (int)LocationStatusEnum.Free); if (hKLocation != null) { var tasknum = _taskService.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)); Dt_Task dt_Task = new Dt_Task() { TaskNum = tasknum, WMSTaskNum = "GP" + tasknum, Grade = 60, PalletCode = hKLocation.PalletCode, Roadway = "", TaskState = (int)TaskStatusEnum.New, TaskType = TaskTypeEnum.Q1TSJ4.ObjToInt(), SourceAddress = "TSJC4F", CurrentAddress = "TSJC4F", NextAddress = hKLocation.LocationCode, TargetAddress = hKLocation.LocationCode, Creater = "WCS", }; var content = _taskService.SendHIKROBOTTask(dt_Task); if (content.Status) { dt_Task.TaskState = (int)TaskStatusEnum.Execut; dt_Task.Dispatchertime = DateTime.Now; hKLocation.LocationStatus = (int)LocationStatusEnum.InLock; _taskService.AddData(dt_Task); _HKLocationInfoService.UpdateData(hKLocation); } } } } #endregion #endregion } catch (Exception ex) { Console.Out.WriteLine(nameof(TaskJob) + ":" + ex.Message); } return Task.CompletedTask; } } } ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskJob.cs
@@ -49,9 +49,9 @@ { try { SendNewTask(); //SendNewTask(); SendWaitToTask(); //SendWaitToTask(); } catch (Exception ex) {