JobTasksController.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. using IMCS.CCS.Entitys;
  2. using IMCS.CCS.Service;
  3. using IMCS.CCS.Services;
  4. using Microsoft.AspNetCore.Mvc;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. using IMCS_CCS.Model.vo;
  9. using IMCS.body.Device;
  10. namespace IMCS.CCS.Controllers
  11. {
  12. [ApiController]
  13. [Route("api/[controller]")]
  14. /// <summary>
  15. /// 任务调度器
  16. /// </summary>
  17. public class JobTasksController : ControllerBase
  18. {
  19. private readonly ITaskJobService _taskJobService;
  20. public JobTasksController(ITaskJobService taskJobService)
  21. {
  22. _taskJobService = taskJobService;
  23. }
  24. /// <summary>
  25. ///
  26. /// </summary>
  27. /// <returns></returns>
  28. [HttpPost("test")]
  29. public async Task<string> Test()
  30. {
  31. return "not exist";
  32. }
  33. /// <summary>
  34. /// 上传程序回调任务
  35. /// </summary>
  36. /// <returns></returns>
  37. [HttpPost("CallbackJob1")]
  38. public async Task<string> CallbackJob1()
  39. {
  40. return await _taskJobService.CallbackJob1();
  41. //return "not exist";
  42. }
  43. /// <summary>
  44. /// 柔性产线,伺服回调任务
  45. /// </summary>
  46. /// <returns></returns>
  47. [HttpPost("CallbackJob2")]
  48. public async Task<string> CallbackJob2()
  49. {
  50. return await _taskJobService.CallbackJob2();
  51. }
  52. /// <summary>
  53. /// 打标机回调任务
  54. /// </summary>
  55. /// <returns></returns>
  56. [HttpPost("CallbackJob3")]
  57. public async Task<string> CallbackJob3()
  58. {
  59. return await _taskJobService.CallbackJob3();
  60. }
  61. /// <summary>
  62. /// 启动机床程序,智能单元及质量中心取放回调任务
  63. /// </summary>
  64. /// <returns></returns>
  65. [HttpPost("CallbackJob4")]
  66. public async Task<string> CallbackJob4()
  67. {
  68. return await _taskJobService.CallbackJob4();
  69. }
  70. /// <summary>
  71. /// 启动清洗机回调任务
  72. /// </summary>
  73. /// <returns></returns>
  74. [HttpPost("CallbackJob5")]
  75. public async Task<string> CallbackJob5()
  76. {
  77. return await _taskJobService.CallbackJob5();
  78. }
  79. /// <summary>
  80. /// 采集数据S7
  81. /// </summary>
  82. /// <returns></returns>
  83. [HttpPost("DataCollectS7Job")]
  84. public async Task<string> DataCollectS7Job()
  85. {
  86. return await _taskJobService.DataCollectS7Job();
  87. }
  88. /// <summary>
  89. /// 采集数据HEIDEHAIN
  90. /// </summary>
  91. /// <returns></returns>
  92. [HttpPost("DataCollectHeidehainJob")]
  93. public async Task<string> DataCollectHeidehainJob()
  94. {
  95. return await _taskJobService.DataCollectHeidehainJob();
  96. }
  97. /// <summary>
  98. /// 监控设备状态
  99. /// </summary>
  100. /// <returns></returns>
  101. /*[HttpPost("MonitorEquipmentStatusJob")]
  102. public async Task<string> MonitorEquipmentStatusJob()
  103. {
  104. return await _taskJobService.MonitorEquipmentStatusJob();
  105. }*/
  106. /// <summary>
  107. /// 监控设备状态
  108. /// </summary>
  109. /// <returns></returns>
  110. [HttpPost("DeviceStatusJob")]
  111. public async Task<string> DeviceStatusJob()
  112. {
  113. return await _taskJobService.DeviceStatusJob();
  114. }
  115. /// <summary>
  116. /// 删除redis
  117. /// </summary>
  118. /// <returns></returns>
  119. [HttpPost("RemoveRedis")]
  120. public void RemoveRedis()
  121. {
  122. //_taskJobService.removeRedis();
  123. }
  124. /// <summary>
  125. /// 心跳任务
  126. /// </summary>
  127. /// <returns></returns>
  128. [HttpPost("PlcHeartbeatJob")]
  129. public async Task<string> PlcHeartbeatJob()
  130. {
  131. return await _taskJobService.PlcHeartbeatJob();
  132. }
  133. /// <summary>
  134. /// 监控设备状态
  135. /// </summary>
  136. /// <returns></returns>
  137. [HttpPost("MonitorEquipmentStatusJob")]
  138. public async Task<string> MonitorEquipmentStatusJob2()
  139. {
  140. return await _taskJobService.MonitorEquipmentStatusJob2();
  141. }
  142. /// <summary>
  143. /// 采集数据S7报警数据
  144. /// </summary>
  145. /// <returns></returns>
  146. [HttpPost("DataCollectS7JobWarn")]
  147. public async Task<List<string>> DataCollectS7JobWarn()
  148. {
  149. return await _taskJobService.DataCollectS7JobWarn();
  150. }
  151. /// <summary>
  152. /// 采集机床报警数据
  153. /// </summary>
  154. /// <returns></returns>
  155. [HttpPost("DataCollectToolJobWarn")]
  156. public async Task<ResponseBody> DataCollectToolJobWarn(RequestOpcUaData requestOpcUaData)
  157. {
  158. return await _taskJobService.DataCollectToolJobWarn(requestOpcUaData);
  159. }
  160. /// <summary>
  161. /// 定时清楚redis缓存
  162. /// </summary>
  163. /// <returns></returns>
  164. [HttpPost("remoteRedis")]
  165. public async Task<string> remoteRedis()
  166. {
  167. return await _taskJobService.remoteRedis();
  168. }
  169. }
  170. }