123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- using IMCS.CCS.Entitys;
- using IMCS.CCS.Models;
- using IMCS.CCS.Models.vo;
- using IMCS.CCS.Services;
- using IMCS_CCS.Model.vo;
- using Microsoft.AspNetCore.Mvc;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.Threading.Tasks;
-
- namespace IMCS.CCS.Controllers
- {
- //[Route("api/[controller]")]
- [ApiController]
- /// <summary>
- /// ECS接口
- /// </summary>
- public class CcsController : ControllerBase
- {
- private readonly IHttpRequestService _httpRequestService;
- public CcsController(IHttpRequestService httpRequestService)
- {
- _httpRequestService = httpRequestService;
- }
- /// <summary>
- /// 获取状态当前值: POST: api/RequestTagValueData
- /// </summary>
- /// <returns></returns>
- [Route("api/GetTagValue")]
- [HttpPost]
- public string GetTagValue(RequestTagValueData req)
- {
- return _httpRequestService.GetTagValue(req);
- }
- /// <summary>
- /// 益模调用接口,显示3D: POST: api/GetDigitalTwins
- /// </summary>
- /// <returns></returns>
- [Route("api/GetDigitalTwins")]
- [HttpPost]
- public async Task<ActionResult<List<ResponseDigitalTwinsData>>> GetDigitalTwins()
- {
- return await _httpRequestService.GetDigitalTwins();
- }
- /// <summary>
- /// 查询设备状态: POST: api/GetEquipMent
- /// </summary>
- /// <returns></returns>
- [Route("api/GetEquipMent")]
- [HttpPost]
- public async Task<ActionResult<List<EquipmentMonitor>>> GetEquipMent(){
- return await _httpRequestService.GetEquipMent();
- }
- /// <summary>
- /// 机器人取放动作: POST: api/RobotAction
- /// </summary>
- /// <returns></returns>
- [Route("api/RobotAction")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> RobotAction(RequestData<LocationData> data)
- {
- return await _httpRequestService.RobotAction(data);
- }
- /// <summary>
- /// 刀具机器人取放动作: POST: api/CutterRobotAction
- /// </summary>
- /// <returns></returns>
- [Route("api/CutterRobotAction")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> CutterRobotAction(RequestData<CutterLocationData> data)
- {
- return await _httpRequestService.CutterRobotAction(data);
- }
- /// <summary>
- /// CNC刀具库请求上下料动作: POST: api/CutterRobotAction
- /// </summary>
- /// <returns></returns>
- [Route("api/CutterDeviceTakeOrPutRequest")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> CutterDeviceTakeOrPutRequest(RequestData<CutterLocationData> data)
- {
- return await _httpRequestService.CutterDeviceTakeOrPutRequest(data);
- }
- /// <summary>
- /// 上传文件: POST: api/UploadFile
- /// </summary>
- /// <returns></returns>
- [Route("api/UploadFile")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> UploadFile(RequestData<UploadFileData> data)
- {
- return await _httpRequestService.UploadFile(data);
- }
-
- /// <summary>
- /// 启动机床程序: POST: api/StartNCProgram
- /// </summary>
- /// <returns></returns>
- [Route("api/StartNCProgram")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> StartNCProgram(RequestData<StartNCProgramData> data)
- {
- return await _httpRequestService.StartNCProgram(data);
- }
-
- /// <summary>
- /// 启动清洗机: POST: api/StartCleanMachine
- /// </summary>
- /// <returns></returns>
- [Route("api/StartCleanMachine")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> StartCleanMachine(RequestData<object> data)
- {
- return await _httpRequestService.StartCleanMachine(data);
- }
- [Route("api/StartDryMachine")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> StartDryMachine(RequestData<object> data)
- {
- return await _httpRequestService.StartDryMachine(data);
- }
- /// <summary>
- /// 设备上线离线: POST: api/UpdateDeviceState
- /// </summary>
- /// <returns></returns>
- [Route("api/UpdateDeviceState")]
- [HttpPost]
- public async Task<ResponseCommonData> UpdateDeviceState(RequestDeviceUpdateData req)
- {
- return await _httpRequestService.UpdateDeviceState(req);
- }
- /// <summary>
- /// 获取任务回调列表: POST: api/GetCallBackList
- /// </summary>
- /// <returns></returns>
- [Route("api/GetCallBackList")]
- [HttpPost]
- public async Task<List<TaskCallback>> GetCallBackListByCondition(RequestCallBackData vo)
- {
- return await _httpRequestService.GetCallBackListByCondition(vo);
- }
- /// <summary>
- /// 刀具接口列表: POST: api/GetTools
- /// </summary>
- /// <returns></returns>
- [Route("api/GetTools")]
- [HttpPost]
- public async Task<ActionResult<List<ResponseToolData>>> GetTools(RequestToolData data)
- {
- return await _httpRequestService.GetTools(data);
- }
- /// <summary>
- /// 机外对刀仪的刀具数据接受: POST: api/PushPushToMachine
- /// </summary>
- /// <returns></returns>
- [Route("api/PushPushToMachine")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> PushPushToMachine(RequestData<CutterTestData> data)
- {
- Console.WriteLine("机外对刀仪数据接受"+ JsonConvert.SerializeObject(data));
- return await _httpRequestService.PushPushToMachine(data);
- }
- /// <summary>
- /// 查询三坐标是否允许取-下料请求: POST: api/GetMiddleThreeCoordinates
- /// </summary>
- /// <returns></returns>
- [Route("api/GetMiddleThreeCoordinates")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> GetMiddleThreeCoordinates(RequestData<RequestToolData> data)
- {
- Console.WriteLine("查询三坐标是否允许取" + JsonConvert.SerializeObject(data));
- return await _httpRequestService.GetMiddleThreeCoordinates(data);
- }
- /// <summary>
- /// 查询三坐标是否允许放-上料请求: POST: api/QueryThreeCoordinatesFreePos
- /// </summary>
- /// <returns></returns>
- [Route("api/QueryThreeCoordinatesFreePos")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> QueryThreeCoordinatesFreePos(RequestData<RequestToolData> data)
- {
- Console.WriteLine("查询三坐标是否允许取" + JsonConvert.SerializeObject(data));
- return await _httpRequestService.QueryThreeCoordinatesFreePos(data);
- }
- /// <summary>
- /// 三坐标启动: POST: api/SendThreeCoordinates
- /// </summary>
- /// <returns></returns>
- [Route("api/SendThreeCoordinates")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> SendThreeCoordinates(RequestData<ThreeDimensional> data)
- {
- Console.WriteLine("三坐标启动" + JsonConvert.SerializeObject(data));
- return await _httpRequestService.SendThreeCoordinates(data);
- }
- /// <summary>
- /// 偏移量设置: POST: api/SendOffsetSetting
- /// </summary>
- /// <returns></returns>
- [Route("api/SendOffsetSetting")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> SendOffsetSetting(RequestData<ThreeDimensionalOffset> data)
- {
- return await _httpRequestService.SendOffsetSetting(data);
- }
- /// <summary>
- /// 查询刀具上下料站、机床刀具位是否允许取
- /// </summary>
- /// <returns></returns>
- [Route("api/getCutterDeviceIsTake")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> getCutterDeviceIsTake(RequestData<RequestToolData> data)
- {
- Console.WriteLine("查询刀具上下料站、机床刀具位是否允许取" + JsonConvert.SerializeObject(data));
- return await _httpRequestService.getCutterDeviceIsTake(data);
- }
- /// <summary>
- /// 查询刀具上下料站、机床刀具位是否允许放
- /// </summary>
- /// <returns></returns>
- [Route("api/getCutterDeviceIsPut")]
- [HttpPost]
- public async Task<ActionResult<ResponseECSData>> getCutterDeviceIsPut(RequestData<RequestToolData> data)
- {
- Console.WriteLine("查询刀具上下料站、机床刀具位是否允许放" + JsonConvert.SerializeObject(data));
- return await _httpRequestService.getCutterDeviceIsPut(data);
- }
- }
- }
|