using MES.Service.Dto.webApi; using MES.Service.Dto.webApi.FbsDb; using MES.Service.Modes; using MES.Service.service; using MES.Service.service.FBSDB; using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Dynamic; namespace MESApplication.Controllers.FBSDB; /// /// 调拨 /// [ApiController] [Route("api/Dbcka")] public class FbsDbController :ControllerBase { private readonly MessageCenterManager _manager = new(); private readonly FbsDbManager m = new(); private readonly string METHOD = "POST"; private readonly string TableName = "Dbcka"; private readonly string URL = "http://localhost:10054/api/Dbcka/"; /// /// 新增 /// [HttpPost("Save")] public ResponseResult Save(ErpDb db) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "Save"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(db); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var save = m.Save(db); resultInfos.tbBillList = save; entity.Result = 0; if (save) { 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); } } /// /// 新增批量 /// [HttpPost("SaveList")] public ResponseResult SaveList(List dbs) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "SaveList"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(dbs); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var save = m.SaveList(dbs); resultInfos.tbBillList = save; entity.Result = 0; if (save) { 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); } } }