222
schangxiang@126.com
2024-12-09 b9e08c054b2d9a8f6d23535774dacd5406dc43ba
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using iWareCommon.Utils;
using iWareModel;
using iWareModel.Entity.AGV;
using Newtonsoft.Json;
using System;
using XiGang.Core.Model.PostParamModels.Task;
using XiGang.Core.Model.ViewModels;
 
namespace iWareCC.Common.Helper
{
    public class WmsRequestHelper
    {
        /// <summary>
        /// 西港的WMS APi
        /// </summary>
        private static string wmsApi = ConfigHelper.GetConfigString("XiGang_WMSApi");
 
        /// <summary>
        /// 西港WMS的组盘
        /// </summary>
        private static string _XiGang_WMSApi_SalverMaterialBind = ConfigHelper.GetConfigString("XiGang_WMSApi_SalverMaterialBind");
 
        /// <summary>
        /// 西港WMS的组盘下发
        /// </summary>
        private static string _XiGang_WMSApi_IssueInStoreTask = ConfigHelper.GetConfigString("XiGang_WMSApi_IssueInStoreTask");
 
 
        /// <summary>
        /// 临时-调用WMS 的测试 btjReceive 接口
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static string test_btjReceive(string cargNo)
        {
            //var cargNo = "_7423K041371B-DHP15Q0086*01";
            var agvResults = new HTTPService(wmsApi).getContentForString("Test/btjReceive?cargoNo=" + cargNo, Guid.NewGuid(), 60);
 
 
            return agvResults;
 
 
 
 
        }
 
        /// <summary>
        /// 临时-调用WMS 的测试getEngineInfo接口
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static string test_getEngineInfo(string cargNo)
        {
            //var cargNo = "_7423K041371B-DHP15Q0086*01";
            var agvResults = new HTTPService(wmsApi).getContentForString("Test/getEngineInfo?cargoNo=" + cargNo, Guid.NewGuid(), 60);
 
 
            return agvResults;
 
 
 
 
        }
 
        /// <summary>
        /// 调用WMS 的组盘 接口
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static MessageModel<string> SalverMaterialBind(AddMainTaskPostParam param)
        {
            var agvResults = new HTTPService(wmsApi)
            .postContentForString(_XiGang_WMSApi_SalverMaterialBind, JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
 
            MessageModel<string> ret = JsonConvert.DeserializeObject<MessageModel<string>>(agvResults);
            return ret;
 
            //var agvResults = HttpHelper.GetHttpResponse(wmsApi+_XiGang_WMSApi_SalverMaterialBind, JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
 
            //MessageModel<string> ret = JsonConvert.DeserializeObject<MessageModel<string>>(agvResults);
            //return ret;
 
 
        }
 
        /// <summary>
        /// 调用WMS 的组盘下发 接口
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static MessageModel<string> IssueInStoreTask(int mainTaskId)
        {
            var agvResults = new HTTPService(wmsApi)
            .postContentForString(_XiGang_WMSApi_IssueInStoreTask + "?mainTaskId=" + mainTaskId, "", Guid.NewGuid().ToString(), 60);
 
            MessageModel<string> ret = JsonConvert.DeserializeObject<MessageModel<string>>(agvResults);
            return ret;
        }
 
 
        /// <summary>
        /// 调用WMS 的重新获取发动机信息 接口
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static MesRetModel2<MesRetProductModel> GetEngineInfo(string cargoNo)
        {
            var agvResults = new HTTPService(wmsApi)
            .getContentForString("Test/getEngineInfo" + "?cargoNo=" + cargoNo, Guid.NewGuid(), 60);
 
            MesRetModel2<MesRetProductModel> ret = JsonConvert.DeserializeObject<MesRetModel2<MesRetProductModel>>(agvResults);
            return ret;
        }
 
        /// <summary>
        /// 调用WMS 的 发动机信息,并赋值 接口
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static MessageModel<string> UpdateEngineInfo(UpdateEngineInfoParam param)
        {
            var agvResults = new HTTPService(wmsApi)
            .postContentForString("Task_Main/UpdateEngineInfo", JsonConvert.SerializeObject(param), Guid.NewGuid().ToString(), 60);
 
            MessageModel<string> ret = JsonConvert.DeserializeObject<MessageModel<string>>(agvResults);
            return ret;
        }
    }
}