using DeviceRepair.Api.Common; using DeviceRepair.Api.CustomAttribute; using DeviceRepair.DataAccess; using DeviceRepair.Models; using System; using System.Collections.Generic; using System.Web.Http; namespace DeviceRepair.Api.Controllers { [RoutePrefix("Api/Device")] public class DeviceController : CFController { /// /// 获取设备路径 /// /// [HttpGet, Route("GetDeviceRoute"), HttpAuthorize] public APIResponseData GetDeviceRoute() { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据" }; try { apiResponseData = DeviceAccess.Instance.GetDeviceRoute(); } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message.ToString(); } return apiResponseData; } [HttpGet] [Route("GetModelByEquipmentID")] [HttpAuthorize] public APIResponseData GetModelByEquipmentID(string EquipmentID) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据" }; try { if (string.IsNullOrWhiteSpace(EquipmentID)) { throw new Exception("设备编号是必须的参数!"); } return DeviceAccess.Instance.GetModelByEquipmentID(EquipmentID); } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message.ToString(); } return apiResponseData; } /// /// 设备台账数据获取 /// /// /// [HttpGet] [Route("GetQuery")] [HttpAuthorize] public APIResponseData GetQuery(string FilterString) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据!" }; try { return DeviceAccess.Instance.GetQuery(FilterString); } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 获取树形结构 /// /// /// [HttpGet] [Route("GetDeviceTreeDatas")] [HttpAuthorize] public APIResponseData GetDeviceTreeDatas(string FilterString) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据!" }; try { return DeviceAccess.Instance.GetDeviceTreeDatas(FilterString); } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 查询数据 /// /// /// [HttpGet] [Route("GetDataByAutoID")] [HttpAuthorize] public APIResponseData GetDataByAutoID(int pk) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据" }; try { return DeviceAccess.Instance.GetDataByAutoID(pk); } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 修改/新增 设备信息 /// /// /// [HttpPost] [Route("UpdateDriveInformation")] [HttpAuthorize] public APIResponseData UpdateDriveInformation(Dictionary dictionary) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据" }; if (dictionary == null || dictionary.Count == 0) return apiResponseData; try { base.GetParams(); return DeviceAccess.Instance.UpdateDriveInformation(dictionary, OperationInfo); } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } } }