helongyang
2026-03-31 8fcd7a67e4391a5f1fbdb590c2a3f913aeb2a0a0
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
133
134
135
136
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Core;
using WIDESEA_Core.BaseController;
using WIDESEA_DTO.Inbound;
using WIDESEA_IInboundService;
using WIDESEA_Model.Models;
 
namespace WIDESEA_WMSServer.Controllers.Inbound
{
    /// <summary>
    /// 入库单
    /// </summary>
    [Route("api/InboundOrder")]
    [ApiController]
    public class InboundOrderController : ApiBaseController<IInboundOrderService, Dt_InboundOrder>
    {
        public InboundOrderController(IInboundOrderService service) : base(service)
        {
        }
        /// <summary>
        /// 查询入库单信息
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("GetInboundOrders")]
        public WebResponseContent GetInboundOrders([FromBody] SaveModel saveModel)
        {
            return Service.GetInboundOrders(saveModel);
        }
 
        /// <summary>
        /// 入平库
        /// </summary>
        /// <param name="orderNo"></param>
        /// <param name="warehouseId"></param>
        /// <param name="serNums"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("InPinKu")]
        public WebResponseContent InPinKu(string orderNo, int warehouseId, [FromBody] List<string> serNums)
        {
            return Service.InPinKu(orderNo, warehouseId, serNums);
        }
        /// <summary>
        /// WMS入平库
        /// </summary>
        /// <param name="warehouseId"></param>
        /// <param name="serNums"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("WMSInPinKu")]
        public WebResponseContent WMSInPinKu(int warehouseId, [FromBody] List<string> serNums)
        {
            return Service.WMSInPinKu(warehouseId, serNums);
        }
        /// <summary>
        /// 单个物料码组盘
        /// </summary>
        /// <param name="inboundOrderId"></param>
        /// <param name="palletCode"></param>
        /// <param name="serNum"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("MaterielGroupSingle")]
        public WebResponseContent MaterielGroup(int inboundOrderId, string palletCode, string serNum)
        {
            return Service.MaterielGroup(inboundOrderId, palletCode, serNum);
        }
 
        // <summary>
        // 多个物料码组盘
        // </summary>
        // <returns></returns>
        //[HttpPost, HttpGet, Route("MaterielGroup")]
        //public WebResponseContent MaterielGroup(int inboundOrderId, string palletCode, List<string> serNums)
        //{
        //    return Service.MaterielGroup(inboundOrderId, palletCode, serNums);
        //}
        /// <summary>
        /// 
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("MaterielGroup")]
        public WebResponseContent MaterielGroup([FromBody] SaveModel saveModel)
        {
            return Service.MaterielGroup(saveModel);
        }
        /// <summary>
        /// 更据入库单号ID上传ERP
        /// </summary>
        /// <param name="inboundOrderId">入库单号Id</param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("FeedbackInboundOrder")]
        public WebResponseContent FeedbackInboundOrder(int inboundOrderId)
        {
            return Service.FeedbackInboundOrder(inboundOrderId);
        }
        ///// <summary>
        ///// 入库完成后回传ERP
        ///// </summary>
        ///// <param name="id"></param>
        ///// <returns></returns>
        //[HttpPost, HttpGet, Route("FeedbackInboundOrder")]
        //public WebResponseContent FeedbackInboundOrder(int id)
        //{
        //    return Service.FeedbackInboundOrder(id);
        //}
 
        /// <summary>
        /// 无入库单组盘
        /// </summary>
        /// <param name="palletCode"></param>
        /// <param name="initiallife"></param>
        /// <param name="warehouseId"></param>
        /// <param name="serNums"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("ManualMaterielGroup")]
        public WebResponseContent MaterielGroup(string palletCode, int initiallife, int warehouseId, [FromBody] List<string> serNums)
        {
            return Service.MaterielGroup(palletCode, initiallife, warehouseId, serNums);
        }
 
        /// <summary>
        /// 无入库单组盘
        /// </summary>
        /// <param name="palletCode"></param>
        /// <param name="initiallife"></param>
        /// <param name="warehouseId"></param>
        /// <param name="serNums"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("PPPKManualMaterielGroup")]
        public WebResponseContent PPPKMaterielGroup(string palletCode, int initiallife, int warehouseId, [FromBody] List<string> serNums)
        {
            return Service.PPPKMaterielGroup(palletCode, initiallife, warehouseId, serNums);
        }
    }
}