chengsc
2025-04-28 25f52fdb9a195ab651bff2ebb318119ce7f1f633
Admin.NET/WCS.Application/OpenApi/OpenApi.cs
@@ -17,6 +17,8 @@
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;
@@ -42,7 +44,54 @@
        _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>
@@ -115,8 +164,9 @@
        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,