From da58f97834d2bdaeb10e677bab7bdd372a778041 Mon Sep 17 00:00:00 2001 From: Huangxiaoqiang-03 <1247017146@qq.com> Date: 星期四, 31 十月 2024 16:01:47 +0800 Subject: [PATCH] 添加PDA,添加堆垛机调度 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs | 105 +++++++++++++++++++++++++++++++--------------------- 1 files changed, 62 insertions(+), 43 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs" index a7748e3..dee5622 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_AGV.cs" @@ -50,30 +50,40 @@ /// </summary> /// <param name="endPoint"></param> /// <returns></returns> - public WebResponseContent CallMateriel(string endPoint) + public WebResponseContent CallMateriel(SaveModel saveModel) { - Dt_CachePoint cachePoint = GetCachePointByEndPoint(endPoint); - - Dt_Task task = new Dt_Task() + try { - CurrentAddress = cachePoint.PointCode, - Grade = 0, - NextAddress = endPoint, - OrderNo = "", - PalletCode = cachePoint.Remark, - Roadway = "", - SourceAddress = cachePoint.PointCode, - TargetAddress = endPoint, - SourceKey = 0, - TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), - TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(), - TaskType = TaskTypeEnum.AGVCarry.ObjToInt(), - }; - cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt(); + string endPoint = saveModel.MainData["endPoint"].ToString(); - _basicService.CachePointService.Repository.UpdateData(cachePoint); - Repository.AddData(task); - return WebResponseContent.Instance.OK(); + Dt_CachePoint cachePoint = GetCachePointByEndPoint(endPoint); + + Dt_Task task = new Dt_Task() + { + CurrentAddress = cachePoint.PointCode, + Grade = 0, + NextAddress = endPoint, + OrderNo = "", + PalletCode = cachePoint.Remark, + Roadway = "", + SourceAddress = cachePoint.PointCode, + TargetAddress = endPoint, + SourceKey = 0, + TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), + TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(), + TaskType = TaskTypeEnum.AGVCarry.ObjToInt(), + }; + cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt(); + + _basicService.CachePointService.Repository.UpdateData(cachePoint); + Repository.AddData(task); + return WebResponseContent.Instance.OK(); + } + catch (Exception ex) + { + return WebResponseContent.Instance.Error(ex.Message); + } + } /// <summary> @@ -81,31 +91,40 @@ /// </summary> /// <param name="startPoint"></param> /// <returns></returns> - public WebResponseContent MaterielCarry(string startPoint) + public WebResponseContent MaterielCarry(SaveModel saveModel) { - Dt_CachePoint cachePoint = GetCachePointByStartPoint(startPoint); - - Dt_Task task = new() + try { - CurrentAddress = startPoint, - Grade = 0, - NextAddress = cachePoint.PointCode, - OrderNo = "", - PalletCode = startPoint + "-AGV", - Roadway = "", - SourceAddress = startPoint, - TargetAddress = cachePoint.PointCode, - SourceKey = 0, - TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), - TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(), - TaskType = TaskTypeEnum.AGVCarry.ObjToInt(), - }; - cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt(); + string startPoint = saveModel.MainData["startPoint"].ToString(); - _basicService.CachePointService.Repository.UpdateData(cachePoint); - Repository.AddData(task); - return WebResponseContent.Instance.OK(); - } + Dt_CachePoint cachePoint = GetCachePointByStartPoint(startPoint); + + Dt_Task task = new() + { + CurrentAddress = startPoint, + Grade = 0, + NextAddress = cachePoint.PointCode, + OrderNo = "", + PalletCode = startPoint + "-AGV", + Roadway = "", + SourceAddress = startPoint, + TargetAddress = cachePoint.PointCode, + SourceKey = 0, + TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), + TaskStatus = AGVTaskStatusEnum.AGV_New.ObjToInt(), + TaskType = TaskTypeEnum.AGVCarry.ObjToInt(), + }; + cachePoint.PointStatus = LocationStatusEnum.Lock.ObjToInt(); + + _basicService.CachePointService.Repository.UpdateData(cachePoint); + Repository.AddData(task); + return WebResponseContent.Instance.OK(); + } + catch (Exception ex) + { + return WebResponseContent.Instance.Error(ex.Message); + } +} private Dt_CachePoint GetCachePointByStartPoint(string startPoint) { -- Gitblit v1.9.3