杨前锦
2025-05-30 e4b92180e4336d777ac323c0395a043bde1285d3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HH.WCS.Mobox3.YNJT_BZP.util;
using Newtonsoft.Json;
using static HH.WCS.Mobox3.YNJT_BZP.api.ApiModel;
 
namespace HH.WCS.Mobox3.YNJT_BZP.dispatch
{
    public class GtDispatch
    {
        private static readonly HttpHelper apiHelper = new HttpHelper();
        private static readonly string baseUrl = "http://192.168.1.99:2000/";
        
        /// <summary>
        /// 回报AGV任务信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool agvTaskFeedback(WmsToGtLokasiModel model)
        {
            var msg = "";
            var result = false;
            var request = JsonConvert.SerializeObject(model);
            var response = apiHelper.Post(baseUrl + ":9001/wcs-admin/api/receive", request);
            msg = $"[agvTaskFeedback]AGV任务回报GT request={request} response={response}";
            Console.WriteLine(msg);
            LogHelper.Info(msg, "GT");
            if (response != "")
            {
                try
                {
                    var dataResult = JsonConvert.DeserializeObject<ReturnResult>(response);
                    if (dataResult.ResultCode == 0)
                    {
                        result = true;
                    }
                    else 
                    {
                        LogHelper.Info($"AGV任务回报GT失败,GT反馈:{dataResult.ResultMsg}", "GT");
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Info($"AGV任务回报GT错误,错误原因:{ex.Message}", "GT");
                }
            }
            else
            {
                msg = "[agvTaskFeedback]AGV任务回报GT失败";
                Console.WriteLine(msg);
            }
 
            LogHelper.Info(msg, "杭奥");
            return result;
        }
 
        public class WmsToGtLokasiModel
        {
            public string ydate_shiftName { get; set; } // 时间_班次
            public string bc_entried { get; set; }  // 条码
            public string loc_from { get; set; } // 起点货位
            public string loc_to { get; set; } // 终点货位
            public int qty { get; set; } // 数量
            public int lot { get; set; } // 托数
            public string scantime { get; set; } // 扫码创建任务时间
            public string pic { get; set; }  // 小车号
        }
    }
}