From 2510ff614cd2962d2a91ec1a9eb6668009e9b671 Mon Sep 17 00:00:00 2001 From: hutongqing <hutongqing@hnkhzn.com> Date: 星期四, 12 十二月 2024 10:43:35 +0800 Subject: [PATCH] 1 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs | 52 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 44 insertions(+), 8 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs" index 93eb1fa..068b487 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/ERP/ErpController.cs" @@ -1,10 +1,16 @@ 锘縰sing Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using WIDESEA_Common.OrderEnum; using WIDESEA_Core; using WIDESEA_Core.Attributes; +using WIDESEA_Core.Helper; +using WIDESEA_DTO; +using WIDESEA_DTO.Basic; using WIDESEA_External.ERPService; -using WIDESEA_External.Model; +using WIDESEA_IInboundRepository; +using WIDESEA_IInboundService; +using WIDESEA_Model.Models; namespace WIDESEA_WMSServer.Controllers.ERP { @@ -12,23 +18,53 @@ [ApiController] public class ErpController : ControllerBase { - private readonly IERPInvokeService _service; - public ErpController(IERPInvokeService service) + private readonly IPurchaseOrderRepository _purchaseOrderRepository; + private readonly IPurchaseOrderService _purchaseOrderService; + + public ErpController(IPurchaseOrderRepository purchaseOrderRepository, IPurchaseOrderService purchaseOrderService) { - _service = service; + _purchaseOrderRepository = purchaseOrderRepository; + _purchaseOrderService = purchaseOrderService; } - [HttpPost, Route("ReceivePurchaseOrder"), AllowAnonymous] - public WebResponseContent ReceivePurchaseOrder([FromBody] PurchaseOrderModel model) + [HttpPost, Route("ReceivePurchaseOrder"), AllowAnonymous, MethodParamsValidate] + public WebResponseContent ReceivePurchaseOrder([FromBody] Dt_PurchaseOrder model) { try { - return _service.ReceivePurchaseOrder(model); + _purchaseOrderRepository.AddData(model, x => x.Details); + + foreach (var item in model.Details) + { + Dt_ReceiveOrder receiveOrder = new Dt_ReceiveOrder() + { + ReceiveOrderStatus = InOrderStatusEnum.鏈紑濮�.ObjToInt(), + WarehouseId = item.WarehouseId, + SuppliersId = model.SupplierCode, + ReceiveOrderType = InOrderTypeEnum.Purchase.ObjToInt(), + ReceiveDate = DateTime.Now, + }; + } + + return WebResponseContent.Instance.OK(); } - catch (Exception ex) + catch (Exception ex) { return WebResponseContent.Instance.Error(ex.Message); } } + + [HttpPost, Route("ReceivePurchaseOrderSingle"), AllowAnonymous, MethodParamsValidate] + public WebResponseContent ReceivePurchaseOrderSingle(PurchaseOrderModel model) + { + return _purchaseOrderService.ReceivePurchaseOrderSingle(model); + } + + [HttpPost, Route("Test"), AllowAnonymous] + public WebResponseContent Test(string str) + { + MatSerNumAnalysisModel model = CodeAnalysisHelper.CodeAnalysis<MatSerNumAnalysisModel>(WIDESEA_Core.CodeConfigEnum.AnalysisCodeEnum.MatSerNumAnalysis, str); + return WebResponseContent.Instance.OK(model.Serialize()); + } } } -- Gitblit v1.9.3