zhao
2021-06-04 c7ec496f9e41c2227103b3ef776e4a3f91bce6b2
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
using HH.AutoBom.Core;
using HH.WMS.Entitys.Basic;
using HH.WMS.WebUI.Controllers;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace HH.WMS.WebUI.Areas.Sys.Controllers
{
    public class InterfaceDefController : BaseController
    {
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult RequestLog()
        {
            return View();
        }
        public ActionResult EditParam(string intfCode,string paramGuid)
        {
            ViewData["IntfCode"] = intfCode;
            ViewData["ParamGuid"] = paramGuid;
            return View();
        }
        public ActionResult Edit(string intfCode)
        {
            ViewData["IntfCode"] = intfCode;
            return View();
        }
 
        #region 根据业务号获取实体
        /// <summary>
        /// 根据业务号获取实体
        /// </summary>
        /// <param name="opCode">托盘号</param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] CREATED BY 2018-12-07</History>
        public string GetModel(string intfCode)
        {
            return HttpWMS_Get("Api/InterfaceDef/GetModel?intfCode=" + intfCode);
        }
        #endregion
 
        #region 接口定义查询
        /// <summary>
        /// 出入库业务查询
        /// </summary>
        /// <param name="pageIndex">分页索引</param>
        /// <param name="pageSize">分页大小</param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] created by 2018/12/04</History>
        public string GetList(int pageIndex, int pageSize, string name)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            var searchModel = new
            {
                TokenId = loginer.Extend1,
                pageIndex = pageIndex,
                pageSize = pageSize,
                SearchCondition = new
                {
                    CN_S_INTF_NAME = name
                }
            };
            return HttpWMS_Post("api/InterfaceDef/GetList", JsonConvert.SerializeObject(searchModel));
        }
        #endregion
        
        #region 新增
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] created by 2018/12/04</History>
        [HttpPost]
        public string Add(TN_WM_INTERFACE_DEFEntity model)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            model.TokenId = loginer.Extend1;
            model.CN_S_CREATOR = model.CN_S_MODIFY = loginer.UserCode;
            model.CN_S_CREATOR_BY = model.CN_S_MODIFY_BY = loginer.UserName;
            model.CN_T_CREATE = model.CN_T_MODIFY = DateTime.Now;
            return HttpWMS_Post("Api/InterfaceDef/Add", JsonConvert.SerializeObject(model));
        }
        #endregion
 
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] created by 2018/12/04</History>
        [HttpPost]
        public string IntfParamAdd(TN_WM_INTERFACE_PARAMEntity model)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            model.TokenId = loginer.Extend1;
            model.CN_S_CREATOR = model.CN_S_MODIFY = loginer.UserCode;
            model.CN_S_CREATOR_BY = model.CN_S_MODIFY_BY = loginer.UserName;
            model.CN_T_CREATE = model.CN_T_MODIFY = DateTime.Now;
            return HttpWMS_Post("Api/InterfaceDef/IntfParamAdd", JsonConvert.SerializeObject(model));
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] created by 2018/12/04</History>
        [HttpPost]
        public string IntfParamUpdate(TN_WM_INTERFACE_PARAMEntity model)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            model.TokenId = loginer.Extend1;
            model.CN_S_MODIFY = loginer.UserCode;
            model.CN_S_MODIFY_BY = loginer.UserName;
            model.CN_T_MODIFY = DateTime.Now;
            return HttpWMS_Post("Api/InterfaceDef/IntfParamUpdate", JsonConvert.SerializeObject(model));
        }
 
        #region 更新
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] created by 2018/12/04</History>
        [HttpPost]
        public string Update(TN_WM_INTERFACE_DEFEntity model)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            model.TokenId = loginer.Extend1;
            model.CN_S_MODIFY = loginer.UserCode;
            model.CN_S_MODIFY_BY = loginer.UserName;
            model.CN_T_MODIFY = DateTime.Now;
            return HttpWMS_Post("Api/InterfaceDef/Update", JsonConvert.SerializeObject(model));
        }
        #endregion
 
        #region 获取接口参数定义
        /// <summary>
        /// 获取接口参数定义
        /// </summary>
        /// <param name="intfCode"></param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] created by 2018/12/04</History>
        public string GetParamsDef(string intfCode)
        {
            return HttpWMS_Get("Api/InterfaceDef/GetParamsDef?intfCode=" + intfCode);
        }
        #endregion
 
 
        public string GetRequestLogList(int pageIndex, int pageSize, string intfCode,string key)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            var searchModel = new
            {
                TokenId = loginer.Extend1,
                pageIndex = pageIndex,
                pageSize = pageSize,
                SearchCondition = new
                {
                    CN_S_INTF_CODE = intfCode,
                    CN_S_REQUEST = key
                }
            };
            return HttpWMS_Post("api/InterfaceDef/GetRequestLogList", JsonConvert.SerializeObject(searchModel));
        }
 
        #region 重新下发接口指令
        public string ReSend(string guid)
        {
            return HttpWMS_Get("api/InterfaceDef/ReSend?guid=" + guid);
        }
        #endregion
    }
}