wangxinhui
4 天以前 a0a0df2e824b6fe7e5a3c0afce78127fecf84fc9
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
131
132
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;
 
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 AddOutSGOrder([FromBody] List<SGOutOrderDTO> outOrderDTOs)
        {
            return _taskService.AddOutSGOrder(outOrderDTOs);
        }
 
        /// <summary>
        /// 接收博思通领料信息
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("ReceivePicking"), AllowAnonymous]
        public WebResponseContent ReceivePicking(BSTPickInfoDTO bSTPickInfoDTO)
        {
            return _taskService.ReceivePicking(bSTPickInfoDTO);
        }
 
        /// <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 WebResponseContent.Instance.Error("未找到库存") ;
        }
 
        /// <summary>
        /// 调用博思通ERP库存
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("BSTStockAsync"), AllowAnonymous]
        public string  BSTStockAsync(string barCode)
        {
            return _invokeERPService.BSTStockAsync(barCode);
        }
    }
}