From 575b5421f861e2ea113341b7c7c53e5e518538c8 Mon Sep 17 00:00:00 2001 From: hao <1836460075@qq.com> Date: 星期二, 24 六月 2025 13:24:57 +0800 Subject: [PATCH] 销售 --- StandardInterface/MESApplication/Controllers/BasicData/SalesOrderController.cs | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 101 insertions(+), 1 deletions(-) diff --git a/StandardInterface/MESApplication/Controllers/BasicData/SalesOrderController.cs b/StandardInterface/MESApplication/Controllers/BasicData/SalesOrderController.cs index 2e6dcd3..b5da3bd 100644 --- a/StandardInterface/MESApplication/Controllers/BasicData/SalesOrderController.cs +++ b/StandardInterface/MESApplication/Controllers/BasicData/SalesOrderController.cs @@ -1,9 +1,15 @@ 锘縰sing System.Dynamic; using MES.Service.Modes; using MES.Service.service.BasicData; + using MES.Service.service.BasicData.Sales; using MES.Service.util; +using MES.Service.Dto.webApi; +using MES.Service.service; using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore.Metadata.Internal; +using Newtonsoft.Json; + namespace MESApplication.Controllers.BasicData; @@ -12,9 +18,103 @@ public class SalesOrderController : ControllerBase { private readonly SalesOrderManager m = new(); + private readonly MessageCenterManager _manager = new(); + + private readonly string METHOD = "POST"; + + private readonly string TableName = "SALES_ORDER"; + + private readonly string URL = "http://localhost:10054/api/SalesOrder/"; - /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/ + [HttpPost("Save")] + public ResponseResult Save(ErpSalesOrder salesOrder) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "Save"; + entity.Method = METHOD; + entity.Route = salesOrder.OrderDto.FBillNo; + entity.Data = JsonConvert.SerializeObject(salesOrder); + entity.Status = 1; + entity.CreateBy = "PL017"; + try + { + dynamic resultInfos = new ExpandoObject(); + var save = m.Save(salesOrder); + + 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<ErpSalesOrder> units) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "SaveList"; + entity.Method = METHOD; + entity.Data = JsonConvert.SerializeObject(units); + entity.Status = 1; + entity.CreateBy = "PL017"; + try + { + dynamic resultInfos = new ExpandoObject(); + var save = m.SaveList(units); + 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); + } + } + /// <summary> /// 鑾峰彇鎵�鏈� -- Gitblit v1.9.3