123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using Ips.Library.Basic;
- using Ips.Library.DxpLib;
- using Ips.Library.Entity;
- using Ips.Library.Signals;
- using Ips.Library.WebApi;
- using Microsoft.AspNetCore.Mvc;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Ips.Service.CpuServer
- {
- /// <summary>
- /// 参估接口
- /// </summary>
- public class CgController : BaseController
- {
- [Autowired]
- private CgService CgService { get; set; }//Service单例注入方式1
- //private CgService CgServiceAutowired { get; set; }//Service单例注入方式2
- /// <summary>
- /// 开始参估
- /// </summary>
- /// <param name="dto">参估参数</param>
- /// <returns></returns>
- [HttpPost]
- public async Task<AjaxResult<CorResult[]>> Start(CorParams dto)
- {
- try
- {
- if (!AppConst.UseCg)
- {
- return Error<CorResult[]>($"CPU服务[{AppConst.SvrNo}]没有启用参数估计功能!");
- }
- var res = await CgService.StartAsync(dto);
- IpsLogger.Info($"参估计算完成,相关峰个数={res.Count(p => p.Snr >= dto.Snr)}");
- return Success(res);
- }
- catch (Exception ex)
- {
- IpsLogger.Error($"CPU服务[{AppConst.SvrNo}]参数估计计算异常,{ex.Message}", ex);
- return Error<CorResult[]>($"CPU服务[{AppConst.SvrNo}]参数估计计算异常");
- }
- }
- /// <summary>
- /// 停止参估
- /// </summary>
- /// <returns></returns>
- [HttpPost]
- public async Task<AjaxResult> Stop()
- {
- var res = await Task.Run(() =>
- {
- IpsLogger.Info($"接收{RemoteIp}下发的停止参估任务");
- try
- {
- IpsLogger.Info("参估已停止");
- return Success();
- }
- catch (Exception ex)
- {
- IpsLogger.Error($"停止参估异常", ex);
- return Error("停止参估异常");
- }
- });
- return res;
- }
- }
- }
|