using CsharpHttpHelper;
using DeviceRepair.DataAccess;
using DeviceRepair.Models;
using DeviceRepair.Utils.Security;
using System;
namespace DeviceRepairAndOptimization.Biz.AM
{
public class DeviceManager
{
private static DeviceManager manager;
public static DeviceManager Instance
{
get
{
if (manager == null)
manager = new DeviceManager();
return manager;
}
}
///
/// 根据根名称获取设备信息
///
///
///
public APIResponseData GetDeviceInfomationContainRootName(string RootName)
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "没有查询到数据!" };
try
{
switch (DeviceRepair.Utils.Config.Configurations.Properties.ConnType?.ToLower())
{
case "api":
apiResponseData = ApiHelper.Instance.SendMessage(new HttpItem
{
URL = $"{ServiceRouteConstValue.GetDeviceInfomationContainRootName}?RootName={HttpHelper.URLEncode(RootName)}",
Method = "Get",
ContentType = "application/json; charset=utf-8"
});
break;
case "sql":
apiResponseData = DeviceAccess.Instance.GetDeviceInfomationContainRootName(RootName);
break;
default:
break;
}
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
///
/// 通过设备编号查询设备信息
///
///
///
public APIResponseData GetPMDeviceInfoModelByEquipmentID(string EquipmentID, string RootName = "OEM")
{
APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "没有查询到数据!" };
try
{
switch (DeviceRepair.Utils.Config.Configurations.Properties.ConnType?.ToLower())
{
case "api":
apiResponseData = ApiHelper.Instance.SendMessage(new HttpItem
{
//URL = ServiceRouteConstValue.GetPMDeviceInfoModelByEquipmentID + "?EquipmentID=" + EncryptionHelper.UrlEncry(EquipmentID),
URL = $"{ServiceRouteConstValue.GetPMDeviceInfoModelByEquipmentID}?EquipmentID={EncryptionHelper.UrlEncry(EquipmentID)}&RootName={EncryptionHelper.UrlEncry(RootName)}",
Method = "Get",
ContentType = "application/json; charset=utf-8"
});
break;
case "sql":
apiResponseData = DeviceAccess.Instance.GetPMDeviceInfoModelByEquipmentID(EquipmentID, RootName);
break;
default:
break;
}
}
catch (Exception ex)
{
apiResponseData.Code = -1;
apiResponseData.Message = ex.Message;
}
return apiResponseData;
}
}
}