ss
jiangping
2025-07-08 610732f74f40132de50b86b63931161460d25e57
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
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
package com.doumee.core.constants;
 
import lombok.AllArgsConstructor;
import lombok.Getter;
 
import java.util.*;
 
/**
 * 框架级常量
 * @author  dm
 * @since 2025/03/31 16:44
 */
public class Constants {
 
    public static final String AZURE_BLOB ="AZURE_BLOB" ;
    public static final String AZURE_BLOB_ACCESSNAME ="AZURE_BLOB_ACCESSNAME" ;
    public static final String AZURE_BLOB_ACCESSKEY ="AZURE_BLOB_ACCESSKEY" ;
    public static final String AZURE_BLOB_ENDPOINT ="AZURE_BLOB_ENDPOINT" ;
    public static final String AZURE_BLOB_CONTAINER ="AZURE_BLOB_CONTAINER" ;
    public static final String FTP ="FTP" ;
    public static final String FTP_HOST ="FTP_HOST" ;
    public static final String FTP_PORT ="FTP_PORT" ;
    public static final String FTP_USERNAME ="FTP_USERNAME" ;
    public static final String FTP_PWD ="FTP_PWD" ;
    public static final String FTP_RESOURCE_PATH ="FTP_RESOURCE_PATH" ;
    public static final String FTP_LOCAL_RESOURCE_PATH ="FTP_LOCAL_RESOURCE_PATH" ;
    public static final String QYWX_CORPID = "QYWX_CORPID";
    public static final String QYWX_SECRET = "QYWX_SECRET";
    public static final String QYWX_TOKEN = "QYWX_TOKEN";
    public static final String QYWX_AGENTID = "QYWX_AGENTID";
    public static final String QYWX_JS_API_TICKET = "QYWX_JS_API_TICKET";
    public static final String JUMP_OUT_URL = "JUMP_OUT_URL";
    public static final String SYSTEM ="SYSTEM" ;
    public static final String IMG_DIR = "IMG_DIR";
    public static final String FILE_DIR ="FILE_DIR" ;
    public static final String FOOT_IMGURL ="FOOT_IMGURL" ;
    public static final String FOOT_IMGURL2 ="FOOT_IMGURL2" ;
    public static final String LINK_PHONE ="LINK_PHONE" ;
    public static final String LINK_MOBILE ="LINK_MOBILE" ;
    public static final String SERVER_TIME ="SERVER_TIME" ;
    public static final String ADDRESS ="ADDRESS" ;
    public static final String SOLVE_SCHEME ="SOLVE_SCHEME" ;
    public static final String WISDOM_SYSTEM ="WISDOM_SYSTEM" ;
    public static final String HONORS ="HONORS" ;
    public static final String FOOT_WORDS ="FOOT_WORDS" ;
 
 
    public static final String QYWX = "QYWX";
    public static final  Integer ONE = 1;
    public static final Integer TWO = 2;
    public static final Integer ZERO = 0;
    public static final Integer THREE = 3;
    public static final Integer FOUR = 4;
    public static final Integer SIX = 6;
    public static final Integer FIVE = 5;
    public static final String WEB_DOMAIN = "WEB_DOMAIN";
    public static final String STATIC_PAGES_PATH ="STATIC_PAGES_PATH" ;
    public static boolean WORKORDER_SHE_EMAIL_SENDING = false;
    public static  boolean DEALING_COMPANY_SYNC = false ;
    public static  boolean DEALING_MEMBER_SYNC = false ;
    public static final String WORKORDER_FILE_PATH ="WORKORDER_FILE_PATH" ;
    public static final String WORKORDER_LOG_FILE_PATH ="WORKORDER_LOG_FILE_PATH" ;
 
    public static final String REDIS_TOKEN_KEY = "token_";
 
    /**
     * 分片状态
     */
    @Getter
    public enum PageIndex {
        defaultPage(  -1, "默认页", "default.html","default.html",-1),
        index(  0, "首页","index.html","index.html",0),
        zhxt(  1, "智慧系统一级页","intelligent_system.html","intelligent_system.html",1),
        zhxt2(  2, "智慧场馆二级页","index.html","index.html",1),
        about(  3, "关于我们","about.html","about.html",5),
        operation(  4, "渠道合作","aboutChannel.html","aboutChannel.html",6),
        dynamics(  5, "最新动态","dynamics.html","dynamics.html",4),
        alot(  6, "alot物联","alot.html","alot.html",3),
        dynamicsDetail(  7, "最新动态详情","dynamics_details.html","dynamics/${id}.html",4),
        solution(  8, "解决方案","solution.html","solution.html",2),
        casesDetail(  9, "客户案例详情页","case_details.html","cases/${id}.html",0);
        private int key;
        private String name;
        private  String template;
        private  String html;
        private int navIndex;
 
        PageIndex(int key, String name,String template,String html,int navIndex) {
            this.html = html;
            this.key = key;
            this.name = name;
            this.template = template;
            this.navIndex = navIndex;
        }
        public static PageIndex getObj(int index) {
            for (PageIndex c : PageIndex.values()) {
                if (c.getKey() == index) {
                    return c;
                }
            }
            return defaultPage;
        }
 
 
    }
    public interface   uploadType{
        String blob = "blob";
        String ftp = "ftp";
    }
 
    /**
     * 缓存Key
     */
    interface CacheKey {
    }
    public interface RedisKeys {
        public static final String IMPORTING_CATEGORY = "IMPORTING_CATEGORY";
    }
    /**
     * 操作类型,用于做接口验证分组
     */
   public interface OperaType {
 
        /**
         * 创建
         */
        interface Create {}
 
        /**
         * 修改
         */
        interface Update {}
 
        /**
         * 修改状态
         */
        interface UpdateStatus {}
    }
 
 
    public static boolean equalsInteger(Integer a, Integer b) {
        if (formatIntegerNum(a) == formatIntegerNum(b)) {
            return true;
        }
        return false;
    }
 
    public static int formatIntegerNum(Integer d) {
        if (d == null) {
            d = 0;
        }
        return d.intValue();
    }
 
    public static long formatLongNum(Long d) {
        if (d == null) {
            d = 0L;
        }
        return d.longValue();
    }
 
    /**
     * Job常量
     */
    public interface Job {
 
        // jobId在JOB实例中的存储参数键
        String JOB_DATA_MAP_JOB_ID = "JOB_ID";
 
        /**
         * JOB状态
         */
        @Getter
        @AllArgsConstructor
        enum JobStatus {
            PAUSE( -1, "暂停"),
            READY(  0, "已准备"),
            RUNNING( 1, "运行中"),
            ;
            private int code;
            private String remark;
        }
 
        /**
         * 分片状态
         */
        @Getter
        @AllArgsConstructor
        enum SnippetStatus {
            READY((int) 0, "已准备"),
            RUNNING((int) 1, "运行中"),
            SUCCESS((int) 2, "执行成功"),
            FAILED((int) -2, "执行失败"),
            ;
            private int code;
            private String remark;
        }
        /**
         * 分片状态
         */
        @Getter
        @AllArgsConstructor
        enum LogStatus {
            FAILED((int) 0, "执行失败"),
            SUCCESS((int) 1, "执行成功"),
            IGNORE((int) 2, "跳过"),
            NONE((int) -1, "执行中"),
            ;
            private int code;
            private String remark;
        }
 
        /**
         * 触发类型
         */
        @Getter
        @AllArgsConstructor
        enum TriggerType {
            SYSTEM("SYSTEM", "系统"),
            MANUAL("MANUAL", "手动"),
            ;
            private String code;
            private String remark;
        }
    }
 
    /**
     * 跟踪日志异常等级
     */
    @Getter
    @AllArgsConstructor
  public  enum ExceptionLevel {
        DANGER((int)10, "高"),
        WARN((int)5, "中"),
        LOW((int)0, "低"),
        ;
 
        private int level;
 
        private String remark;
    }
 
    /**
     * MyBatis自动注入忽略
     */
    public interface Ignore {
        /**
         * 忽略时间,当不需要更新createTime/updateTime时,可使用该常量进行填充。
         */
        Date IGNORE_TIME = new IgnoreDate();
 
        /**
         * 忽略用户,当不需要更新createUser/updateUser时,可使用该常量进行填充。
         */
        Integer IGNORE_USER = -1;
 
        /**
         * 忽略时间类
         */
        class IgnoreDate extends Date {}
    }
 
 
    /**
     * 文件附件类型
     */
    public interface multiFileType{
        //0问题上报 1跌绊滑上报 2跌绊滑处理 3分配物业主管 4分配处理人 5DCA风险上报 6DCA风险处理 7DCA问题工单图片
//        int sheUpload = 0;
//        int dbhUpload = 1;
//        int dbhDeal = 2;
//        int dbhAllocation = 3;
//        int dbhDealUser = 4;
//        int dcaUpload = 5;
//        int dcaDeal = 6;
//        int dcaWorkOrder= 7;
 
        //0工单上报 1工单处理 2工单转交
        int  upload = 0;
        int deal = 1;
        int passOn = 2;
    }
 
 
    public enum WorkOrderStatus{
        waitConfirm( 0, "待分配WTS","{title}上报","","待分配WTS" ),
        waitAllocation(1, "待分配任务","待分配任务","","待分配任务"),
        waitDeal(2, "待处理","待处理","","待工程师处理"),
        sheClose(3, "已解决","SHE已关闭","","SHE已关闭"),
        wtsClose(4, "已解决","WTS已关闭","","WTS已关闭"),
        close(5, "已解决","已解决","","工程师关闭"),
        urge (6, "催促","","","")
        ;
 
        private int status;
        private String statusInfo;
        private String statusName;
        private String logTitle;
        private String noticeContent;
 
        // 构造方法
        WorkOrderStatus(int status, String statusInfo,String logTitle,String noticeContent,String statusName ) {
            this.status = status;
            this.statusInfo = statusInfo;
            this.logTitle = logTitle;
            this.noticeContent = noticeContent;
            this.statusName = statusName;
        }
        public static String getName(int index) {
            for (WorkOrderStatus c : WorkOrderStatus.values()) {
                if (c.getKey() == index) {
                    return c.statusInfo;
                }
            }
            return null;
        }
        public static String getStatusName(int index) {
            for (WorkOrderStatus c : WorkOrderStatus.values()) {
                if (c.getKey() == index) {
                    return c.statusName;
                }
            }
            return null;
        }
 
        public int getKey() {
            return status;
        }
 
        public void setKey(int key) {
            this.status = status;
        }
 
        public int getStatus() {
            return status;
        }
 
        public void setStatus(int status) {
            this.status = status;
        }
 
        public String getStatusName() {
            return statusName;
        }
 
        public void setStatusName(String statusName) {
            this.statusName = statusName;
        }
 
        public String getStatusInfo() {
            return statusInfo;
        }
 
        public void setStatusInfo(String statusInfo) {
            this.statusInfo = statusInfo;
        }
 
        public String getLogTitle() {
            return logTitle;
        }
 
        public void setLogTitle(String logTitle) {
            this.logTitle = logTitle;
        }
 
        public String getNoticeContent() {
            return noticeContent;
        }
 
        public void setNoticeContent(String noticeContent) {
            this.noticeContent = noticeContent;
        }
    }
}