DongYing/DongYingAPI/Controllers/api/GetAllStopController.cs

104 lines
3.6 KiB
C#

using DataServer.api;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web.Http;
namespace DongYingAPI.Controllers.api
{
/// <summary>
/// 空调-获取全部状态启停
/// </summary>
public class GetAllStopController : ApiController
{
/// <summary>
/// 主机状态
/// </summary>
DataServer.BLL.host_control bll_host = new DataServer.BLL.host_control();
/// <summary>
/// 一次泵状态
/// </summary>
DataServer.BLL.primary_pump bll_primary = new DataServer.BLL.primary_pump();
/// <summary>
/// 地源状态
/// </summary>
DataServer.BLL.terrestrial_source bll_terrestrial = new DataServer.BLL.terrestrial_source();
/// <summary>
/// 风机状态
/// </summary>
DataServer.BLL.draught_fan bll_draught = new DataServer.BLL.draught_fan();
/// <summary>
/// 二次泵状态
/// </summary>
DataServer.BLL.secondary_pump bll_secondary = new DataServer.BLL.secondary_pump();
public HttpResponseMessage Get()
{
var res = new get_host_control();
try
{
var data = new List<host_controlData>();
var alist = bll_host.GetModelList("").FirstOrDefault();
var blist = bll_terrestrial.GetModelList("").FirstOrDefault();
var clist = bll_primary.GetModelList("").FirstOrDefault();
var dlist = bll_secondary.GetModelList("").FirstOrDefault();
var elist = bll_draught.GetModelList("").FirstOrDefault();
var model=new host_controlData();
if (alist.HostState == "0")
{
model.HostState = "启动";
}
if (alist.HostState == "1")
{
model.HostState = "停止";
}
if(blist.TerrestrialStateOne== "0")
{
model.TerrestrialState = "启动";
}
if(blist.TerrestrialStateOne== "1")
{
model.TerrestrialState = "停止";
}
if(clist.PrimaryStateOne== "0")
{
model.PrimaryState = "启动";
}
if(clist.PrimaryStateOne== "1")
{
model.PrimaryState = "停止";
}
if(dlist.SecondaryStateOne== "0")
{
model.SecondaryState = "启动";
}
if(dlist.SecondaryStateOne== "1")
{
model.SecondaryState = "停止";
}
if(elist.DraughtStateOne== "0")
{
model.DraughtState = "启动";
}
if(elist.DraughtStateOne== "1")
{
model.DraughtState = "停止";
}
data.Add(model);
res.code = 200;
res.msg = "成功";
res.data = data;
}
catch (Exception ex)
{
res.code = 500;
res.msg = "失败," + ex.Message;
}
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(res), Encoding.GetEncoding("UTF-8"), "application/json") };
return result;
}
}
}