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] /// /// ECS接口 /// public class CcsController : ControllerBase { private readonly IHttpRequestService _httpRequestService; public CcsController(IHttpRequestService httpRequestService) { _httpRequestService = httpRequestService; } /// /// 获取状态当前值: POST: api/RequestTagValueData /// /// [Route("api/GetTagValue")] [HttpPost] public string GetTagValue(RequestTagValueData req) { return _httpRequestService.GetTagValue(req); } /// /// 益模调用接口,显示3D: POST: api/GetDigitalTwins /// /// [Route("api/GetDigitalTwins")] [HttpPost] public async Task>> GetDigitalTwins() { return await _httpRequestService.GetDigitalTwins(); } /// /// 查询设备状态: POST: api/GetEquipMent /// /// [Route("api/GetEquipMent")] [HttpPost] public async Task>> GetEquipMent(){ return await _httpRequestService.GetEquipMent(); } /// /// 机器人取放动作: POST: api/RobotAction /// /// [Route("api/RobotAction")] [HttpPost] public async Task> RobotAction(RequestData data) { return await _httpRequestService.RobotAction(data); } /// /// 刀具机器人取放动作: POST: api/CutterRobotAction /// /// [Route("api/CutterRobotAction")] [HttpPost] public async Task> CutterRobotAction(RequestData data) { return await _httpRequestService.CutterRobotAction(data); } /// /// CNC刀具库请求上下料动作: POST: api/CutterDeviceTakeOrPutRequest /// /// [Route("api/CutterDeviceTakeOrPutRequest")] [HttpPost] public async Task> CutterDeviceTakeOrPutRequest(RequestData data) { return await _httpRequestService.CutterDeviceTakeOrPutRequest(data); } /// /// 上传文件: POST: api/UploadFile /// /// [Route("api/UploadFile")] [HttpPost] public async Task> UploadFile(RequestData data) { return await _httpRequestService.UploadFile(data); } /// /// 启动机床程序: POST: api/StartNCProgram /// /// [Route("api/StartNCProgram")] [HttpPost] public async Task> StartNCProgram(RequestData data) { return await _httpRequestService.StartNCProgram(data); } /// /// 启动清洗机: POST: api/StartCleanMachine /// /// [Route("api/StartCleanMachine")] [HttpPost] public async Task> StartCleanMachine(RequestData data) { return await _httpRequestService.StartCleanMachine(data); } [Route("api/StartDryMachine")] [HttpPost] public async Task> StartDryMachine(RequestData data) { return await _httpRequestService.StartDryMachine(data); } /// /// 设备上线离线: POST: api/UpdateDeviceState /// /// [Route("api/UpdateDeviceState")] [HttpPost] public async Task UpdateDeviceState(RequestDeviceUpdateData req) { return await _httpRequestService.UpdateDeviceState(req); } /// /// 获取任务回调列表: POST: api/GetCallBackList /// /// [Route("api/GetCallBackList")] [HttpPost] public async Task> GetCallBackListByCondition(RequestCallBackData vo) { return await _httpRequestService.GetCallBackListByCondition(vo); } /// /// 刀具接口列表: POST: api/GetTools /// /// [Route("api/GetTools")] [HttpPost] public async Task>>> GetTools(RequestToolData data) { return await _httpRequestService.GetTools(data); } /// /// 机外对刀仪的刀具数据接受: POST: api/PushPushToMachine /// /// [Route("api/PushPushToMachine")] [HttpPost] public async Task> PushPushToMachine(RequestData data) { Console.WriteLine("机外对刀仪数据接受"+ JsonConvert.SerializeObject(data)); return await _httpRequestService.PushPushToMachine(data); } /// /// 查询三坐标是否允许取-下料请求: POST: api/GetMiddleThreeCoordinates /// /// [Route("api/GetMiddleThreeCoordinates")] [HttpPost] public async Task> GetMiddleThreeCoordinates(RequestData data) { Console.WriteLine("查询三坐标是否允许取" + JsonConvert.SerializeObject(data)); return await _httpRequestService.GetMiddleThreeCoordinates(data); } /// /// 查询三坐标是否允许放-上料请求: POST: api/QueryThreeCoordinatesFreePos /// /// [Route("api/QueryThreeCoordinatesFreePos")] [HttpPost] public async Task> QueryThreeCoordinatesFreePos(RequestData data) { Console.WriteLine("查询三坐标是否允许取" + JsonConvert.SerializeObject(data)); return await _httpRequestService.QueryThreeCoordinatesFreePos(data); } /// /// 三坐标启动: POST: api/SendThreeCoordinates /// /// [Route("api/SendThreeCoordinates")] [HttpPost] public async Task> SendThreeCoordinates(RequestData data) { Console.WriteLine("三坐标启动" + JsonConvert.SerializeObject(data)); return await _httpRequestService.SendThreeCoordinates(data); } /// /// 偏移量设置: POST: api/SendOffsetSetting /// /// [Route("api/SendOffsetSetting")] [HttpPost] public async Task> SendOffsetSetting(RequestData data) { return await _httpRequestService.SendOffsetSetting(data); } /// /// 查询rfid数据 /// /// [Route("api/findRfidData")] [HttpPost] public async Task> findRfidData(RequestData data) { Console.WriteLine("查询rfid数据" + JsonConvert.SerializeObject(data)); return await _httpRequestService.findRfidData(data); } /// /// rfid重置 /// /// [Route("api/rfidReset")] [HttpPost] public async Task> rfidReset(RequestData data) { Console.WriteLine("rfid重置" + JsonConvert.SerializeObject(data)); return await _httpRequestService.rfidReset(data); } /// /// 查询刀具上下料站、机床刀具位是否允许取 /// /// [Route("api/getCutterDeviceIsTake")] [HttpPost] public async Task> getCutterDeviceIsTake(RequestData data) { Console.WriteLine("查询刀具上下料站、机床刀具位是否允许取" + JsonConvert.SerializeObject(data)); return await _httpRequestService.getCutterDeviceIsTake(data); } /// /// 查询刀具上下料站、机床刀具位是否允许放 /// /// [Route("api/getCutterDeviceIsPut")] [HttpPost] public async Task> getCutterDeviceIsPut(RequestData data) { Console.WriteLine("查询刀具上下料站、机床刀具位是否允许放" + JsonConvert.SerializeObject(data)); return await _httpRequestService.getCutterDeviceIsPut(data); } /// /// 设置刀具取状态 /// /// [Route("api/setWriteTakeCutter")] [HttpPost] public async Task> setWriteTakeCutter(RequestData data) { Console.WriteLine("设置刀具取状态" + JsonConvert.SerializeObject(data)); return await _httpRequestService.setWriteTakeCutter(data); } /// /// 设备绑定信息 /// /// [Route("api/sendTheBindingInfo")] [HttpPost] public async Task> sendTheBindingInfo(RequestData data) { Console.WriteLine("设备绑定信息" + JsonConvert.SerializeObject(data)); return await _httpRequestService.sendTheBindingInfo(data); } } }