Explorar el Código

添加工具类及VO类

shengyang000 hace 5 años
padre
commit
22d8e21c84

+ 41 - 0
src/main/java/com/unissoft/dto/MessageVO.java

@@ -0,0 +1,41 @@
1
+package com.unissoft.dto;
2
+
3
+import lombok.Data;
4
+
5
+import java.io.Serializable;
6
+import java.util.Collection;
7
+
8
+@Data
9
+public class MessageVO implements Serializable {
10
+
11
+    /**
12
+     * 主键ID
13
+     */
14
+    private Integer id;
15
+
16
+    /**
17
+     * 标题
18
+     */
19
+    private String title;
20
+
21
+    /**
22
+     * 内容
23
+     */
24
+    private String content;
25
+
26
+    /**
27
+     * 接收的用户id
28
+     */
29
+    private Collection<Integer> toUserIds;
30
+
31
+    /**
32
+     * 是否广播
33
+     */
34
+    private boolean broadcast;
35
+
36
+    /**
37
+     * 类型:10注意,20完成,30警告
38
+     */
39
+    private Integer type;
40
+
41
+}

+ 0 - 2
src/main/java/com/unissoft/dto/ProcessToBeDone.java

@@ -20,8 +20,6 @@ public class ProcessToBeDone {
20 20
 
21 21
     private String usersInfo;//用户
22 22
 
23
-//    private String timePeriod;//检查周期
24
-
25 23
     private Date startDate;//办理开始时间
26 24
 
27 25
     private Date endDate;//办理结束时间

+ 22 - 0
src/main/java/com/unissoft/dto/SendNoticeVO.java

@@ -0,0 +1,22 @@
1
+package com.unissoft.dto;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+
6
+import java.util.Map;
7
+
8
+@Data
9
+@EqualsAndHashCode(callSuper = false)
10
+public class SendNoticeVO {
11
+
12
+    /**
13
+     * 用户信息,key为用户Id, value为用户姓名
14
+     */
15
+    private Map<Integer, String> users;
16
+
17
+    /**
18
+     * 通知信息
19
+     */
20
+    private SysNoticeVO sysNoticeVO;//通知信息
21
+
22
+}

+ 65 - 0
src/main/java/com/unissoft/dto/SysNoticeVO.java

@@ -0,0 +1,65 @@
1
+package com.unissoft.dto;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+
6
+import java.io.Serializable;
7
+import java.util.Date;
8
+
9
+/**
10
+ * <p>
11
+ * 
12
+ * </p>
13
+ *
14
+ * @author root
15
+ * @since 2020-12-07
16
+ */
17
+@Data
18
+@EqualsAndHashCode(callSuper = false)
19
+public class SysNoticeVO implements Serializable {
20
+
21
+    private static final long serialVersionUID = 1L;
22
+
23
+    private Integer id;
24
+
25
+    /**
26
+     * 通知类型:10系统、20待办、30审批通过、40审批不通过、50警告
27
+     */
28
+    private Integer noticeType;
29
+
30
+    /**
31
+     * 通知时间
32
+     */
33
+    private Date noticeTime;
34
+
35
+    /**
36
+     * 标题
37
+     */
38
+    private String title;
39
+
40
+    /**
41
+     * 通知内容
42
+     */
43
+    private String content;
44
+
45
+    /**
46
+     * 仓号
47
+     */
48
+    private String warehouse;
49
+
50
+    /**
51
+     * 公司
52
+     */
53
+    private String orgName;
54
+
55
+    /**
56
+     * 申请人
57
+     */
58
+    private String applyName;
59
+
60
+    /**
61
+     * 申请部门
62
+     */
63
+    private String applyDept;
64
+
65
+}

+ 33 - 0
src/main/java/com/unissoft/dto/ToBeDoneCallbackVO.java

@@ -0,0 +1,33 @@
1
+package com.unissoft.dto;
2
+
3
+
4
+import lombok.Data;
5
+import lombok.EqualsAndHashCode;
6
+
7
+/**
8
+ * 流程待办回调DTO
9
+ *
10
+ * @author YangZR
11
+ * @date 2020年01月11日 15:34
12
+ */
13
+@Data
14
+@EqualsAndHashCode(callSuper = false)
15
+public class ToBeDoneCallbackVO {
16
+
17
+    private Integer toBeDoneId;
18
+
19
+    private Integer userId;
20
+
21
+    private String personnelName;
22
+
23
+    private Integer depotId;
24
+
25
+    private String depotName;
26
+
27
+    private Integer houseId;
28
+
29
+    private String houseName;
30
+
31
+//    private String title;
32
+
33
+}

+ 59 - 28
src/main/java/com/unissoft/utils/DateUtil.java

@@ -149,40 +149,50 @@ public class DateUtil {
149 149
     }
150 150
 
151 151
     /**
152
-     * 获取当前时间0秒的日期
152
+     * 获取具体指定的时间
153
+     * @param date
154
+     * @param hour
155
+     * @param minute
156
+     * @param second
153 157
      * @return
154 158
      */
155
-    public static Date getCurrMinute() {
156
-        Date date = new Date();
157
-
159
+    public static Date getSpecificDate(Date date, Integer hour, Integer minute, Integer second) {
158 160
         Calendar c = Calendar.getInstance();
159 161
         c.setTime(date);
160 162
         c.setLenient(true);
161 163
 
162
-        c.set(Calendar.SECOND, 0);
164
+        if(null != hour) {
165
+            c.set(Calendar.HOUR_OF_DAY, hour);
166
+        }
167
+        if(null != minute) {
168
+            c.set(Calendar.MINUTE, minute);
169
+        }
170
+        if(null != second) {
171
+            c.set(Calendar.SECOND, second);
172
+        }
163 173
         c.set(Calendar.MILLISECOND, 0);
164
-
165 174
         return c.getTime();
166 175
     }
167 176
 
168 177
     /**
178
+     * 获取当前时间0秒的日期
179
+     * @return
180
+     */
181
+    public static Date getCurrMinute() {
182
+        Date date = new Date();
183
+        return getSpecificDate(date, null, null, 0);
184
+    }
185
+
186
+    /**
169 187
      * 获取当前时间0分0秒的日期
170 188
      * @return
171 189
      */
172 190
     public static Date getCurrHour() {
173 191
         Date date = new Date();
174
-
175
-        Calendar c = Calendar.getInstance();
176
-        c.setTime(date);
177
-        c.setLenient(true);
178
-
179
-        c.set(Calendar.MINUTE, 0);
180
-        c.set(Calendar.SECOND, 0);
181
-        c.set(Calendar.MILLISECOND, 0);
182
-
183
-        return c.getTime();
192
+        return getSpecificDate(date, null, 0, 0);
184 193
     }
185 194
 
195
+
186 196
     /**
187 197
      * 获取当前日期 0时0分0秒 的日期
188 198
      * @return
@@ -195,19 +205,9 @@ public class DateUtil {
195 205
      * 获取当前日期 hour时minute分second秒 的日期
196 206
      * @return
197 207
      */
198
-    public static Date getCurrDate(int hour, int minute, int second) {
208
+    public static Date getCurrDate(Integer hour, Integer minute, Integer second) {
199 209
         Date date = new Date();
200
-
201
-        Calendar c = Calendar.getInstance();
202
-        c.setTime(date);
203
-        c.setLenient(true);
204
-
205
-        c.set(Calendar.HOUR_OF_DAY, hour);
206
-        c.set(Calendar.MINUTE, minute);
207
-        c.set(Calendar.SECOND, second);
208
-        c.set(Calendar.MILLISECOND, 0);
209
-
210
-        return c.getTime();
210
+        return getSpecificDate(date, hour, minute, second);
211 211
     }
212 212
 
213 213
     /**
@@ -362,6 +362,9 @@ public class DateUtil {
362 362
 
363 363
 //        Date date = evenMinuteDate(new Date());
364 364
 //        System.out.println(sdf.format(date));
365
+
366
+        String cron = getCron(new Date());
367
+        System.out.println(cron);
365 368
     }
366 369
 
367 370
     /**
@@ -433,4 +436,32 @@ public class DateUtil {
433 436
     public static Date aheadOfMinutes(Date date, int minutes) {
434 437
         return DateUtils.addMinutes(date, 0 - minutes);
435 438
     }
439
+
440
+
441
+    /**
442
+     * 功能描述:日期转换cron表达式
443
+     * @param date
444
+     * @param dateFormat
445
+     * @return
446
+     */
447
+    public static String formatDateByPattern(Date date, String dateFormat){
448
+        String result = null;
449
+        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
450
+        if (date != null) {
451
+            result = sdf.format(date);
452
+        }
453
+        return result;
454
+    }
455
+
456
+    /**
457
+     * 日期转换cron表达式
458
+     * @param date
459
+     * @return
460
+     */
461
+    public static String getCron(Date  date){
462
+        String dateFormat="ss mm HH dd MM ? yyyy";
463
+        return formatDateByPattern(date, dateFormat);
464
+    }
465
+
466
+
436 467
 }