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