AIController.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.Extensions.Options;
  4. using Ropin.Core.Extensions.Redis;
  5. using Ropin.Core.Extensions;
  6. using Ropin.Inspection.Api.Common.Options;
  7. using Ropin.Inspection.Api.Common.Token;
  8. using Ropin.Inspection.Service.Interface;
  9. using Ropin.Inspection.Service.SYS.Interface;
  10. using Ropin.Inspection.Service;
  11. using System.Net.Http;
  12. using Ropin.Inspection.Common.Helper;
  13. using Microsoft.AspNetCore.Authorization;
  14. using Ropin.Inspection.Api.Common;
  15. using System.Threading.Tasks;
  16. using Ropin.Inspection.Model;
  17. namespace Ropin.Inspection.Api.Controllers.Base
  18. {
  19. public class AIController : BaseController
  20. {
  21. private readonly IHttpClientFactory _httpClientFactory;
  22. private readonly AIProjectHelper aIHelper;
  23. public AIController(IHttpClientFactory httpClientFactory)
  24. {
  25. aIHelper= new AIProjectHelper(httpClientFactory);
  26. }
  27. /// <summary>
  28. /// AI登录
  29. /// </summary>
  30. /// <returns></returns>
  31. [HttpGet("AiLogin")]
  32. [AllowAnonymous]
  33. public async Task<AILoginOutput> AiLogin()
  34. {
  35. var token = await aIHelper.GetToken();
  36. return token;
  37. }
  38. /// <summary>
  39. /// AI-获取历史报警记录
  40. /// </summary>
  41. /// <returns></returns>
  42. [HttpGet("AiHistoricAlmrecord/{Devno}/{Page}/{pageSize}")]
  43. [AllowAnonymous]
  44. public async Task<ApiResult<AISqlSugarPagedList<AlmRecordOutput>>> AiHistoricAlmrecord(string Devno,int Page=1,int pageSize=10)
  45. {
  46. var data = await aIHelper.GetHistoricAlmrecord(Devno,Page,pageSize);
  47. return new ApiResult<AISqlSugarPagedList<AlmRecordOutput>>(data, ReturnCode.Success); ;
  48. }
  49. }
  50. }