using Rhea.Common;
using Microsoft.AspNetCore.Mvc;
using System;
using Tiger.IBusiness;
using System.Linq;
using System.Threading.Tasks;
using Tiger.Model;
using System.Linq.Expressions;
using Tiger.Api.DbCache;
namespace Tiger.Api.Controllers.Base
{
public partial class CacheController : ControllerBase
{
///
/// GetMesPosition(ApiAction(Data:POST_CODE))
/// 根据岗位代码返回岗位对象
///
///
///
[HttpPost("[action]")]
public async Task GetMesPosition([FromBody] ApiAction action)
{
ApiAction response;
try
{
response = action.GetResponse(Cache.MesPosition[action.Data?.ToString() ?? ""]);
}
catch (System.Exception ex)
{
response = action.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
///
/// GetMesPositionByOper(ApiAction(Data:OPER_CODE))
/// 根据工序编码返回岗位对象列表
///
///
///
[HttpPost("[action]")]
public async Task GetMesPositionByOper([FromBody] ApiAction action)
{
ApiAction response;
try
{
response = action.GetResponse(Cache.MesPosition.Positions.Where(q => q.OPER_CODE == (action.Data?.ToString() ?? "")).ToList());
}
catch (Exception ex)
{
response = action.GetResponse().CatchExceptionWithLog(ex);
}
return Ok(response);
}
}
}