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 DeviceManagerController : Controller { //定义全局信息返回变量 ToMessage mes = new ToMessage(); RedisHelper redis = new RedisHelper(); #region[设备类型查询] /// /// 设备类型查询 /// /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "DeviceTypeSearch")] [HttpGet] public JsonResult DeviceTypeSearch(int page = 0, int rows = 0, string prop = null, string order = null) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); int startNum = rows * (page - 1) + 1; //起始记录rowNum int endNum = rows * page; //结束记录 rowNum mes = DeviceManagerBLL.DeviceTypeSearch(startNum, endNum, prop, order); return Json(mes); } #endregion #region[设备类型新增] /// /// 设备类型新增 /// /// 提交数据对象 /// [Route(template: "AddUpdateDeviceType")] [HttpPost] public JsonResult AddUpdateDeviceType(List json) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = DeviceManagerBLL.AddUpdateDeviceType(json, us); return Json(mes); } #endregion #region[设备类型删除] /// /// 设备类型删除 /// /// 设备类型编码 /// [Route(template: "DeleteDeviceType")] [HttpPost] public JsonResult DeleteDeviceType(string devicetypecode) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = DeviceManagerBLL.DeleteDeviceType(devicetypecode, us); return Json(mes); } #endregion #region[设备列表查询] /// /// 设备列表查询 /// /// 设备编码 /// 设备名称 /// 使用状态 /// 所属组织 /// 设备类型 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "DeviceMangerSearch")] [HttpGet] public JsonResult DeviceMangerSearch(string devicecode = null, string devicename = null, string status = null, string storgcode = null, string devicetype = null, int page = 0, int rows = 0, string prop = null, string order = null) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); int startNum = rows * (page - 1) + 1; //起始记录rowNum int endNum = rows * page; //结束记录 rowNum mes = DeviceManagerBLL.DeviceMangerSearch(devicecode, devicename, status, storgcode, devicetype, startNum, endNum, prop, order); return Json(mes); } #endregion #region[设备信息新增编辑] /// /// 设备清单新增编辑 /// /// 提交数据对象 /// [Route(template: "AddUpdateDeviceManger")] [HttpPost] public JsonResult AddUpdateDeviceManger([FromBody] JObject obj) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); string devicecode = obj["devicecode"].ToString(); //设备编码 string devicename = obj["devicename"].ToString(); //设备名称 string devicetype = obj["devicetypecode"].ToString(); //设备类型编码 string storgcode = obj["storgcode"].ToString(); //所属组织编码 string status = obj["status"].ToString(); //使用状态 string OperType = obj["OperType"].ToString(); //操作类型 mes = DeviceManagerBLL.AddUpdateDeviceManger(devicecode, devicename, devicetype, storgcode, status,OperType, us); return Json(mes); } #endregion #region[设备信息删除] /// /// 设备信息删除 /// /// 设备编码 /// [Route(template: "DeleteDeviceManger")] [HttpPost] public JsonResult DeleteDeviceManger(string devicecode) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = DeviceManagerBLL.DeleteDeviceManger(devicecode, us); return Json(mes); } #endregion } }