wxw
2025-05-12 c7c2f7aa20427204944ba80a2704232b2f281582
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
using Model.InterFaceModel;
using Model.ModelDto;
using Model.ModelDto.SysDto;
using Model.ModelVm;
using Model.ModelVm.SysVm;
using System.Collections.Generic;
 
namespace WMS.IBLL.IBllAsnServer
{
    public interface IArrivalNoticeServer
    {
        #region 入库单据
 
        /// <summary>
        /// 获取入库单信息
        /// </summary>
        /// <param name="model">查询条件</param>
        /// <param name="count">数量</param>
        /// <returns>入库单信息</returns>
        List<ArrivalNoticeDto> GetArrivalNoticeList(ArrivalNoticeVm model, out int count);
 
        /// <summary>
        /// 入库单明细数量
        /// </summary>
        /// <param name="model">查询条件</param>
        /// <param name="count"></param>
        /// <returns></returns>
        List<ArrivalNoticeDetailDto> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count);
 
        /// <summary>
        /// 获取物料信息(添加入库单明细使用)
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        List<MaterialsDto> GetMaterialsList(GetMaterialsVm model);
        /// <summary>
        /// 添加入库单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        string AddArrivalNotice(ArrivalNoticeVm model);
        /// <summary>
        /// 编辑入库单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        string EditArrivalNotice(ArrivalNoticeVm model);
        /// <summary>
        /// 删除入库单明细
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        string DelArrivalNoticeDetail(ArrivalNoticeDetailVm model);
        /// <summary>
        /// 删除入库单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        string DelArrivalNotice(ArrivalNoticeVm model);
        /// <summary>
        /// 关闭入库单
        /// </summary>
        /// <param name="id">入库单Id</param>
        /// <param name="userId"></param>
        /// <returns></returns>
        string CloseArrivalNotice(int id,int userId);
        /// <summary>
        /// 关闭入库单(批量)
        /// </summary>
        /// <param name="id">入库单Id</param>
        /// <param name="userId"></param>
        /// <returns></returns>
        string CloseArrivalNotices(List<int> ids, int userId);
 
        /// <summary>
        /// 上游系统下发创建入库单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        ErpModel CreateAsn(AsnInfo model);
        /// <summary>
        /// 订单回传上游系统
        /// </summary>
        /// <param name="id">入库单ID</param>
        /// <param name="url">上传路径</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        bool FinishAsn(int id, string url, int userId);
 
        #endregion
    }
}