yl
2024-08-01 a9d1e957fe07021732af58ab75e79c0bd00644a4
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using VueWebCoreApi.DLL.BLL;
using VueWebCoreApi.Models;
using VueWebCoreApi.Tools;
 
namespace VueWebCoreApi.Controllers
{
    [ApiExplorerSettings(GroupName = "SOP管理")]
    [ApiController]
    [Route("api/[controller]")]
    [ChannelActionFilter]
    public class SopManageMentController : Controller
    { 
        //定义全局信息返回变量
        ToMessage mes = new ToMessage();
        RedisCommon redis = new RedisCommon();
 
        #region[系统设置,设备SOP查询]
        /// <summary>
        /// 系统设置,设备SOP查询
        /// </summary>
        /// <param name="search">搜索关键字</param>
        /// <param name="check">是否选中最高版本</param>
        /// <param name="page">页码</param>
        /// <param name="rows">每页显示条数</param>
        /// <param name="prop">排序字段</param>
        /// <param name="order">排序规则</param>
        /// <returns></returns>
        [Route(template: "DeviceSopSearch")]
        [HttpGet]
        public JsonResult DeviceSopSearch(string search = null, string check = null, int page = 0, int rows = 0, string prop = null, string order = null)
        {
            int startNum = rows * (page - 1) + 1;  //起始记录rowNum
            int endNum = rows * page;   //结束记录 rowNum
            mes = SopManageMentBLL.DeviceSopSearch(search, check, startNum, endNum, prop, order);
            return Json(mes);
        }
        #endregion
 
        #region[系统设置,设备SOP新增]
        /// <summary>
        /// 系统设置,设备SOP新增
        /// </summary>
        /// <param name="eqptypecode">设备类型编码</param>
        /// <param name="device">设备集合字符串</param>
        /// <param name="filename">文件名称</param>
        /// <param name="filetypecode">文件类型编码</param>
        /// <param name="file">上传文件</param>
        /// <returns></returns>
        [Route(template: "DeviceSopAddSeave")]
        [HttpPost]
        public JsonResult DeviceSopAddSeave([FromForm] string eqptypecode, [FromForm] string device, [FromForm] string filename, [FromForm] string filetypecode, IFormFile file)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SopManageMentBLL.DeviceSopAddSeave(eqptypecode, device, filename, filetypecode, file, us);
            return Json(mes);
        }
        #endregion
 
        #region[系统设置,设备SOP删除]
        /// <summary>
        /// 系统设置,设备SOP删除
        /// </summary>
        /// <param name="id">数据id</param>
        /// <param name="eqpcode">设备编码</param>
        /// <param name="filepath">文件路径</param>
        /// <returns></returns>
        [Route(template: "DeviceSopDeleteSeave")]
        [HttpPost]
        public JsonResult DeviceSopDeleteSeave(string id, string eqpcode, string filepath)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SopManageMentBLL.DeviceSopDeleteSeave(id, eqpcode, filepath, us);
            return Json(mes);
        }
        #endregion
 
 
        #region[系统设置,工艺SOP查询]
        /// <summary>
        /// 系统设置,工艺SOP查询
        /// </summary>
        /// <param name="search">搜索关键字</param>
        /// <param name="check">是否选中最高版本</param>
        /// <param name="page">页码</param>
        /// <param name="rows">每页显示条数</param>
        /// <param name="prop">排序字段</param>
        /// <param name="order">排序规则</param>
        /// <returns></returns>
        [Route(template: "ProcessSopSearch")]
        [HttpGet]
        public JsonResult ProcessSopSearch(string search = null, string check = null, int page = 0, int rows = 0, string prop = null, string order = null)
        {
            int startNum = rows * (page - 1) + 1;  //起始记录rowNum
            int endNum = rows * page;   //结束记录 rowNum
            mes = SopManageMentBLL.ProcessSopSearch(search, check, startNum, endNum, prop, order);
            return Json(mes);
        }
        #endregion
 
        #region[系统设置,工艺SOP上传获取最大版本号]
        /// <summary>
        /// 系统设置,工艺SOP上传获取最大版本号
        /// </summary>
        /// <param name="partcode">物料编码</param>
        /// <param name="routecode">工艺路线编码</param>
        /// <param name="stepcode">工序编码</param>
        /// <param name="filetypecode">文件类型编码</param>
        /// <returns></returns>
        [Route(template: "ProcessSopMaxVersion")]
        [HttpGet]
        public JsonResult ProcessSopMaxVersion(string partcode, string routecode, string stepcode,string filetypecode)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SopManageMentBLL.ProcessSopMaxVersion(partcode, routecode, stepcode,filetypecode,us);
            return Json(mes);
        }
        #endregion
 
        #region[系统设置,工艺SOP新增]
        /// <summary>
        /// 系统设置,工艺SOP新增
        /// </summary>
        /// <param name="partcode">物料编码</param>
        /// <param name="routecode">工艺路线编码</param>
        /// <param name="stepcode">工序编码</param>
        /// <param name="filename">文件名称</param>
        /// <param name="filetypecode">文件类型编码</param>
        /// <param name="file">上传文件</param>
        /// <param name="version">版本号</param>
        /// <returns></returns>
        [Route(template: "ProcessSopAddSeave")]
        [HttpPost]
        public JsonResult ProcessSopAddSeave([FromForm] string partcode, [FromForm] string routecode, [FromForm] string stepcode, [FromForm] string filename, [FromForm] string filetypecode, [FromForm] string version, IFormFile file)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SopManageMentBLL.ProcessSopAddSeave(partcode, routecode, stepcode, filename, filetypecode, version, file, us);
            return Json(mes);
        }
        #endregion
 
        #region[系统设置,工艺SOP删除]
        /// <summary>
        /// 系统设置,工艺SOP删除
        /// </summary>
        /// <param name="id">数据id</param>
        /// <param name="partcode">物料编码</param>
        /// <param name="routecode">工艺路线编码</param>
        /// <param name="stepcode">工序编码</param>
        /// <param name="filepath">文件路径</param>
        /// <returns></returns>
        [Route(template: "ProcessSopDeleteSeave")]
        [HttpPost]
        public JsonResult ProcessSopDeleteSeave(string id, string partcode,string routecode,string stepcode, string filepath)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SopManageMentBLL.ProcessSopDeleteSeave(id, partcode, routecode, stepcode, filepath, us);
            return Json(mes);
        }
        #endregion
 
 
        #region[系统设置,工单SOP查询]
        /// <summary>
        /// 系统设置,工单SOP查询
        /// </summary>
        /// <param name="search">搜索关键字</param>
        /// <param name="check">是否选中最高版本</param>
        /// <param name="page">页码</param>
        /// <param name="rows">每页显示条数</param>
        /// <param name="prop">排序字段</param>
        /// <param name="order">排序规则</param>
        /// <returns></returns>
        [Route(template: "WrkOrderSearch")]
        [HttpGet]
        public JsonResult WrkOrderSearch(string search = null, string check = null, int page = 0, int rows = 0, string prop = null, string order = null)
        {
            int startNum = rows * (page - 1) + 1;  //起始记录rowNum
            int endNum = rows * page;   //结束记录 rowNum
            mes = SopManageMentBLL.WrkOrderSearch(search, check, startNum, endNum, prop, order);
            return Json(mes);
        }
        #endregion
 
        #region[系统设置,工单SOP上传获取最大版本号]
        /// <summary>
        /// 系统设置,工单SOP上传获取最大版本号
        /// </summary>
        /// <param name="wocode">工单编号</param>
        /// <param name="partcode">物料编码</param>
        /// <param name="filetypecode">文件类型编码</param>
        /// <returns></returns>
        [Route(template: "WrkOrderSopMaxVersion")]
        [HttpGet]
        public JsonResult WrkOrderSopMaxVersion(string wocode, string partcode, string filetypecode)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SopManageMentBLL.WrkOrderSopMaxVersion(wocode, partcode, filetypecode, us);
            return Json(mes);
        }
        #endregion
 
        #region[系统设置,工单SOP新增]
        /// <summary>
        /// 系统设置,工单SOP新增
        /// </summary>
        /// <param name="wocode">工单编号</param>
        /// <param name="partcode">物料编码</param>
        /// <param name="filename">文件名称</param>
        /// <param name="filetypecode">文件类型编码</param>
        /// <param name="file">上传文件</param>
        /// <param name="version">版本号</param>
        /// <returns></returns>
        [Route(template: "WrkOrderSopAddSeave")]
        [HttpPost]
        public JsonResult WrkOrderSopAddSeave([FromForm] string wocode, [FromForm] string partcode, [FromForm] string filename, [FromForm] string filetypecode, [FromForm] string version, IFormFile file)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SopManageMentBLL.WrkOrderSopAddSeave(wocode, partcode, filename, filetypecode, version, file, us);
            return Json(mes);
        }
        #endregion
 
        #region[系统设置,工单SOP删除]
        /// <summary>
        /// 系统设置,工单SOP删除
        /// </summary>
        /// <param name="id">数据id</param>
        /// <param name="wocode">工单编号</param>
        /// <param name="partcode">物料编码</param>
        /// <param name="filepath">文件路径</param>
        /// <returns></returns>
        [Route(template: "WrkOrderSopDeleteSeave")]
        [HttpPost]
        public JsonResult WrkOrderSopDeleteSeave(string id, string wocode, string partcode, string filepath)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SopManageMentBLL.WrkOrderSopDeleteSeave(id, wocode, partcode, filepath, us);
            return Json(mes);
        }
        #endregion
    }
}