using Microsoft.AspNetCore.Mvc;
|
using System.Net;
|
using System.Net.Http.Headers;
|
using Microsoft.Extensions.Hosting.Internal;
|
using Microsoft.AspNetCore.Http.Extensions;
|
using IStation.Untity;
|
using Furion.DynamicApiController;
|
using System.ComponentModel.DataAnnotations;
|
using Mapster;
|
using Microsoft.AspNetCore.Http;
|
using Furion.DependencyInjection;
|
using Microsoft.AspNetCore.Authorization;
|
using Furion.DataEncryption;
|
using Furion.FriendlyException;
|
|
namespace IStation.Application
|
{
|
/// <summary>
|
/// Test
|
/// </summary>
|
[AllowAnonymous]
|
[Route("DataFile/Test")]
|
[ApiDescriptionSettings("DataFile", Name = "测试", Order = 999)]
|
public class Test_Controller : IDynamicApiController, ITransient
|
{
|
|
|
private readonly Service.EtaMultiRealRecord _service = new Service.EtaMultiRealRecord();
|
|
/// <summary>
|
/// 生成
|
/// </summary>
|
[Route("Create@V1.0")]
|
[HttpPost]
|
public string Create([FromQuery][Required] ObjectUnderCorpInput input, [FromQuery][Required] DateTime DateTime)
|
{
|
var station = new Service.Station().GetByID(input.CorpID,input.ObjectID);
|
var ePumpPipeLineList = new Service.PipeLine().GetByBelongTypeAndBelongID(input.CorpID,input.ObjectType,input.ObjectID)?.FindAll(x => x.Catalog == IStation.Product.Catalog_JiBeng);
|
if (ePumpPipeLineList == null)
|
return null;
|
List<Model.EtaSumSingleDayRecord> etaSumSingleDayRecordList = new List<Model.EtaSumSingleDayRecord>();
|
foreach (var pipeLineitem in ePumpPipeLineList)
|
{
|
var etaSumSingleRecord = new Service.EtaSumSingleRecord().GetDayByObjectOfDay(pipeLineitem.CorpID, IStation.ObjectType.PipeLine, pipeLineitem.ID, DateTime);
|
etaSumSingleDayRecordList.Add(etaSumSingleRecord);
|
}
|
|
ReportPdf4Default pdf = new ReportPdf4Default();
|
|
string DataPath= ConfigHelper.DataPath;
|
string PATH = "";
|
var Data= Directory.CreateDirectory(DataPath + "\\能效报告");
|
if (Data != null)
|
{
|
PATH = DataPath+ "\\能效报告\\"+station.Name+"_能效报告_"+DateTime.Now.ToString("yyyy.MM.dd.hh.mm.ss")+".pdf";
|
}
|
|
if (pdf.Create4Stream(station,ePumpPipeLineList, etaSumSingleDayRecordList, DateTime, PATH))
|
return PATH = string.Format("http://101.133.133.173:9019/" + PATH);
|
return PATH;
|
}
|
|
|
}
|
}
|