using AutoMapper;
using Entity.DbModel.Station;
using Entity.Dto.Resp;
using HybirdFrameworkCore.Entity;
using Microsoft.AspNetCore.Mvc;
using Service.Charger.Client;
using Service.WaterCool.Client;
using Service.WaterCool.Msg.WaterCool;
namespace WebStarter.Controllers;
[Produces("application/json")]
[ApiController]
[Route("api/[controller]")]
public class WaterCoolControlller: ControllerBase
{
///
/// 获取水冷机列表信息
///
/// 充电机code列表返回
[HttpGet]
[Route("GetWhaterCoolList")]
public async Task>> GetWhaterCoolList()
{
var vv = WaterCoolClientMgr.Dictionary.Values;
List coolStatusResps = new();
var configuration = new MapperConfiguration(cfg => cfg.CreateMap());
var mapper = configuration.CreateMapper();
foreach (var VARIABLE in vv)
{
if (VARIABLE != null && VARIABLE.WaterCoolStatus != null)
{
WaterCoolStatusResp coolStatusResp = new();
coolStatusResp=mapper.Map(VARIABLE.WaterCoolStatus);
coolStatusResp.Sn = VARIABLE.Sn;
coolStatusResps.Add(coolStatusResp);
}
}
return Result>.Success(coolStatusResps);
}
/*///
/// 水冷机发送指令
///
/// 充电机code列表返回
[HttpGet]
[Route("SendModeMsg")]
public async Task>> SendModeMsg()
{
var vv = WaterCoolClientMgr.Dictionary.Values;
List coolStatusResps = new();
var configuration = new MapperConfiguration(cfg => cfg.CreateMap());
var mapper = configuration.CreateMapper();
foreach (var VARIABLE in vv)
{
if (VARIABLE != null && VARIABLE.WaterCoolStatus != null)
{
WaterCoolStatusResp coolStatusResp = new();
coolStatusResp=mapper.Map(VARIABLE.WaterCoolStatus);
coolStatusResp.Sn = VARIABLE.Sn;
coolStatusResps.Add(coolStatusResp);
}
}
return Result>.Success(coolStatusResps);
}*/
}