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查询] /// /// 系统设置,设备SOP查询 /// /// 搜索关键字 /// 是否选中最高版本 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [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新增] /// /// 系统设置,设备SOP新增 /// /// 设备类型编码 /// 设备集合字符串 /// 文件名称 /// 文件类型编码 /// 上传文件 /// [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删除] /// /// 系统设置,设备SOP删除 /// /// 数据id /// 设备编码 /// 文件路径 /// [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查询] /// /// 系统设置,工艺SOP查询 /// /// 搜索关键字 /// 是否选中最高版本 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [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上传获取最大版本号] /// /// 系统设置,工艺SOP上传获取最大版本号 /// /// 物料编码 /// 工艺路线编码 /// 工序编码 /// 文件类型编码 /// [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新增] /// /// 系统设置,工艺SOP新增 /// /// 物料编码 /// 工艺路线编码 /// 工序编码 /// 文件名称 /// 文件类型编码 /// 上传文件 /// 版本号 /// [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删除] /// /// 系统设置,工艺SOP删除 /// /// 数据id /// 物料编码 /// 工艺路线编码 /// 工序编码 /// 文件路径 /// [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查询] /// /// 系统设置,工单SOP查询 /// /// 搜索关键字 /// 是否选中最高版本 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [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上传获取最大版本号] /// /// 系统设置,工单SOP上传获取最大版本号 /// /// 工单编号 /// 物料编码 /// 文件类型编码 /// [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新增] /// /// 系统设置,工单SOP新增 /// /// 工单编号 /// 物料编码 /// 文件名称 /// 文件类型编码 /// 上传文件 /// 版本号 /// [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删除] /// /// 系统设置,工单SOP删除 /// /// 数据id /// 工单编号 /// 物料编码 /// 文件路径 /// [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 } }