|
|
|
@ -1,4 +1,6 @@
|
|
|
|
|
using Entity.DbModel.Station;
|
|
|
|
|
using AutoMapper;
|
|
|
|
|
using Entity.DbModel.Station;
|
|
|
|
|
using Entity.Dto.Resp;
|
|
|
|
|
using HybirdFrameworkCore.Entity;
|
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
|
using Repository.Station;
|
|
|
|
@ -19,7 +21,7 @@ public class ChargeController : ControllerBase
|
|
|
|
|
private ChargerService _chargerService;
|
|
|
|
|
private BinInfoRepository _binInfoRepository;
|
|
|
|
|
|
|
|
|
|
public ChargeController(ChargerService chargerService,BinInfoRepository binInfoRepository)
|
|
|
|
|
public ChargeController(ChargerService chargerService, BinInfoRepository binInfoRepository)
|
|
|
|
|
{
|
|
|
|
|
_chargerService = chargerService;
|
|
|
|
|
_binInfoRepository = binInfoRepository;
|
|
|
|
@ -32,9 +34,25 @@ public class ChargeController : ControllerBase
|
|
|
|
|
/// <returns>仓位信息列表</returns>
|
|
|
|
|
[HttpGet]
|
|
|
|
|
[Route("/api/ChrgMonitor/GetChargMonitorChargBinData")]
|
|
|
|
|
public Result<List<BinInfo>> GetChargMonitorChargBinData()
|
|
|
|
|
public Result<List<BinInfoResp>> GetChargMonitorChargBinData()
|
|
|
|
|
{
|
|
|
|
|
return Result<List<BinInfo>>.Success(_binInfoRepository.Query());
|
|
|
|
|
List<BinInfo> binInfos = _binInfoRepository.Query();
|
|
|
|
|
var configuration = new MapperConfiguration(cfg => cfg.CreateMap<BinInfo, BinInfoResp>());
|
|
|
|
|
var mapper = configuration.CreateMapper();
|
|
|
|
|
|
|
|
|
|
// 转换为 BinInfoResp 列表
|
|
|
|
|
List<BinInfoResp> binInfoList = mapper.Map<List<BinInfoResp>>(binInfos);
|
|
|
|
|
// 功率赋值
|
|
|
|
|
foreach (var binInfoResp in binInfoList)
|
|
|
|
|
{
|
|
|
|
|
ChargerClient? chargerClient = ClientMgr.GetBySn(binInfoResp.Code);
|
|
|
|
|
if (chargerClient != null)
|
|
|
|
|
{
|
|
|
|
|
binInfoResp.power = chargerClient.RealTimeChargePower;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return Result<List<BinInfoResp>>.Success(binInfoList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|