using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
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 = "质量管理")]
[ApiController]
[Route("api/[controller]")]
[ChannelActionFilter]
public class QualityManagementController : Controller
{
//定义全局信息返回变量
ToMessage mes = new ToMessage();
RedisHelper redis = new RedisHelper();
#region[质量管理,缺陷定义查询列表]
///
/// 质量管理,缺陷定义查询列表
///
/// 缺陷代码
/// 缺陷名称
/// 缺陷描述
/// 页码
/// 每页显示条数
/// 排序字段
/// 排序规则
///
[Route(template: "DedectSearch")]
[HttpGet]
public JsonResult DedectSearch(string defectcode = null, string defectname = null, string defectdescr = 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 = QualityManagementBLL.DedectSearch(defectcode, defectname, defectdescr, startNum, endNum, prop, order);
return Json(mes);
}
#endregion
#region[质量管理,缺陷定义新增、编辑提交]
///
/// 质量管理,缺陷定义新增、编辑提交
///
/// 提交数据
///
[Route(template: "AddUpdateDedect")]
[HttpPost]
public JsonResult AddUpdateDedect([FromBody] JObject obj)
{
var token = HttpContext.Request.Headers["Token"].ToString();
User us = JwtTools.Denocode(token.ToString());
string defectcode = obj["defectcode"].ToString(); //缺陷代码
string defectname = obj["defectname"].ToString(); //缺陷名称
string defectdescr = obj["defectdescr"].ToString(); //缺陷描述
string opertype = obj["OperType"].ToString(); //操作类型
mes = QualityManagementBLL.AddUpdateDedect(defectcode, defectname, defectdescr, opertype, us);
return Json(mes);
}
#endregion
#region[质量管理,缺陷定义删除]
///
/// 质量管理,缺陷定义删除
///
/// 缺陷代码
///
[Route(template: "DeleteDedect")]
[HttpPost]
public JsonResult DeleteDedect(string defectcode)
{
mes = QualityManagementBLL.DeleteDedect(defectcode);
return Json(mes);
}
#endregion
}
}