using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using WIDESEA.Common.CustomModels;
using WIDESEA.Core.Filters;
using WIDESEA.Core.Utilities;
using WIDESEA.Entity.DomainModels;
using WIDESEA.Services.IServices;
using WIDESEA.Services.Services;
using WIDESEA.Services.Services.ToMeasureDevice;
namespace WIDESEA_WMSServer.Controllers
{
public partial class ToMeasureDeviceController : Controller
{
///
/// 测量设备调用该接口,获取测量需要的数据
///
///
///
[HttpGet, JWTAuthorize, Route("GetGoodsInformation"), AllowAnonymous]
public Dictionary GetGoodsInformation()
{
return ToMeasureDeviceService.GetGoodsInformation();
}
///
/// 测量设备对轴承测量完毕后,更新WMS任务状态,同时更新WCS对应任务的状态
///
///
///
[HttpPost, JWTAuthorize, Route("PostGoodsData"), AllowAnonymous]
public Dictionary PostGoodsData([FromBody] Dictionary data)
{
return ToMeasureDeviceService.PostGoodsData(data);
}
///
/// 测量设备调用此接口上报设备状态,同时作为心跳检测接口确保与WMS的连接
///
///
///
[HttpPost, JWTAuthorize, Route("PostDeviceStatus"), AllowAnonymous]
public Dictionary PostDeviceStatus([FromBody] Dictionary data)
{
return ToMeasureDeviceService.PostDeviceStatus(data);
}
}
}