jiazx0107@163.com
2023-06-24 6f45f4a29ce38525f3f9e3931bcedfc77bde765e
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
package com.ld.igds.inout;
 
/**
 * 出入库常量定义
 *
 * @author: andy.jia
 * @description:
 * @version:
 * @data:2020年2月19日
 */
public class InoutConstant {
 
    /**
     * 默认身份证
     */
    public static final String DEFAULT_ID_CARD = "100000000000000000";
 
    /**
     * 缓存-入库ID
     */
    public static final String CACHE_RECORD_ID = "RECORD_ID";
 
    /**
     * 缓存KEY-出入库配置信息缓存
     */
    public static final String CACHE_INOUT_CONF_LIST = "INOUT_CONF";
 
    /**
     * 缓存KEY-出入库流程配置信息
     */
    public static final String CACHE_INOUT_SYS_CONF = "INOUT_SYS_CONF";
 
    /**
     * 临时缓存,存放当前的出入库信息
     */
    public static final String KEY_INOUT_LIST = "INOUT_LIST";
 
    /**
     * 临时缓存,存放当前的出入库信息时间,出入库缓存可能存在两天完成的情况,时间调整为48小时
     */
    public static final long KEY_INOUT_LIST_TIME = 72 * 60 * 60;
 
 
    /**
     * 临时缓存,存放当日已经完成的出入库信息
     */
    public static final String KEY_INOUT_COMPLETE_LIST = "INOUT_COMPLETE";
 
    /**
     * 当日完成的出入库信息任务列表
     */
    public static final long KEY_INOUT_COMPLETE_LIST_TIME = 8 * 60 * 60;
 
 
    // 扦样-化验状态
    public static final String STATUS_NONE = "NONE";
    // 扦样-化验状态
    public static final String STATUS_PASS = "PASS";
    // 扦样-化验状态
    public static final String STATUS_UNPASS = "UNPASS";
 
    /**
     * 化验不合格进行方式
     */
    public static final String CHECK_NOPASS_NORMAL = "0";  //正常流转
    public static final String CHECK_NOPASS_BACK = "1";   //出库收卡
    public static final String CHECK_NOPASS_RECORD = "2";   //流程结束
 
    // 完成状态-未完成
    public static final String COMPLETE_STATUS_NONE = "NONE";
    // 完成状态-已完成
    public static final String COMPLETE_STATUS_COMPLETE = "COMPLETE";
 
    /**
     * 设备状态-未知状态
     */
    public static final String MAC_STATUS_NONE = "NONE";
    /**
     * 设备状态-正常状态
     */
    public static final String MAC_STATUS_NORMAL = "NORMAL";
    /**
     * 设备状态-未连接、无信号
     */
    public static final String MAC_STATUS_NO_SIGNAL = "NO_SIGNAL";
 
    /**
     * 出入库配置的类型 10 = 车牌识别
     */
    public static final String CONF_TYPE_10 = "10";
 
    /**
     * 出入库配置的类型 20 = 扦样机器
     */
    public static final String CONF_TYPE_20 = "20";
 
    /**
     * 出入库配置的类型 21 = 化验机
     */
    public static final String CONF_TYPE_21 = "21";
 
    /**
     * 出入库配置的类型 30 = 地磅
     */
    public static final String CONF_TYPE_30 = "30";
 
    /**
     * 出入库配置的类型40 = LED显示屏幕
     */
    public static final String CONF_TYPE_40 = "40";
 
    /**
     * 化验大屏视频
     */
    public static final String CONF_TYPE_50 = "50";
 
    /**
     * 出入库抓拍摄像头
     */
    public static final String CONF_TYPE_60 = "60";
 
    /**
     * 称重主控制器
     */
    public static final String CONF_TYPE_70 = "70";
 
    /**
     * 智慧卡
     */
    public static final String CONF_TYPE_80 = "80";
 
    // 出入库类型-入库
    public static final String TYPE_IN = "IN";
 
    // 出入库类型-出库
    public static final String TYPE_OUT = "OUT";
 
    public static final String TYPE_NONE = "NONE";
 
    // 数据状态-正常
    public static final String RECORD_STATUS_NORMAL = "NORMAL";
 
    // 数据状态-补录
    public static final String RECORD_STATUS_ADD = "ADD";
    // 数据状态-已删除
    public static final String RECORD_STATUS_DEL = "DEL";
 
    // 流程-登记
    public static final String PROGRESS_REGISTER = "REGISTER";
    // 流程-入库质检
    public static final String PROGRESS_CHECK = "CHECK";
    // 流程-值仓
    public static final String PROGRESS_HANDLE = "HANDLE";
    // 流程-称重,包括满车称重或者空车称重,当前状态比较特殊,不作为流程节点,只作为标签
    public static final String PROGRESS_WEIGHT_TAG = "WEIGHT_TAG";
    // 流程-满车称重
    public static final String PROGRESS_WEIGHT_FULL = "WEIGHT_FULL";
    // 流程-空车称重
    public static final String PROGRESS_WEIGHT_EMPTY = "WEIGHT_EMPTY";
    // 流程-结算
    public static final String PROGRESS_PAY = "PAY";
    // 流程-卡片回收
    public static final String PROGRESS_CARD_BACK = "CARD_BACK";
 
    // 流程-备案(表示流程整体完成后备案)
    public static final String PROGRESS_RECORD = "RECORD";
 
 
    /**
     * 计划类型 -轮换计划
     **/
    public static final String PLAN_TYPE_01 = "01";
    /**
     * 计划类型 -采购计划
     **/
    public static final String PLAN_TYPE_02 = "02";
    /**
     * 计划类型 -销售计划
     **/
    public static final String PLAN_TYPE_03 = "03";
    /**
     * 计划类型 -生产加工计划
     **/
    public static final String PLAN_TYPE_04 = "04";
 
    /**
     * 计划明细类型 -轮出计划
     **/
    public static final String PLAN_DETAIL_TYPE_1 = "1";
 
    /**
     * 计划明细类型 -轮入计划
     **/
    public static final String PLAN_DETAIL_TYPE_2 = "2";
 
 
    /**
     * 根据业务类型和 当前状态返回当前状态的流程名称
     *
     * @param type
     * @param progress
     * @return
     */
    public static String getProcessName(String type, String progress) {
 
        if (PROGRESS_REGISTER.equals(progress))
            return "登记";
 
        if (PROGRESS_CHECK.equals(progress))
            return "入库扦样流程";
 
        if (PROGRESS_HANDLE.equals(progress))
            return "值仓流程";
 
        if (PROGRESS_WEIGHT_FULL.equals(progress))
            return "满车称重流程";
 
        if (PROGRESS_WEIGHT_EMPTY.equals(progress))
            return "空车称重流程";
 
        if (PROGRESS_PAY.equals(progress))
            return "结算流程";
 
        if (PROGRESS_CARD_BACK.equals(progress))
            return "卡片回收";
 
        if (PROGRESS_RECORD.equals(progress))
            return "流程完成";
 
        return "";
    }
}