using Entity.Api.Resp;
using HybirdFrameworkCore.Entity;
using Microsoft.AspNetCore.Mvc;
using Service.FireControl;
using Service.FireControl.Client;
using Service.FireControl.Msg;
namespace WebStarter.Controllers;
///
/// 消防控制
///
[ApiController]
[Route("api/[controller]")]
public class FireControlController
{
///
/// 分区灭火器开
///
///
///
///
[HttpGet("WriteExtinguisherOn/{id}")]
public Result WriteExtinguisherOn(int id)
{
return Result.Success(FireControlMgr.WriteExtinguisherOn(id));
}
///
/// 分区灭火器关
///
///
///
///
[HttpGet("WriteExtinguisherOff/{id}")]
public Result WriteExtinguisherOff(int id)
{
return Result.Success(FireControlMgr.WriteExtinguisherOff(id));
}
///
/// 复位开
///
///
///
///
[HttpGet("ResettingOn")]
public Result ResettingOn()
{
return Result.Success(FireControlMgr.ResettingOn());
}
///
/// 复位关
///
///
///
///
[HttpGet("ResettingOff")]
public Result ResettingOff()
{
return Result.Success(FireControlMgr.ResettingOff());
}
///
/// 报警消音开
///
///
///
///
[HttpGet("MuteAlarmToneOn")]
public Result MuteAlarmToneOn()
{
return Result.Success(FireControlMgr.MuteAlarmToneOn());
}
///
/// 报警消音关
///
///
///
///
[HttpGet("MuteAlarmToneOff")]
public Result MuteAlarmToneOff()
{
return Result.Success(FireControlMgr.MuteAlarmToneOff());
}
///
/// 自检关
///
///
///
///
[HttpGet("SelfInspectionOn")]
public Result SelfInspectionOn()
{
return Result.Success(FireControlMgr.SelfInspectionOn());
}
///
/// 自检关
///
///
///
///
[HttpGet("SelfInspectionOff")]
public Result SelfInspectionOff()
{
return Result.Success(FireControlMgr.SelfInspectionOff());
}
///
/// 声光报警开
///
///
///
///
[HttpGet("AudibleVisualAlarmOn")]
public Result AudibleVisualAlarmOn()
{
return Result.Success(FireControlMgr.AudibleVisualAlarmOn());
}
///
/// 声光报警关
///
///
///
///
[HttpGet("AudibleVisualAlarmOff")]
public Result AudibleVisualAlarmOff()
{
return Result.Success(FireControlMgr.AudibleVisualAlarmOff());
}
///
/// 手动模式开
///
///
///
///
[HttpGet("ManualModeOn")]
public Result ManualModeOn()
{
return Result.Success(FireControlMgr.ManualModeOn());
}
///
/// 手动模式关
///
///
///
///
[HttpGet("ManualModeOff")]
public Result ManualModeOff()
{
return Result.Success(FireControlMgr.ManualModeOff());
}
///
/// 自动模式关
///
///
///
///
[HttpGet("AutomaticModeOn")]
public Result AutomaticModeOn()
{
return Result.Success(FireControlMgr.AutomaticModeOn());
}
///
/// 自动模式关
///
///
///
///
[HttpGet("AutomaticModeOff")]
public Result AutomaticModeOff()
{
return Result.Success(FireControlMgr.AutomaticModeOff());
}
///
/// 获取读取到的信息
///
///
[HttpGet("GetSubzone2")]
public Result GetSubzone2()
{
return Result.Success(FireControlMgr.Subzone2);
}
///
/// 获取读取到的信息
///
///
[HttpGet("GetSubzone3")]
public Result GetSubzone3()
{
return Result.Success(FireControlMgr.Subzone3);
}
///
/// 获取读取到的信息
///
///
[HttpGet("GetSubzone4")]
public Result GetSubzone4()
{
return Result.Success(FireControlMgr.Subzone4);
}
///
/// 获取读取到的信息
///
///
[HttpGet("GetSubzone5")]
public Result GetSubzone5()
{
return Result.Success(FireControlMgr.Subzone5);
}
///
/// 获取读取到的信息
///
///
[HttpGet("GetSubzone6")]
public Result GetSubzone6()
{
return Result.Success(FireControlMgr.Subzone6);
}
///
/// 获取读取到的信息
///
///
[HttpGet("GetSubzone7")]
public Result GetSubzone7()
{
return Result.Success(FireControlMgr.Subzone7);
}
///
/// 获取读取到的信息
///
///
[HttpGet("GetSubzone8")]
public Result GetSubzone8()
{
return Result.Success(FireControlMgr.Subzone8);
}
///
/// 获取读取到的信息
///
///
[HttpGet("GetSubzone9")]
public Result GetSubzone9()
{
return Result.Success(FireControlMgr.Subzone9);
}
[HttpGet("FireResp")]
public Result FireResp()
{
FireResp FireResp = new FireResp();
FireResp.Subzone2Resp = FireAutoMapper.Subzone2(FireControlMgr.Subzone2);
FireResp.Subzone5Resp = FireAutoMapper.Subzone5(FireControlMgr.Subzone5);
FireResp.Subzone7Resp = FireAutoMapper.Subzone7(FireControlMgr.Subzone7);
return Result.Success(FireResp);
}
[HttpGet("TemperatureHumidityResp")]
public Result TemperatureHumidityResp()
{
TemperatureHumidityResp TemperatureHumidity = new TemperatureHumidityResp();
TemperatureHumidity.Temperature = FireControlMgr.Temperature;
TemperatureHumidity.Humidity = FireControlMgr.Humidity;
return Result.Success(TemperatureHumidity);
}
}