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