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;
|
|
namespace IStation.Application
|
{
|
/// <summary>
|
/// 波形存储接口(城投的航天)
|
/// </summary>
|
[AllowAnonymous]
|
[Route("smi/vibration/hangtian")]
|
[ApiDescriptionSettings("Transfer", Name = "城投航天振动", Order = 1000)]
|
public class Smi_HangTian_TransferController : IDynamicApiController
|
{
|
|
/// <summary>
|
/// 单个添加
|
/// </summary>
|
[Route("SingleInsert")]
|
[HttpPost]
|
public bool SingleInsert([Required] AddSmiHangTianVibartionRecordInput input)
|
{
|
if (input == null)
|
return false;
|
try
|
{
|
var url = Settings.Transfer.HangTian801.TransferUrl + "/SingleInsert";
|
var data = JsonHelper.Object2Json(input);
|
var responseText = HttpRequestHelper.Post(url, data);
|
var result = JsonHelper.Json2Object<InsertResultDto>(responseText);
|
if (result.Code != 0)
|
{
|
throw new Exception(result.Message);
|
}
|
LogHelper.Info("航天801插入1条数据");
|
return result.Data;
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Error(ex.Message);
|
return false;
|
}
|
}
|
|
/// <summary>
|
/// 批量添加
|
/// </summary>
|
[Route("BulkInsert")]
|
[HttpPost]
|
public bool BulkInsert([Required]List<AddSmiHangTianVibartionRecordInput> inputList)
|
{
|
if (inputList == null || inputList.Count < 1)
|
return false;
|
try
|
{
|
var url = Settings.Transfer.HangTian801.TransferUrl + "/BulkInsert";
|
var data = JsonHelper.Object2Json(inputList);
|
var responseText = HttpRequestHelper.Post(url, data);
|
var result = JsonHelper.Json2Object<InsertResultDto>(responseText);
|
if (result.Code != 0)
|
{
|
throw new Exception(result.Message);
|
}
|
LogHelper.Info($"航天801批量插入{inputList.Count}条数据");
|
return result.Data;
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Error(ex.Message);
|
return false;
|
}
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
}
|