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; } /// /// 根据设备ID获取PM的设备信息 /// /// /// [HttpGet, Route("GetPMDeviceInfoModelByEquipmentID"), HttpAuthorize] public APIResponseData GetPMDeviceInfoModelByEquipmentID(string EquipmentID) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据" }; try { if (string.IsNullOrWhiteSpace(EquipmentID)) { throw new Exception("设备编号是必须的参数!"); } return DeviceAccess.Instance.GetPMDeviceInfoModelByEquipmentID(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, string OEMORKH = "ALL") { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据!" }; try { return DeviceAccess.Instance.GetDeviceTreeDatas(FilterString, OEMORKH); } 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; } #region KH /// /// 设备台账数据获取 /// /// /// [HttpGet,Route("GetQueryKH"), HttpAuthorize] public APIResponseData GetQueryKH(string FilterString) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据!" }; try { return DeviceAccess.Instance.GetQueryKH(FilterString); } catch (Exception ex) { apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } #endregion } }