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 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/GetIntelligenceUnit /// /// [HttpPost("GetIntelligenceUnit")] public async Task> GetIntelligenceUnit(RequestData data) { return await _httpRequestService.GetIntelligenceUnit(data); } /// /// 质量中心取物品: POST: api/GetQualityCenter /// /// [Route("api/GetQualityCenter")] [HttpPost] public async Task> GetQualityCenter(RequestData data) { return await _httpRequestService.GetQualityCenter(data); } /// /// 柔性线取物品: POST: api/GetFlexibleWire /// /// [Route("api/GetFlexibleWire")] [HttpPost] public async Task> GetFlexibleWire(RequestData data) { return await _httpRequestService.GetFlexibleWire(data); } /// /// 智能单元送物品: POST: api/SendIntelligenceUnit /// /// [Route("api/SendIntelligenceUnit")] [HttpPost] public async Task> SendIntelligenceUnit(RequestData data) { return await _httpRequestService.SendIntelligenceUnit(data); } /// /// 柔性线送物品: POST: api/SendFlexibleWire /// /// [Route("api/SendFlexibleWire")] [HttpPost] public async Task> SendFlexibleWire(RequestData data) { return await _httpRequestService.SendFlexibleWire(data); } /// /// 质量中心送物品: POST: api/SendQualityCenter /// /// [Route("api/SendQualityCenter")] [HttpPost] public async Task> SendQualityCenter(RequestData data) { return await _httpRequestService.SendQualityCenter(data); } /// /// 柔性线机器人移动物品: POST: api/MoveRobotPosition /// /// [Route("api/MoveRobotPosition")] [HttpPost] public async Task> MoveRobotPosition(RequestData data) { return await _httpRequestService.MoveRobotPosition(data); } /// /// 上传文件: POST: api/UploadFile /// /// [Route("api/UploadFile")] [HttpPost] public async Task> UploadFile(RequestData data) { return await _httpRequestService.UploadFile(data); } /// /// 预上传文件: POST: api/PreUploadFile /// /// [Route("api/PreUploadFile")] [HttpPost] public async Task> PreUploadFile(RequestData data) { return await _httpRequestService.PreUploadFile(data); } /// /// 启动机床程序: POST: api/StartNCProgram /// /// [Route("api/StartNCProgram")] [HttpPost] public async Task> StartNCProgram(RequestData data) { return await _httpRequestService.StartNCProgram(data); } /// /// 恒轮机床空闲标志: POST: api/hellerFreeStatus /// /// [Route("api/hellerFreeStatus")] [HttpPost] public async Task> hellerFreeStatus(RequestData data) { return await _httpRequestService.hellerFreeStatus(data); } /// /// 启动清洗机: POST: api/StartCleanMachine /// /// [Route("api/StartCleanMachine")] [HttpPost] public async Task> StartCleanMachine(RequestData data) { return await _httpRequestService.StartCleanMachine(data); } /// /// 查询三坐标检测空闲位置: POST: api/QueryThreeCoordinatesFreePos /// /// [Route("api/QueryThreeCoordinatesFreePos")] [HttpPost] public async Task> QueryThreeCoordinatesFreePos(RequestToolData data) { return await _httpRequestService.QueryThreeCoordinatesFreePos(data); } /// /// 三坐标中间位是否可取: POST: api/GetMiddleThreeCoordinates /// /// [Route("api/GetMiddleThreeCoordinates")] [HttpPost] public async Task> GetMiddleThreeCoordinates(RequestToolData data) { return await _httpRequestService.GetMiddleThreeCoordinates(data); } /// /// 三坐标中间位工件ID: POST: api/GetMiddleWorkIdThreeCoordinates /// /// [Route("api/GetMiddleWorkIdThreeCoordinates")] [HttpPost] public async Task> GetMiddleWorkIdThreeCoordinates(RequestToolData data) { return await _httpRequestService.GetMiddleWorkIdThreeCoordinates(data); } /// /// 放三坐标滑台: POST: api/SendThreeCoordinates /// /// [Route("api/SendThreeCoordinates")] [HttpPost] public async Task> SendThreeCoordinates(RequestData data) { return await _httpRequestService.SendThreeCoordinates(data); } /// /// 启动打标机: POST: api/StartLabelMachine /// /// [Route("api/StartLabelMachine")] [HttpPost] public async Task> StartLabelMachine(RequestData data) { return await _httpRequestService.StartLabelMachine(data); } /// /// 伺服舵机取物品: POST: api/GetServoStacker /// /// [Route("api/GetServoStacker")] [HttpPost] public async Task> GetServoStacker(RequestData data) { return await _httpRequestService.GetServoStacker(data); } /// /// 伺服舵机取和放物品: POST: api/SendServoStacker /// /// [Route("api/SendServoStacker")] [HttpPost] public async Task> SendServoStacker(RequestData data) { return await _httpRequestService.SendServoStacker(data); } /// /// 读RFID: POST: api/ReadRFID /// /// [Route("api/ReadRFID")] [HttpPost] public async Task> ReadRFID(RequestData data) { return await _httpRequestService.ReadRFID(data); } /// /// 写RFID: POST: api/WriteRFID /// /// [Route("api/WriteRFID")] [HttpPost] public async Task> WriteRFID(RequestData data) { return await _httpRequestService.WriteRFID(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); } } }