wxw
9 小时以前 f3a9a3ad429d86028c884e3476dc0badcd8da966
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 Model.InterFaceModel;
using Model.ModelDto;
using Model.ModelDto.BllAsnDto;
using Model.ModelDto.SysDto;
using Model.ModelVm;
using Model.ModelVm.SysVm;
using SqlSugar;
using System.Collections.Generic;
using System.Threading.Tasks;
 
namespace WMS.IBLL.IBllAsnServer
{
    public interface IArrivalNoticeServer
    {
        #region 入库单据
 
        /// <summary>
        /// 获取入库单信息
        /// </summary>
        /// <param name="model">查询条件</param>
        /// <param name="count">数量</param>
        /// <returns>入库单信息</returns>
        Task<List<ArrivalNoticeDto>> GetArrivalNoticeList(ArrivalNoticeVm model, RefAsync<int> count);
 
        /// <summary>
        /// 入库单明细数量
        /// </summary>
        /// <param name="model">查询条件</param>
        /// <param name="count"></param>
        /// <returns></returns>
        Task<List<ArrivalNoticeDetailDto>> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, RefAsync<int> count);
 
        /// <summary>
        /// 获取入库单明细剩余打印数量
        /// </summary>
        /// <param name="id">id</param> 
        /// <returns></returns>
        LabelPrintInfoDto GetAsnDetailQtyList(int id);
 
        /// <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="reason">申请原因</param>
        /// <param name="userId">操作人ID</param>
        void CancelOrder(int id, string reason, int userId);
 
        /// <summary>
        /// 维护入库单备注信息
        /// </summary>
        /// <param name="id"></param>
        /// <param name="demo"></param>
        /// <param name="userId"></param>
        void EditNoticeDemo(int id, string demo, 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);
 
        /// <summary>
        /// 订单回传上游系统
        /// </summary>
        /// <param name="code">单号</param>
        /// <param name="url">上传路径</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        bool ByPdaFinish(string code, string url, int userId);
 
        /// <summary>
        /// 余料退回入库单据下发
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ErpModel CreateAsnYuLiao(AsnYuLiaoModel model);
        #endregion
 
        #region 数据归档
        public List<ArrivalNoticeDto> GetArchivingArrivalNoticeList(ArrivalNoticeVm model, out int count);
 
        public List<ArrivalNoticeDetailDto> GetArchivingArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count);
        #endregion
    }
}