zhaowc
2025-02-28 157abc191c34e57c1b958ae74fc3de6518ca8a30
Wms/WMS.BLL/LogServer/TaskServer.cs
@@ -3,9 +3,12 @@
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using Model.InterFaceModel;
using Model.ModelDto.BllSoDto;
using Model.ModelDto.LogDto;
using Newtonsoft.Json;
using SqlSugar;
using Utility.Tools;
using WMS.DAL; 
using WMS.Entity.Context;
using WMS.Entity.LogEntity;
@@ -119,11 +122,15 @@
            }
        }
        public string GetTaskOrderType(string taskNo)
        public string GetTaskOrderType(string taskNo,string tasktype)
        {
            try
            {
                var task = Db.Queryable<LogTask>().First(m => m.TaskNo == taskNo);
                if (tasktype == "1")
                {
                     taskNo = taskNo.Substring(0, taskNo.Length - 3);
                }
                var task = Db.Queryable<LogTask>().OrderByDescending(m=>m.Id).First(m => m.TaskNo == taskNo);
                if (task == null)
                {
                    throw new Exception($"未查询到{taskNo}任务号的任务信息");
@@ -154,5 +161,35 @@
                throw new Exception(e.Message);
            }
        }
        /// <summary>
        /// AGV入库放货请求下发至WCS
        /// </summary>
        /// <param name="port"></param> 入库口
        /// <param name="url"></param>  请求地址
        /// <returns></returns>
        public string  GetWcsPuttype(string taskno,string url)
        {
            try
            {
                var port = Db.Queryable<LogTask>().First(m => m.TaskNo == taskno).EndLocat;
                var data = new
                {
                    Port = port,
                    TaskNo = taskno
                };
                var jsonData = JsonConvert.SerializeObject(data);
                var res = HttpHelper.DoPost(url, jsonData, "请求WCS"+ port+"入库口放货", "WCS");
                //////解析返回数据
                var ret = JsonConvert.DeserializeObject<WcsModel>(res);
                return ret.StatusCode.ToString();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}