InOrOutStoreParam.cs
4.2 KB
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
139
140
using log4net;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
namespace OnlineStore.DeviceLibrary
{
/// <summary>
/// 出入仓参数(出入库操作时传入的参数类)
/// </summary>
public class InOutStoreParam
{
public static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public InOutStoreParam()
{
ACStoreP = null;
this.WareNumber = "";
MoveP = null;
}
/// <summary>
/// 新建一个对象
/// </summary>
/// <param name="wareNo">物品二维码</param>
/// <param name="position">仓位号</param>
public InOutStoreParam(string wareNo, string posId)
{
ACStoreP = null;
WareNumber = wareNo;
PositionNum = posId;
MoveP = null;
IsSolderPaste = false;
SetSize();
}
public InOutStoreParam(string wareNo, string posId, int plateH, int plateW)
{
ACStoreP = null;
WareNumber = wareNo;
PositionNum = posId;
MoveP = null;
this.PlagtW = plateW;
this.PlateH = plateH;
IsSolderPaste = false;
}
//public InOutStoreParam(string wareNo, string posId, int plateH, int plateW,int trayCode)
//{
// ACStoreP = null;
// WareNumber = wareNo;
// PositionNum = posId;
// MoveP = null;
// this.PlagtW = plateW;
// this.PlateH = plateH;
// this.TrayCode = trayCode;
// IsSolderPaste = false;
//}
public InOutStoreParam(string wareNo, string posId, LineMoveP linePosition)
{
ACStoreP = null;
WareNumber = wareNo;
PositionNum = posId;
MoveP = linePosition;
IsSolderPaste = false;
SetSize();
}
//public InOutStoreParam(string wareNo, string posId, AutoStorePosition movep)
//{
// ACStoreP = movep;
// WareNumber = wareNo;
// PositionNum = posId;
// MoveP = null;
// IsSolderPaste = false;
//}
public void SetSize()
{
AutoStorePosition position = CSVPositionReader<AutoStorePosition>.GetPositon(PositionNum);
if (!(position == null))
{
this.PlateH = position.BagHeight;
this.PlagtW = position.BagWidth;
}
else
{
this.PlagtW = StoreManager.Config.Default_TrayWidth;
if (this.PlagtW.Equals(0)) { this.PlagtW = 13; }
this.PlateH = StoreManager.Config.GetDefaultHeight();
}
}
private AutoStorePosition ACStoreP = null;
public AutoStorePosition GetPosition()
{
try
{
if (ACStoreP == null)
{
ACStoreP = CSVPositionReader<AutoStorePosition>.GetPositon(PositionNum);
}
}
catch (Exception ex)
{
LogUtil.error(log, "出入库获取库位信息GetKTKPosition出错:" + ex.ToString());
}
return ACStoreP;
}
/// <summary>
/// 物品二维码信息
/// </summary>
public string WareNumber { get; set; }
/// <summary>
/// 位置坐标名(对应配置表的位置)
/// </summary>
public string PositionNum { get; set; }
/// <summary>
/// 托盘号
/// </summary>
public int TrayCode { get; set; }
public LineMoveP MoveP { get; set; }
/// <summary>
/// 料盘高度
/// </summary>
public int PlateH { get; set; }
/// <summary>
/// 料盘宽度
/// </summary>
public int PlagtW { get; set; }
/// <summary>
/// 是否是放入锡膏(在线料仓才需要此字段)
/// </summary>
public bool IsSolderPaste { get; set; }
}
}