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