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
}
}