| | |
| | | using Newtonsoft.Json.Linq; |
| | | using SqlSugar; |
| | | using NewLife.Reflection; |
| | | using static SKIT.FlurlHttpClient.Wechat.Api.Models.CustomServiceKfSessionGetWaitCaseResponse.Types; |
| | | using WCS.Application.Util; |
| | | |
| | | namespace WCS.Application; |
| | | |
| | |
| | | _taskService = taskService; |
| | | } |
| | | |
| | | // <summary> |
| | | /// <summary> |
| | | /// 测试分配任务路径 |
| | | /// </summary> |
| | | /// <param name="models">任务信息</param> |
| | | /// <returns>反馈信息</returns> |
| | | [AllowAnonymous] |
| | | public async Task AddAssignTasks(ResponseTasksModel models) |
| | | { |
| | | // 验证任务是否已存在 |
| | | var taskInfo = await _db.Queryable<WcsTask>().FirstAsync(w => w.TaskNo == models.TaskNo); |
| | | if (taskInfo == null) |
| | | { |
| | | throw Oops.Bah("任务:" + models.TaskNo + ";不存在!"); |
| | | } |
| | | var data1 = FourWayCarUtil.GetCarPath("090501", "080501","0"); |
| | | if (data1 == null) //|| data1.Count == 0 |
| | | { |
| | | throw Oops.Bah("分配路径不存在!"); |
| | | } |
| | | |
| | | // 根据任务状态 补充起始结束节点状态 |
| | | var data2 = FourWayCarUtil.GetCarPathUp(data1, 0); |
| | | var path = ""; |
| | | var executionPath1 = ""; |
| | | //foreach (var item in data1) |
| | | //{ |
| | | // //路径节点 |
| | | // var pathXYZ = item.X.ToString().PadLeft(2, '0') + item.Y.ToString().PadLeft(2, '0') + item.Z.ToString().PadLeft(2, '0') + item.NodeCom.ToString(); |
| | | // path += pathXYZ + ";"; |
| | | // if (item.IsSendPlc) |
| | | // { |
| | | // executionPath1 += pathXYZ + ";"; |
| | | // } |
| | | //} |
| | | //// 插入四向车任务表 |
| | | //var carTask1 = new WcsCarTasks() |
| | | //{ |
| | | // TaskNo = taskInfo.TaskNo, |
| | | // PreId = "", |
| | | // ExecutionPath = executionPath1, |
| | | // Path = path, |
| | | // CarNo = "", |
| | | // Status = TaskStatusEnum.Wait |
| | | //}; |
| | | //var i = _db.Insertable(carTask1).ExecuteCommand(); |
| | | //Console.WriteLine(""+i); |
| | | } |
| | | |
| | | /// WCS接受WMS下发的任务(多 |
| | | /// 条任务) |
| | | /// <param name="models">任务信息</param> |
| | |
| | | var taskAdd = new WcsTask() |
| | | { |
| | | TaskNo = models.TaskNo, |
| | | TaskType = TaskTypeEnum.Out, |
| | | TaskType = (TaskTypeEnum?)int.Parse(models.TaskType), |
| | | Status = TaskStatusEnum.Wait, |
| | | Type = models.Type, |
| | | Levels = 999, |
| | | Origin = "WMS", |
| | | StartRoadway = models.StartRoadway, |