| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoService/TrackloginfoService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/AGV/GALAXIS/GALAXISTaskInfo.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/KLSTaskExtend.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskExtend.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 项目资料/虚拟机账号密码/登录方式.docx | 补丁 | 查看 | 原始文档 | blame | 历史 |
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoService/TrackloginfoService.cs
@@ -47,6 +47,7 @@ //tracklog_content = JsonConvert.SerializeObject(entity), tracklog_content = entity is string strEntity ? strEntity : JsonConvert.SerializeObject(entity),//妿entityæ¯å符串类åï¼åç´æ¥ä½¿ç¨ï¼å¦ååºåå为JSONå符串 tracklog_createtime = DateTime.Now, Creater = "system", tracklog_type = content.Status ? "æå" : "失败", tracklog_code = content.Status ? logCode : ("4" + logCode), tracklog_des = description, ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/AGV/GALAXIS/GALAXISTaskInfo.cs
@@ -13,7 +13,7 @@ { public string groupId { get; set; } public string msgTime { get; set; } public List<GALAXISTask> tasks { get; set; } public List<GALAXISTask> tasks { get; set; }=new List<GALAXISTask>(); } public class GALAXISTask ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json
@@ -6,7 +6,7 @@ "Microsoft.AspNetCore": "Warning" } }, "dics": "deviceType,devicePlcType,jobAssembly,jobClassName,deviceStatus,taskType,taskState,inOutType", "dics": "deviceType,devicePlcType,jobAssembly,jobClassName,deviceStatus,taskType,taskState,inOutType,TaskStatusEnum,TaskTypeEnum", "AllowedHosts": "*", "ConnectionStringsEncryption": false, "MainDB": "DB_WIDESEA", //å½å项ç®ç主åºï¼æå¯¹åºçè¿æ¥å符串çEnabledå¿ é¡»ä¸ºtrue @@ -17,7 +17,7 @@ //5.PostgreSQL "DBType": "SqlServer", //è¿æ¥å符串 "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_GP;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", "ConnectionString": "Data Source=172.16.161.20;Initial Catalog=WIDESEAWCS_GP;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", //è·¨å "Cors": { "PolicyName": "CorsIpAccess", //çç¥åç§° ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/KLSTaskMethods.cs
@@ -10,6 +10,9 @@ using WIDESEAWCS_Common.LocationEnum; using WIDESEAWCS_Common; using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_DTO; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Core.Helper; namespace WIDESEAWCS_TaskInfoService { @@ -26,12 +29,12 @@ WebResponseContent content = new WebResponseContent(); try { int containerType = taskDTO.containerCode.Contains("LLM") ? LocationTypeEnum.LargePallet.ObjToInt() : LocationTypeEnum.SmallPallet.ObjToInt(); int containerType = taskDTO.containerCode.Contains("LLM") ? (int)LocationTypeEnum.LargePallet : (int)LocationTypeEnum.SmallPallet; #region ç¹å°ç¹ if (!string.IsNullOrEmpty(taskDTO.toLocationCode)) { var LocationInfo = _kLSLocationInfoService.Repository.QueryFirst(x => x.LocationCode == taskDTO.toLocationCode) ?? throw new Exception($"æªæ¾å°ç»ç¹è´§ä½ã{taskDTO.toLocationCode}ã"); if (LocationInfo.LocationStatus != LocationStatusEnum.Free.ObjToInt()) throw new Exception($"ç»ç¹è´§ä½ã{taskDTO.toLocationCode}ãè´§ä½ç¶æä¸ä¸ºç©ºè´§ä½"); if (LocationInfo.LocationStatus != (int)LocationStatusEnum.Free) throw new Exception($"ç»ç¹è´§ä½ã{taskDTO.toLocationCode}ãè´§ä½ç¶æä¸ä¸ºç©ºè´§ä½"); } #endregion //è·åè´§ä½ä¿¡æ¯ @@ -44,7 +47,7 @@ Grade = taskDTO.taskPriority, PalletCode = taskDTO.containerCode, Roadway = kLSLocationInfo.RoadwayNo, TaskState = TaskStatusEnum.New.ObjToInt(), TaskState = (int)TaskStatusEnum.New, TaskType = taskType, SourceAddress = taskDTO.fromLocationCode, CurrentAddress = taskDTO.fromLocationCode, @@ -52,7 +55,12 @@ TargetAddress = kLSLocationInfo.LocationCode, Creater = "WMS", }; kLSLocationInfo.LocationStatus = LocationStatusEnum.InLock.ObjToInt(); kLSLocationInfo.LocationStatus = (int)LocationStatusEnum.InLock; #region ä¸åå¯ä¹å£«ä»»å¡ content = SendKLSTask(dt_Task); if (!content.Status) throw new Exception(content.Message); dt_Task.TaskState = (int)TaskStatusEnum.Execut; #endregion try { Db.Ado.BeginTran(); @@ -94,7 +102,7 @@ try { Dt_KLSLocationInfo? kLSLocationInfo = _kLSLocationInfoService.Repository.QueryFirst(x => x.LocationCode == taskDTO.fromLocationCode) ?? throw new Exception($"æªæ¾å°èµ·ç¹åºä½ã{taskDTO.fromLocationCode}ãï¼"); if (kLSLocationInfo.LocationStatus != LocationStatusEnum.InStock.ObjToInt()) throw new Exception($"èµ·ç¹åºä½ã{taskDTO.fromLocationCode}ãå½ååºä½ç¶æä¸å¯åºåºï¼"); if (kLSLocationInfo.LocationStatus != (int)LocationStatusEnum.InStock) throw new Exception($"èµ·ç¹åºä½ã{taskDTO.fromLocationCode}ãå½ååºä½ç¶æä¸å¯åºåºï¼"); Dt_Task dt_Task = new() { TaskNum = GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), @@ -103,7 +111,7 @@ Grade = taskDTO.taskPriority, PalletCode = taskDTO.containerCode, Roadway = kLSLocationInfo.RoadwayNo, TaskState = TaskStatusEnum.New.ObjToInt(), TaskState = (int)TaskStatusEnum.New, TaskType = taskType, SourceAddress = taskDTO.fromLocationCode, CurrentAddress = taskDTO.fromLocationCode, @@ -111,7 +119,12 @@ TargetAddress = taskDTO.toLocationCode, Creater = "WMS", }; kLSLocationInfo.LocationStatus = LocationStatusEnum.OutLock.ObjToInt(); kLSLocationInfo.LocationStatus = (int)LocationStatusEnum.OutLock; #region ä¸åå¯ä¹å£«ä»»å¡ content = SendKLSTask(dt_Task); if (!content.Status) throw new Exception(content.Message); dt_Task.TaskState = (int)TaskStatusEnum.Execut; #endregion try { Db.Ado.BeginTran(); @@ -142,6 +155,47 @@ } #endregion #region ä¸åå¯ä¹å£«ä»»å¡ public WebResponseContent SendKLSTask(Dt_Task task) { WebResponseContent content = new WebResponseContent(); GALAXISTaskInfo gALAXISTaskInfo = new(); GALAXISReturn agvContent = new(); try { gALAXISTaskInfo.groupId = DateTime.Now.ToString("yyMMddHHmmss") + task.TaskNum; gALAXISTaskInfo.msgTime = DateTime.Now.ToString(); GALAXISTask gALAXISTask = new GALAXISTask() { taskId = task.WMSTaskNum, taskType = task.TaskType == (int)TaskTypeEnum.MLInbound ? 0 : 1, barCode = task.PalletCode, endNode = task.TargetAddress, startNode = task.SourceAddress, priorityCode = task.Grade }; gALAXISTaskInfo.tasks.Add(gALAXISTask); Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(GALAXISTaskInfo)) ?? throw new Exception("æªæ¾å°å¯ä¹å£«AGVä»»å¡ä¸åæ¥å£é 置信æ¯ï¼è¯·æ£æ¥æ¥å£é ç½®"); string response = HttpHelper.Post(apiInfo.ApiAddress, gALAXISTaskInfo.Serialize()); agvContent = response.DeserializeObject<GALAXISReturn>(); content.OK(data: agvContent); if (agvContent.success) { if (agvContent.data.returnStatus != 0) throw new Exception(agvContent.data.returnInfo); } } catch (Exception ex) { content.Error(ex.Message); } finally { _trackloginfoService.AddTrackLog(gALAXISTaskInfo, content, "ä¸åå¯ä¹å£«AGVä»»å¡", "", agvContent.data.returnInfo); } return content; } #endregion #region 5 跨楼å±è¿è¾ä»»å¡å建 public WebResponseContent CarryTask(TaskDTO taskDTO, int taskType) { ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/KLSTaskExtend.cs
@@ -21,6 +21,7 @@ { WebResponseContent content = new WebResponseContent(); // å建ååºå¯¹è±¡ GALAXISTaskInfo gALAXISTaskInfo = new(); GALAXISReturn agvContent = new(); try { gALAXISTaskInfo.groupId = DateTime.Now.ToString("yyMMddHHmmss"); @@ -41,7 +42,7 @@ } Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(GALAXISTaskInfo)) ?? throw new Exception("æªæ¾å°å¯ä¹å£«AGVä»»å¡ä¸åæ¥å£é 置信æ¯ï¼è¯·æ£æ¥æ¥å£é ç½®"); string response = HttpHelper.Post(apiInfo.ApiAddress, gALAXISTaskInfo.Serialize()); GALAXISReturn agvContent = response.DeserializeObject<GALAXISReturn>(); agvContent = response.DeserializeObject<GALAXISReturn>(); content.OK(data: agvContent); if (agvContent.success) { @@ -61,7 +62,7 @@ } finally { _trackloginfoService.AddTrackLog(gALAXISTaskInfo, content, "ä¸åå¯ä¹å£«AGVä»»å¡","",""); _trackloginfoService.AddTrackLog(gALAXISTaskInfo, content, "ä¸åå¯ä¹å£«AGVä»»å¡", "", agvContent.data.returnInfo); //dt_trackloginfoService.Instance.AddTrackLog(outTaskInfo, content, "æ¥æ¶å®èªWMSåºåºä»»å¡ä¸å", "", $"{msg},åæ´ç»æ:{content.Status}"); } } ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Task/TaskExtend.cs
@@ -26,12 +26,12 @@ if (newTasks.Count > 0) { #region æ¥æ¾å¯ä¹å£«ä»»å¡ var Tasks = newTasks.Where(x => x.TaskType == (int)TaskTypeEnum.MLInbound || x.TaskType == (int)TaskTypeEnum.MLOutbound).OrderByDescending(x => x.Grade).ToList(); if (Tasks.Count > 0) SendGALAXISTask(Tasks); //var Tasks = newTasks.Where(x => x.TaskType == (int)TaskTypeEnum.MLInbound || x.TaskType == (int)TaskTypeEnum.MLOutbound).OrderByDescending(x => x.Grade).ToList(); //if (Tasks.Count > 0) SendGALAXISTask(Tasks); #endregion #region æ¥æ¾RGVä»»å¡ Tasks = newTasks.Where(x => x.TaskType == (int)TaskTypeEnum.CPInbound).OrderByDescending(x => x.Grade).ToList(); var Tasks = newTasks.Where(x => x.TaskType == (int)TaskTypeEnum.CPInbound).OrderByDescending(x => x.Grade).ToList(); if (Tasks.Count > 0) SendRGVNewInTask(Tasks); Tasks = newTasks.Where(x => x.TaskType == (int)TaskTypeEnum.CPOutbound).OrderByDescending(x => x.Grade).ToList(); if (Tasks.Count > 0) IsMoveTask(Tasks); ÏîÄ¿×ÊÁÏ/ÐéÄâ»úÕ˺ÅÃÜÂë/µÇ¼·½Ê½.docxBinary files differ