TispSpotRouteController.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using Microsoft.AspNetCore.Mvc;
  2. using Microsoft.Extensions.Logging;
  3. using Ropin.Inspection.Api.Common;
  4. using Ropin.Inspection.Model;
  5. using Ropin.Inspection.Model.SearchModel;
  6. using Ropin.Inspection.Model.ViewModel;
  7. using Ropin.Inspection.Service.Interface;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Threading.Tasks;
  12. namespace Ropin.Inspection.Api.Controllers
  13. {
  14. /// <summary>
  15. /// 巡检路径巡检点
  16. /// </summary>
  17. public class TispSpotRouteController : BaseController
  18. {
  19. public ILogger<TispSpotRouteController> _logger { get; }
  20. private readonly ITispSpotRouteService _tispSpotRouteService;
  21. /// <summary>
  22. /// 构造函数
  23. /// </summary>
  24. /// <param name="tispSpotRouteService"></param>
  25. /// <param name="logger"></param>
  26. public TispSpotRouteController(ITispSpotRouteService tispSpotRouteService, ILogger<TispSpotRouteController> logger)
  27. {
  28. _tispSpotRouteService = tispSpotRouteService;
  29. _logger = logger;
  30. }
  31. /// <summary>
  32. /// 分组获取巡检路径分配的巡检点列表
  33. /// </summary>
  34. /// <param name="searchViewModel"></param>
  35. /// <returns></returns>
  36. [HttpPost("GetSpotRoutesAsyncByPage")]
  37. public async Task<ApiResult> GetSpotRoutesAsyncByPage(TispSpotRouteSearchModel searchViewModel)
  38. {
  39. try
  40. {
  41. if (null == searchViewModel)
  42. {
  43. return new ApiResult(ReturnCode.ArgsError);
  44. }
  45. var list = await _tispSpotRouteService.GetSpotRoutesAsyncByPage(searchViewModel);
  46. return new ApiResult<PagesModel<TispSpotsRouteViewModel>>(new PagesModel<TispSpotsRouteViewModel>(list?.ToList(), searchViewModel));
  47. }
  48. catch (Exception ex)
  49. {
  50. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  51. }
  52. }
  53. /// <summary>
  54. /// 获取路径和巡检点
  55. /// </summary>
  56. /// <param name="searchViewModel"></param>
  57. /// <returns></returns>
  58. [HttpPost("GetSpotsRouteAsyncByPage")]
  59. public async Task<ApiResult> GetSpotsRouteAsyncByPage(TispSpotRouteSearchModel searchViewModel)
  60. {
  61. try
  62. {
  63. if (null == searchViewModel||string.IsNullOrEmpty(searchViewModel.C_StoreCode))
  64. {
  65. return new ApiResult(ReturnCode.ArgsError);
  66. }
  67. var list = await _tispSpotRouteService.GetSpotsRouteAsyncByPage(searchViewModel);
  68. return new ApiResult<PagesModel<TispSpotsRouteViewModel>>(new PagesModel<TispSpotsRouteViewModel>(list?.ToList(), searchViewModel));
  69. }
  70. catch (Exception ex)
  71. {
  72. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  73. }
  74. }
  75. /// <summary>
  76. /// 创建或修改路径的巡检点
  77. /// </summary>
  78. /// <param name="createViewModel"></param>
  79. /// <returns></returns>
  80. [Route("CreateSpotsRoutesAsync")]
  81. [HttpPost]
  82. public async Task<ApiResult> CreateSpotsRoutesAsync(TispSpotRouteCreateViewModel createViewModel)
  83. {
  84. if (createViewModel == null)
  85. {
  86. return new ApiResult(ReturnCode.ArgsError);
  87. }
  88. if (createViewModel.spotIdList == null)
  89. {
  90. throw new Exception("请选择巡检点");
  91. }
  92. if (createViewModel.routeIdList == null)
  93. {
  94. throw new Exception("请选择巡检路径");
  95. }
  96. try
  97. {
  98. await _tispSpotRouteService.CreateSpotsRoutesAsync(createViewModel);
  99. }
  100. catch (Exception ex)
  101. {
  102. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  103. }
  104. return new ApiResult(ReturnCode.Success);
  105. }
  106. }
  107. }