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