using Hh.Mes.POJO.ApiEntity; using Hh.Mes.POJO.EnumEntitys; using Hh.Mes.POJO.Response; using Hh.Mes.Service; using Hh.Mes.Service.ApiService; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; namespace Hh.Mes.Api.Controllers { /// <summary> /// 上游系统接口 /// ps:新增方法需要在SystemVariable 注册 APIList、EnumLog 新增枚举 ,方便接口日志定位查询 /// </summary> [Route("api/[controller]/[action]")] [ApiController] public class UpstreamController : BaseController { private readonly UpstreamService service; //private readonly UserAuthSession sysUserApi; public UpstreamController(UpstreamService service,IHttpContextAccessor accessor) { this.service = service; context = accessor.HttpContext; //this.sysUserApi = base.GetUser(context); //this.service.sysUserApi = sysUserApi; } /// <summary> /// 设备基础信息 HH_001 /// </summary> /// <param name="entity"></param> /// <returns></returns> [HttpPost] [ActionName("Mes/V1/SendEquipment")] public string SendEquipment(List<EquipmentEntity> entity) { return Serialize(service.SendEquipment(entity)); } /// <summary> /// 生产订单 MOM_HH_005 /// </summary> [HttpPost] [ActionName("Mes/V1/SendWorkOrder")] public string SendWorkOrder(MomWorkOrder requestData) { return Serialize(service.SendWorkOrder(requestData)); } /// <summary> /// 获取MOM请求Token /// </summary> /// <returns></returns> [HttpGet] public string GetMomToken() { return Serialize(service.GetMomToken()); } } }