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
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
137
138
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Model.ModelDto.SysDto;
using Model.ModelVm.SysVm;
using WMS.Entity.SysEntity;
 
namespace WMS.IBLL.ISysServer
{
    public interface IStorageLocatServer
    {
        /// <summary>
        /// 查询储位信息
        /// </summary>
        /// <param name="houseNo">仓库号</param>
        /// <param name="roadwayNo">巷道号</param>
        /// <param name="areaNo">区域号</param>
        /// <param name="status">状态</param>
        /// <param name="flag">标志0:正常 1:屏蔽 2:损坏 屏蔽:储位不可存放货物,不影响内侧储位使用  损坏:内侧储位也不允许使用 </param>
        /// <param name="locat">储位号</param>
        /// <param name="row">排</param>
        /// <param name="col">列</param>
        /// <param name="layer">层</param>
        /// <param name="page"></param>
        /// <param name="limit"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        List<LocatDto> GetStorageLocatList(string houseNo, string roadwayNo, string areaNo, string status, string flag, string locat,int? row, int? col, int? layer, int page, int limit,out int count);
 
        /// <summary>
        /// 查询单条储位信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        SysStorageLocat GetStorageLocat(int id);
        /// <summary>
        /// 编辑储位信息
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        bool EditStorageLocat(EditLocateVm model , int userId);
 
        /// <summary>
        /// 添加储位信息(立体库)用于开发人员添加基础信息
        /// </summary>
        /// <param name="locateNo">储位号</param>
        /// <param name="houseNo">仓库号</param>
        /// <param name="roadwayNo">巷道号</param>
        /// <param name="areaNo">区域号</param>
        /// <param name="row">排</param>
        /// <param name="col">列</param>
        /// <param name="layer">层</param>
        /// <param name="dept">深度</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        Task<int> AddStorageLocat(string houseNo, string roadwayNo, string areaNo, int row, int col, int layer, string dept, int userId);
        /// <summary>
        /// 编辑储位信息
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        bool EditStorageLocatList(EditLocateListVm model, int userId);
 
        /// <summary>
        /// 获取储位信息
        /// </summary>
        /// <param name="wareHouseNo">仓库</param>
        /// <param name="roadway">巷道号</param>
        /// <param name="row">排</param>
        /// <returns></returns>
        List<SysStorageLocat> GetStorageLocatLists(string wareHouseNo, string roadway, string row, string depth);
 
        /// <summary>
        /// 获取最大层级
        /// </summary>
        /// <param name="wareHouseNo">仓库号</param>
        /// <param name="roadway">仓库号</param>
        /// <param name="row">仓库号</param>
        /// <returns></returns>
        int GetMaxLayer(string wareHouseNo, string roadway, string row);
 
        /// <summary>
        /// 获取最大列数
        /// </summary>
        /// <param name="wareHouseNo">仓库号</param>
        /// <param name="roadway">仓库号</param>
        /// <param name="row">仓库号</param>
        /// <returns></returns>
        int GetColumn(string wareHouseNo, string roadway, string row);
 
        /// <summary>
        /// 获取该仓库排数
        /// </summary>
        /// <param name="wareHouseNo">仓库号</param>
        /// <returns></returns>
        List<int> GetStorageLocatRow(string wareHouseNo);
 
        /// <summary>
        /// 获取该仓库深度
        /// </summary>
        /// <param name="wareHouseNo">仓库号</param>
        /// <returns></returns>
        List<string> GetDepth(string wareHouseNo);
 
 
        /// <summary>
        /// 获取库位占比(圆)
        /// </summary>
        /// <param name="wareHouseNo">仓库号</param>
        /// <returns></returns>
        List<GetLocateVm> GetStorageProportion(string wareHouseNo);
 
        /// <summary>
        /// 获取库位占比(柱)
        /// </summary>
        /// <param name="wareHouseNo">仓库号</param>
        /// <param name="roadwayNo">巷道号</param>
        /// <returns></returns>
        List<GetLocateVm> GetStorageProportion1(string wareHouseNo, string roadwayNo);
 
        /// <summary>
        /// 获取仓库巷道
        /// </summary>
        /// <param name="wareHouseNo">仓库号</param>
        /// <returns></returns>
        List<RoadwayDto> GetRoadwayList(string wareHouseNo);
 
        /// <summary>
        /// 根据储位地址获取储位上的托盘和物品信息
        /// </summary>
        /// <param name="locatNo"></param>
        /// <returns></returns>
        LocateInfoVm GetLocateInfo(string locatNo);
    }
}