wangxinhui
2025-10-17 ce40df5daffae0d17b4e9fa7cb6d677afaa4d66f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using WIDESEA_Common.CommonEnum;
using WIDESEA_Common.MaterielEnum;
using WIDESEA_Common.OrderEnum;
using WIDESEA_Core;
using WIDESEA_Core.Attributes;
using WIDESEA_Core.Helper;
using WIDESEA_DTO;
using WIDESEA_DTO.Basic;
using WIDESEA_DTO.ERP;
using WIDESEA_External.ERPService;
using WIDESEA_External.Model;
using WIDESEA_IBasicRepository;
using WIDESEA_IBasicService;
using WIDESEA_IInboundService;
using WIDESEA_IOutboundService;
using WIDESEA_ITaskInfoService;
using WIDESEA_Model.Models;
using WIDESEA_OutboundService;
using static WIDESEA_DTO.ErpResponseContent;
 
namespace WIDESEA_WMSServer.Controllers.ERP
{
    /// <summary>
    /// ERP博思通接口
    /// </summary>
    [Route("api/ERPBST")]
    [ApiController]
    public class ErpBSTController : ControllerBase
    {
        private readonly IBasicService _basicService;
        private readonly IInvokeERPService _invokeERPService;
        private readonly IPurchaseBSTOrderService _purchaseBSTOrderService;
        private readonly IOutBSTOrderService _outBSTOrderService;
        private readonly IReturnBSTOrderService _returnBSTOrderService;
        private readonly IOutboundService _outboundService;
        private readonly ITaskService _taskService;
 
        public ErpBSTController(IBasicService basicService, IInvokeERPService invokeERPService,IPurchaseBSTOrderService purchaseBSTOrderService,IOutBSTOrderService outBSTOrderService,IReturnBSTOrderService returnBSTOrderService, IOutboundService outboundService, ITaskService taskService)
        {
            _basicService = basicService;
            _invokeERPService = invokeERPService;
            _purchaseBSTOrderService = purchaseBSTOrderService;
            _outBSTOrderService = outBSTOrderService;
            _returnBSTOrderService = returnBSTOrderService;
            _outboundService = outboundService;
            _taskService = taskService;
        }
        /// <summary>
        /// 添加老厂物料
        /// </summary>
        /// <returns></returns>
        [HttpPost,HttpGet,Route("ReceiveMaterial"),AllowAnonymous]
        
        public WebResponseContent AddMaterial([FromBody]List<BSTMaterialDTO> bSTMaterialDTOs)
        {
            return _basicService.MaterielInfoService.AddMaterial(bSTMaterialDTOs);
        }
 
        /// <summary>
        /// 接收老厂供应商信息
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("ReceiveSupplier"), AllowAnonymous]
 
        public WebResponseContent AddSupplier([FromBody] List<BSTSupplierDTO> bSTSupplierDTOs)
        {
            return _basicService.SupplierInfoService.AddSupplier(bSTSupplierDTOs);
        }
 
        /// <summary>
        /// 接收老厂采购单信息
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("ReceivePurchaseOrder"), AllowAnonymous]
        public WebResponseContent AddPurchaseBSTOrder([FromBody] List<BSTPurchaseOrderDTO> bSTPurchaseOrderDTOs)
        {
            return _purchaseBSTOrderService.AddPurchaseBSTOrder(bSTPurchaseOrderDTOs);
        }
 
        ///// <summary>
        ///// 接收出库排程信息
        ///// </summary>
        ///// <returns></returns>
        //[HttpPost, HttpGet, Route("ReceiveOutOrder"), AllowAnonymous]
        //public WebResponseContent AddOutBSTOrder([FromBody] List<BSTOutOrderDTO> bSTOutOrderDTOs)
        //{
        //    return _outBSTOrderService.AddOutBSTOrder(bSTOutOrderDTOs);
        //}
        /// <summary>
        /// 接收一期生管排程信息
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("ReceiveOutOrder"), AllowAnonymous]
        public WebResponseContent AddOutBSTOrder([FromBody] List<SGOutOrderDTO> outOrderDTOs)
        {
            return _taskService.AddOutSGOrder(outOrderDTOs);
        }
        /// <summary>
        /// 接收博思通领料信息
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("ReceivePicking"), AllowAnonymous]
        public WebResponseContent ReceivePicking()
        {
            return WebResponseContent.Instance.Error("未找到对应库存信息") ;
        }
        /// <summary>
        /// 接收博思通退料信息
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("ReceiveReturnOrder"), AllowAnonymous]
        public WebResponseContent ReceiveReturnOrder([FromBody] List<BSTReturnOrderDTO> bSTReturnOrderDTOs)
        {
            return _returnBSTOrderService.ReceiveReturnOrder(bSTReturnOrderDTOs);
        }
        /// <summary>
        /// 接收博思通盘点信息
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("ReceiveStockCheckOrder"), AllowAnonymous]
        public WebResponseContent ReceiveStockCheckOrder([FromBody] List<BSTOutOrderDTO> bSTOutOrderDTOs)
        {
            return _outBSTOrderService.AddOutBSTOrder(bSTOutOrderDTOs);
        }
    }
}