using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.service; using MES.Service.service.Warehouse; using MES.Service.util; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore.Metadata.Internal; using System.Dynamic; namespace MESApplication.Controllers.Warehouse { [Route("api/[controller]")] [ApiController] public class womdaaController : ControllerBase { private readonly WomdaaManager m = new(); private readonly MessageCenterManager _manager = new(); private readonly string METHOD = "POST"; private readonly string TableName = "womdaa"; private readonly string URL = "http://localhost:10054/api/womdaa/"; /// ///根据产测登录号获取产线相关工单信息 /// /// [HttpPost("GetTickeInfo")] public ResponseResult GetTickeInfo(CCLoginDto ccLoginDto) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "GetTickeInfo"; entity.Method = METHOD; entity.Data = Newtonsoft.Json.JsonConvert.SerializeObject(ccLoginDto); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var result = m.GetTickeInfo(ccLoginDto.LoginId); resultInfos.tbBillList = result; entity.Result = 0; if (true) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos.tbBillList }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } /// ///存储产测过站信息 /// /// [HttpPost("AddAsnInfo")] public ResponseResult AddAsnInfo(AsnInfo asnInfo) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "AddAsnInfo"; entity.Method = METHOD; entity.Data = Newtonsoft.Json.JsonConvert.SerializeObject(asnInfo); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var result = m.AddAsnInfo(asnInfo); resultInfos.tbBillList = result; entity.Result = 0; if (result) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } } }