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.Models; 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(List json) { var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); mes = DeviceManagerBLL.AddUpdateDeviceType(json, username); return TJson.toJson(mes); } #endregion #region[设备类型删除] /// /// 设备类型删除 /// /// 设备类型编码 /// [Route(template: "DeleteDeviceType")] [HttpPost] public HttpResponseMessage DeleteDeviceType(string devicetypecode) { mes = DeviceManagerBLL.DeleteDeviceType(devicetypecode); return TJson.toJson(mes); } #endregion #region[设备类型下拉框接口] /// /// 设备类型下拉框接口 /// /// [Route(template: "DeviceTypeSelect")] [HttpGet] public HttpResponseMessage DeviceTypeSelect() { try { mes = DeviceManagerBLL.DeviceTypeSelect(); } catch (Exception e) { mes.code = "300"; mes.Message = e.Message; } return TJson.toJson(mes); } #endregion #region[设备组查询] /// /// 设备组查询 /// /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "DeviceGroupSearch")] [HttpGet] public HttpResponseMessage DeviceGroupSearch(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.DeviceGroupSearch(startNum, endNum, prop, order); return TJson.toJson(mes); } #endregion #region[设备组新增] /// /// 设备组新增 /// /// 提交数据对象 /// [Route(template: "AddUpdateDeviceGroup")] [HttpPost] public HttpResponseMessage AddUpdateDeviceGroup(List json) { var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); mes = DeviceManagerBLL.AddUpdateDeviceGroup(json, username); return TJson.toJson(mes); } #endregion #region[设备组删除] /// /// 设备组删除 /// /// 设备组编码 /// [Route(template: "DeleteDeviceGroup")] [HttpPost] public HttpResponseMessage DeleteDeviceGroup(string devicegroupcode) { mes = DeviceManagerBLL.DeleteDeviceGroup(devicegroupcode); return TJson.toJson(mes); } #endregion #region[设备类型查找设备组] /// /// 设备类型查找设备组 /// /// 设备类型编码 /// [Route(template: "DeviceTypeSelectGroup")] [HttpGet] public HttpResponseMessage DeviceTypeSelectGroup(string eqptypecode) { try { mes = DeviceManagerBLL.DeviceTypeSelectGroup(eqptypecode); } catch (Exception e) { mes.code = "300"; mes.Message = e.Message; } return TJson.toJson(mes); } #endregion #region[所属车间下拉接口] /// /// 所属车间下拉接口 /// /// [Route(template: "WorkShopSelect")] [HttpGet] public HttpResponseMessage WorkShopSelect() { mes = DeviceManagerBLL.WorkShopSelect(); return TJson.toJson(mes); } #endregion #region[所属车间查找所属产线接口] /// /// 所属车间查找所属产线接口 /// /// 车间编码 /// [Route(template: "WorkShopSelectLine")] [HttpGet] public HttpResponseMessage WorkShopSelectLine(string workshopcode) { mes = DeviceManagerBLL.WorkShopSelectLine(workshopcode); 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["devicetypecode"].ToString(); //设备类型编码 string devicegroup = obj["devicegroupcode"].ToString(); //设备组编码 string importdate = obj["importdate"].ToString(); //投入日期 string workshop = obj["workshopcode"].ToString(); //所属车间编码 string linecode = obj["linecode"].ToString(); //所属产线编码 string status = obj["status"].ToString(); //使用状态 string ratio = obj["ratio"].ToString(); //稼动率 var usercode = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); string OperType = obj["OperType"].ToString(); //操作类型 mes = DeviceManagerBLL.AddUpdateDeviceManger(deviceid, devicecode, devicename, devicetype, devicegroup, importdate, workshop, linecode, status, ratio, usercode, OperType); return TJson.toJson(mes); } #endregion #region[设备清单删除] /// /// 设备清单删除 /// /// 设备编码 /// [Route(template: "DeleteDeviceManger")] [HttpPost] public HttpResponseMessage DeleteDeviceManger(string devicecode) { mes = DeviceManagerBLL.DeleteDeviceManger(devicecode); return TJson.toJson(mes); } #endregion } }