using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Http; using VueWebApi.DLL.BLL; using VueWebApi.Tools; namespace VueWebApi.Controllers { [RoutePrefix(prefix: "api/BasicSetting")] [ControllerGroup("设备管理", "在线接口")] public class DeviceManagerController : ApiController { //定义全局信息返回变量 ToMessage mes = new ToMessage(); RedisHelper redis = new RedisHelper(); #region[设备类型查询] /// /// 设备类型查询 /// /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "DeviceTypeSearch")] [HttpGet] public HttpResponseMessage DeviceTypeSearch(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 = DeviceManagerBLL.DeviceTypeSearch(startNum, endNum, prop, order); return TJson.toJson(mes); } #endregion #region[设备类型新增] /// /// 设备类型新增 /// /// 提交数据对象 /// [Route(template: "AddUpdateDeviceType")] [HttpPost] public HttpResponseMessage AddUpdateDeviceType([FromBody] JObject obj) { //string deviceid = obj["id"].ToString(); //设备类型id(主键) string devicetypecode = obj["devicetypecode"].ToString(); //设备类型编码 string devicetypename = obj["devicetypename"].ToString(); //设备类型名称 string devicetypedescipt = obj["devicetypedescipt"].ToString(); //设备类型描述 var usercode = HttpContext.Current.Request.Cookies["navTabId"].Value.ToString(); mes = DeviceManagerBLL.AddUpdateDeviceType(devicetypecode, devicetypename, devicetypedescipt, usercode); return TJson.toJson(mes); } #endregion #region[设备类型删除] /// /// 设备类型删除 /// /// 设备类型ID /// [Route(template: "DeleteDeviceType")] [HttpPost] public HttpResponseMessage DeleteDeviceType(string devicetypeid) { mes = DeviceManagerBLL.DeleteDeviceType(devicetypeid); return TJson.toJson(mes); } #endregion #region[设备清单查询] /// /// 设备清单查询 /// /// 设备编码 /// 设备名称 /// 使用状态 /// 所属车间 /// 设备类型 /// 设备组 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "DeviceMangerSearch")] [HttpGet] public HttpResponseMessage DeviceMangerSearch(string DeviceCode = null, string DeviceName = null, string Status = null, string WorkShop = null,string DeviceType=null,string DeviceGroup=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 = DeviceManagerBLL.DeviceMangerSearch(DeviceCode, DeviceName, Status, WorkShop, DeviceType, DeviceGroup, startNum, endNum, prop, order); return TJson.toJson(mes); } #endregion #region[设备清单新增编辑] /// /// 设备清单新增编辑 /// /// 提交数据对象 /// [Route(template: "AddUpdateDeviceManger")] [HttpPost] public HttpResponseMessage AddUpdateDeviceManger([FromBody] JObject obj) { string deviceid = obj["id"].ToString(); //设备清单id(主键) string devicecode = obj["devicecode"].ToString(); //设备编码 string devicename = obj["devicename"].ToString(); //设备名称 string devicetype = obj["devicetype"].ToString(); //设备类型 string devicegroup = obj["devicegroup"].ToString(); //设备组 string importdate = obj["importdate"].ToString(); //投入日期 string workshop = obj["workshop"].ToString(); //所属车间 string status = obj["status"].ToString(); //使用状态 string ratio = obj["ratio"].ToString(); //稼动率 var usercode = HttpContext.Current.Request.Cookies["navTabId"].Value.ToString(); string OperType = obj["OperType"].ToString(); //操作类型 mes = DeviceManagerBLL.AddUpdateDeviceManger(deviceid, devicecode, devicename, devicetype, devicegroup, importdate, workshop, status, ratio, usercode, OperType); return TJson.toJson(mes); } #endregion #region[设备清单删除] /// /// 设备清单删除 /// /// 设备ID /// [Route(template: "DeleteDeviceManger")] [HttpPost] public HttpResponseMessage DeleteDeviceManger(string deviceid) { mes = DeviceManagerBLL.DeleteDeviceManger(deviceid); return TJson.toJson(mes); } #endregion } }