CcsController.cs 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. using IMCS.CCS.Entitys;
  2. using IMCS.CCS.Models;
  3. using IMCS.CCS.Models.vo;
  4. using IMCS.CCS.Services;
  5. using Microsoft.AspNetCore.Mvc;
  6. using System.Collections.Generic;
  7. using System.Threading.Tasks;
  8. namespace IMCS.CCS.Controllers
  9. {
  10. //[Route("api/[controller]")]
  11. [ApiController]
  12. /// <summary>
  13. /// ECS接口
  14. /// </summary>
  15. public class CcsController : ControllerBase
  16. {
  17. private readonly IHttpRequestService _httpRequestService;
  18. public CcsController(IHttpRequestService httpRequestService)
  19. {
  20. _httpRequestService = httpRequestService;
  21. }
  22. /// <summary>
  23. /// 获取状态当前值: POST: api/RequestTagValueData
  24. /// </summary>
  25. /// <returns></returns>
  26. [Route("api/GetTagValue")]
  27. [HttpPost]
  28. public string GetTagValue(RequestTagValueData req)
  29. {
  30. return _httpRequestService.GetTagValue(req);
  31. }
  32. /// <summary>
  33. /// 益模调用接口,显示3D: POST: api/GetDigitalTwins
  34. /// </summary>
  35. /// <returns></returns>
  36. [Route("api/GetDigitalTwins")]
  37. [HttpPost]
  38. public async Task<ActionResult<List<ResponseDigitalTwinsData>>> GetDigitalTwins()
  39. {
  40. return await _httpRequestService.GetDigitalTwins();
  41. }
  42. /// <summary>
  43. /// 查询设备状态: POST: api/GetEquipMent
  44. /// </summary>
  45. /// <returns></returns>
  46. [Route("api/GetEquipMent")]
  47. [HttpPost]
  48. public async Task<ActionResult<List<EquipmentMonitor>>> GetEquipMent(){
  49. return await _httpRequestService.GetEquipMent();
  50. }
  51. /// <summary>
  52. /// 智能单元取物品: POST: api/GetIntelligenceUnit
  53. /// </summary>
  54. /// <returns></returns>
  55. [HttpPost("GetIntelligenceUnit")]
  56. public async Task<ActionResult<ResponseECSData>> GetIntelligenceUnit(RequestData<LocationData> data)
  57. {
  58. return await _httpRequestService.GetIntelligenceUnit(data);
  59. }
  60. /// <summary>
  61. /// 质量中心取物品: POST: api/GetQualityCenter
  62. /// </summary>
  63. /// <returns></returns>
  64. [Route("api/GetQualityCenter")]
  65. [HttpPost]
  66. public async Task<ActionResult<ResponseECSData>> GetQualityCenter(RequestData<LocationData> data)
  67. {
  68. return await _httpRequestService.GetQualityCenter(data);
  69. }
  70. /// <summary>
  71. /// 柔性线取物品: POST: api/GetFlexibleWire
  72. /// </summary>
  73. /// <returns></returns>
  74. [Route("api/GetFlexibleWire")]
  75. [HttpPost]
  76. public async Task<ActionResult<ResponseECSData>> GetFlexibleWire(RequestData<LocationData> data)
  77. {
  78. return await _httpRequestService.GetFlexibleWire(data);
  79. }
  80. /// <summary>
  81. /// 智能单元送物品: POST: api/SendIntelligenceUnit
  82. /// </summary>
  83. /// <returns></returns>
  84. [Route("api/SendIntelligenceUnit")]
  85. [HttpPost]
  86. public async Task<ActionResult<ResponseECSData>> SendIntelligenceUnit(RequestData<LocationData> data)
  87. {
  88. return await _httpRequestService.SendIntelligenceUnit(data);
  89. }
  90. /// <summary>
  91. /// 柔性线送物品: POST: api/SendFlexibleWire
  92. /// </summary>
  93. /// <returns></returns>
  94. [Route("api/SendFlexibleWire")]
  95. [HttpPost]
  96. public async Task<ActionResult<ResponseECSData>> SendFlexibleWire(RequestData<LocationData> data)
  97. {
  98. return await _httpRequestService.SendFlexibleWire(data);
  99. }
  100. /// <summary>
  101. /// 质量中心送物品: POST: api/SendQualityCenter
  102. /// </summary>
  103. /// <returns></returns>
  104. [Route("api/SendQualityCenter")]
  105. [HttpPost]
  106. public async Task<ActionResult<ResponseECSData>> SendQualityCenter(RequestData<LocationData> data)
  107. {
  108. return await _httpRequestService.SendQualityCenter(data);
  109. }
  110. /// <summary>
  111. /// 柔性线机器人移动物品: POST: api/MoveRobotPosition
  112. /// </summary>
  113. /// <returns></returns>
  114. [Route("api/MoveRobotPosition")]
  115. [HttpPost]
  116. public async Task<ActionResult<ResponseECSData>> MoveRobotPosition(RequestData<LocationData> data)
  117. {
  118. return await _httpRequestService.MoveRobotPosition(data);
  119. }
  120. /// <summary>
  121. /// 上传文件: POST: api/UploadFile
  122. /// </summary>
  123. /// <returns></returns>
  124. [Route("api/UploadFile")]
  125. [HttpPost]
  126. public async Task<ActionResult<ResponseECSData>> UploadFile(RequestData<UploadFileData> data)
  127. {
  128. return await _httpRequestService.UploadFile(data);
  129. }
  130. /// <summary>
  131. /// 启动机床程序: POST: api/StartNCProgram
  132. /// </summary>
  133. /// <returns></returns>
  134. [Route("api/StartNCProgram")]
  135. [HttpPost]
  136. public async Task<ActionResult<ResponseECSData>> StartNCProgram(RequestData<StartNCProgramData> data)
  137. {
  138. return await _httpRequestService.StartNCProgram(data);
  139. }
  140. /// <summary>
  141. /// 启动清洗机: POST: api/StartCleanMachine
  142. /// </summary>
  143. /// <returns></returns>
  144. [Route("api/StartCleanMachine")]
  145. [HttpPost]
  146. public async Task<ActionResult<ResponseECSData>> StartCleanMachine(RequestData<object> data)
  147. {
  148. return await _httpRequestService.StartCleanMachine(data);
  149. }
  150. /// <summary>
  151. /// 查询三坐标检测空闲位置: POST: api/QueryThreeCoordinatesFreePos
  152. /// </summary>
  153. /// <returns></returns>
  154. [Route("api/QueryThreeCoordinatesFreePos")]
  155. [HttpPost]
  156. public async Task<ActionResult<ResponseECSData>> QueryThreeCoordinatesFreePos(RequestToolData data)
  157. {
  158. return await _httpRequestService.QueryThreeCoordinatesFreePos(data);
  159. }
  160. /// <summary>
  161. /// 放三坐标滑台: POST: api/SendThreeCoordinates
  162. /// </summary>
  163. /// <returns></returns>
  164. [Route("api/SendThreeCoordinates")]
  165. [HttpPost]
  166. public async Task<ActionResult<ResponseECSData>> SendThreeCoordinates(RequestData<WorkData> data)
  167. {
  168. return await _httpRequestService.SendThreeCoordinates(data);
  169. }
  170. /// <summary>
  171. /// 启动打标机: POST: api/StartLabelMachine
  172. /// </summary>
  173. /// <returns></returns>
  174. [Route("api/StartLabelMachine")]
  175. [HttpPost]
  176. public async Task<ActionResult<ResponseECSData>> StartLabelMachine(RequestData<WorkData> data)
  177. {
  178. return await _httpRequestService.StartLabelMachine(data);
  179. }
  180. /// <summary>
  181. /// 粗偏写入: POST: api/SendLinShift
  182. /// </summary>
  183. /// <returns></returns>
  184. [Route("api/SendLinShift")]
  185. [HttpPost]
  186. public async Task<ActionResult<ResponseECSData>> SendLinShift(RequestData<SendLinShiftData> data)
  187. {
  188. return await _httpRequestService.SendLinShift(data);
  189. }
  190. /// <summary>
  191. /// 精偏写入: POST: api/SendLinShiftFine
  192. /// </summary>
  193. /// <returns></returns>
  194. [Route("api/SendLinShiftFine")]
  195. [HttpPost]
  196. public async Task<ActionResult<ResponseECSData>> SendLinShiftFine(RequestData<SendLinShiftData> data)
  197. {
  198. return await _httpRequestService.SendLinShiftFine(data);
  199. }
  200. /// <summary>
  201. /// 伺服舵机取物品: POST: api/GetServoStacker
  202. /// </summary>
  203. /// <returns></returns>
  204. [Route("api/GetServoStacker")]
  205. [HttpPost]
  206. public async Task<ActionResult<ResponseECSData>> GetServoStacker(RequestData<LocationData> data)
  207. {
  208. return await _httpRequestService.GetServoStacker(data);
  209. }
  210. /// <summary>
  211. /// 伺服舵机放物品: POST: api/SendServoStacker
  212. /// </summary>
  213. /// <returns></returns>
  214. [Route("api/SendServoStacker")]
  215. [HttpPost]
  216. public async Task<ActionResult<ResponseECSData>> SendServoStacker(RequestData<LocationData> data)
  217. {
  218. return await _httpRequestService.SendServoStacker(data);
  219. }
  220. /// <summary>
  221. /// 读RFID: POST: api/ReadRFID
  222. /// </summary>
  223. /// <returns></returns>
  224. [Route("api/ReadRFID")]
  225. [HttpPost]
  226. public async Task<ActionResult<ResponseECSData>> ReadRFID(RequestData<WorkData> data)
  227. {
  228. return await _httpRequestService.ReadRFID(data);
  229. }
  230. /// <summary>
  231. /// 写RFID: POST: api/WriteRFID
  232. /// </summary>
  233. /// <returns></returns>
  234. [Route("api/WriteRFID")]
  235. [HttpPost]
  236. public async Task<ActionResult<ResponseECSData>> WriteRFID(RequestData<WorkData> data)
  237. {
  238. return await _httpRequestService.WriteRFID(data);
  239. }
  240. /// <summary>
  241. /// 刀具接口列表: POST: api/GetTools
  242. /// </summary>
  243. /// <returns></returns>
  244. [Route("api/GetTools")]
  245. [HttpPost]
  246. public async Task<ActionResult<List<ResponseToolData>>> GetTools(RequestToolData data)
  247. {
  248. return await _httpRequestService.GetTools(data);
  249. }
  250. }
  251. }