FIC_Solar/SolarPower/Controllers/AnalysisStationCombineController.cs

51 lines
1.8 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using SolarPower.Models;
using SolarPower.Repository.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace SolarPower.Controllers
{
public class AnalysisStationCombineController : MyBaseController<AnalysisStationCombineController>
{
private readonly IAnalysisStationCombineRepository analysisStationCombineRepository;
private readonly IPowerStationRepository powerStationRepository;
public AnalysisStationCombineController(
IAnalysisStationCombineRepository analysisStationCombineRepository,
IPowerStationRepository powerStationRepository) : base()
{
this.analysisStationCombineRepository = analysisStationCombineRepository;
this.powerStationRepository = powerStationRepository;
}
public IActionResult Index()
{
return View();
}
public async Task<ApiResult<AnalysisStationCombine>> GetStationsCard(ChartInput post)
{
ApiResult<AnalysisStationCombine> apiResult = new ApiResult<AnalysisStationCombine>();
try
{
var GetPowerStationInfos = new AnalysisStationCombine();
GetPowerStationInfos = await analysisStationCombineRepository.GetPowerStationInfoList(post);
apiResult.Code = "0000";
apiResult.Data = GetPowerStationInfos;
}
catch (Exception exception)
{
apiResult.Code = "9999";
Logger.LogError("【" + controllerName + "/" + actionName + "】" + exception.Message);
}
apiResult.Msg = errorCode.GetString(apiResult.Code);
return apiResult;
}
}
}