90 lines
3.3 KiB
C#
90 lines
3.3 KiB
C#
|
using Newtonsoft.Json;
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Configuration;
|
|||
|
using System.IO;
|
|||
|
using System.IO.Ports;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading;
|
|||
|
using System.Windows.Forms;
|
|||
|
|
|||
|
namespace FlyDockTool
|
|||
|
{
|
|||
|
|
|||
|
internal class apiOptions
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 让此类创建一个API操作的单例类
|
|||
|
/// </summary>
|
|||
|
public static apiOptions Instance; //申明一个EcgDrawing对象,复制Null
|
|||
|
private static readonly object LockHelper = new object();
|
|||
|
public static string MacAddress;//计算机名称 设备唯一代码,这个代码是LIS系统里添加设备时,给设备生成的唯一设备码
|
|||
|
public static string MachineCode;//设备型号
|
|||
|
public static string MachineID;//设备编码
|
|||
|
public static string CurrentDevice;//当前设备
|
|||
|
|
|||
|
public static apiOptions CreateInstance()
|
|||
|
{
|
|||
|
if (Instance == null)
|
|||
|
lock (LockHelper)
|
|||
|
{
|
|||
|
if (Instance == null)
|
|||
|
Instance = new apiOptions();
|
|||
|
}
|
|||
|
return Instance;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 1.根据MacAddress获取设备信息,请求方式:get
|
|||
|
/// </summary>
|
|||
|
/// <param name="MacAddress">计算机名称</param>
|
|||
|
/// <param name="MachineCode">设备型号</param>
|
|||
|
/// <returns></returns>
|
|||
|
public baseMsgModel getMacAddressInfo()
|
|||
|
{
|
|||
|
string apiUrl = ConfigurationManager.AppSettings["getMacAddressInfo"];//获取设备信息URL
|
|||
|
if (MacAddress.Trim().Length > 0)
|
|||
|
apiUrl += "?MacAddress="+ apiOptions.MacAddress;
|
|||
|
if (MachineCode.Trim().Length > 0)
|
|||
|
apiUrl += "&MachineCode=" + apiOptions.MachineCode;
|
|||
|
|
|||
|
//string returnDeviceInfoJson=commonOptions.HttpGet(apiUrl);
|
|||
|
string returnDeviceInfoJson = commonOptions.HttpGet(apiUrl);
|
|||
|
|
|||
|
baseMsgModel bmm=JsonConvert.DeserializeObject<baseMsgModel>(returnDeviceInfoJson);
|
|||
|
return bmm;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 上传检查结果到LIS系统
|
|||
|
/// </summary>
|
|||
|
/// <param name="ermList"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public baseMsgModel upLoadExamResult(List<examResultMode> ermList)
|
|||
|
{
|
|||
|
string apiUrl = ConfigurationManager.AppSettings["upLoadExamResult"];
|
|||
|
string examListJson = JsonConvert.SerializeObject(ermList);
|
|||
|
string returnJson = commonOptions.PostMoths(apiUrl, examListJson);
|
|||
|
baseMsgModel bmm = JsonConvert.DeserializeObject<baseMsgModel>(returnJson);
|
|||
|
return bmm;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 上传图片结果到LIS系统
|
|||
|
/// </summary>
|
|||
|
/// <param name="EIPM"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public baseMsgModel uploadExamImage(List<examImageParaModel> EIPM)
|
|||
|
{
|
|||
|
string apiUrl = ConfigurationManager.AppSettings["upLoadExamImage"];
|
|||
|
string examImageListJson = JsonConvert.SerializeObject(EIPM);
|
|||
|
string returnJson = commonOptions.PostMoths(apiUrl, examImageListJson);
|
|||
|
baseMsgModel bmm = JsonConvert.DeserializeObject<baseMsgModel>(returnJson);
|
|||
|
return bmm;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
}
|