Procházet zdrojové kódy

修改日期工具类

shengyang000 před 5 roky
rodič
revize
e42f9dc228

+ 32 - 3
csc-szls-common-utils.iml

@@ -30,9 +30,6 @@
30 30
     <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
31 31
     <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.23" level="project" />
32 32
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.2.RELEASE" level="project" />
33
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.8" level="project" />
34
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" />
35
-    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.8" level="project" />
36 33
     <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8" level="project" />
37 34
     <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8" level="project" />
38 35
     <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.8" level="project" />
@@ -105,6 +102,38 @@
105 102
     <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" />
106 103
     <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.4.RELEASE" level="project" />
107 104
     <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.8.1" level="project" />
105
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.1.0.RELEASE" level="project" />
106
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:3.0.1-SNAPSHOT" level="project" />
107
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:3.0.1-SNAPSHOT" level="project" />
108
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" />
109
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:3.0.1-SNAPSHOT" level="project" />
110
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.1.2.RELEASE" level="project" />
111
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.2" level="project" />
112
+    <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" />
113
+    <orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" />
114
+    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" />
115
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" />
116
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:3.0.1-SNAPSHOT" level="project" />
117
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.3.RELEASE" level="project" />
118
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.10.1" level="project" />
119
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.10.1" level="project" />
120
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.1.0" level="project" />
121
+    <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.6.6" level="project" />
122
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:annotations:2.0.0" level="project" />
123
+    <orderEntry type="library" scope="RUNTIME" name="Maven: commons-configuration:commons-configuration:1.8" level="project" />
124
+    <orderEntry type="library" scope="RUNTIME" name="Maven: commons-lang:commons-lang:2.6" level="project" />
125
+    <orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.1.1" level="project" />
126
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.guava:guava:11.0.2" level="project" />
127
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" />
128
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.4.26" level="project" />
129
+    <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" />
130
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-jwt:1.0.10.RELEASE" level="project" />
131
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.60" level="project" />
132
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" level="project" />
133
+    <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
134
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.8" level="project" />
135
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" />
136
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.8" level="project" />
108 137
     <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.4" level="project" />
109 138
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-devtools:2.1.2.RELEASE" level="project" />
110 139
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.2.RELEASE" level="project" />

+ 3 - 13
src/main/java/com/unissoft/dto/ProcessToBeDone.java

@@ -4,8 +4,6 @@ package com.unissoft.dto;
4 4
 import lombok.Data;
5 5
 import lombok.EqualsAndHashCode;
6 6
 
7
-import java.util.Date;
8
-
9 7
 /**
10 8
  * 流程待办DTO
11 9
  *
@@ -16,21 +14,13 @@ import java.util.Date;
16 14
 @EqualsAndHashCode(callSuper = false)
17 15
 public class ProcessToBeDone {
18 16
 
19
-    private Integer id;
20
-
21
-    private String title;//:流程名称,如 科长每2周粮情检查
22
-
23
-    private Integer houseId;//仓号
17
+    private String title;
24 18
 
25
-    private Integer depotId;//公司
19
+    private String usersInfo;//用户
26 20
 
27
-    private Date startDate;//办理开始时间
28
-
29
-    private Date endDate;//办理结束时间
21
+    private String timePeriod;//检查周期
30 22
 
31 23
     private String toPage;//办理页面url
32 24
 
33
-    private Integer userId;//待办人员ID
34
-
35 25
     private String type;//流程类型
36 26
 }

+ 69 - 29
src/main/java/com/unissoft/utils/DateUtil.java

@@ -184,29 +184,45 @@ public class DateUtil {
184 184
     }
185 185
 
186 186
     /**
187
-     * 获取当前日期0时0分0秒的日期
187
+     * 获取当前日期 0时0分0秒 的日期
188 188
      * @return
189 189
      */
190 190
     public static Date getCurrDate() {
191
+        return getCurrDate(0, 0, 0);
192
+    }
193
+
194
+    /**
195
+     * 获取当前日期 hour时minute分second秒 的日期
196
+     * @return
197
+     */
198
+    public static Date getCurrDate(int hour, int minute, int second) {
191 199
         Date date = new Date();
192 200
 
193 201
         Calendar c = Calendar.getInstance();
194 202
         c.setTime(date);
195 203
         c.setLenient(true);
196 204
 
197
-        c.set(Calendar.HOUR_OF_DAY, 0);
198
-        c.set(Calendar.MINUTE, 0);
199
-        c.set(Calendar.SECOND, 0);
205
+        c.set(Calendar.HOUR_OF_DAY, hour);
206
+        c.set(Calendar.MINUTE, minute);
207
+        c.set(Calendar.SECOND, second);
200 208
         c.set(Calendar.MILLISECOND, 0);
201 209
 
202 210
         return c.getTime();
203 211
     }
204 212
 
205 213
     /**
206
-     * 获取当前周星期一0时0分0秒的日期
214
+     * 获取当前周星期一 0时0分0秒 的日期
207 215
      * @return
208 216
      */
209 217
     public static Date getFirstDateOfCurrWeek() {
218
+        return getFirstDateOfCurrWeek(0, 0, 0);
219
+    }
220
+
221
+    /**
222
+     * 获取当前周星期一 hour时minute分second秒 的日期
223
+     * @return
224
+     */
225
+    public static Date getFirstDateOfCurrWeek(int hour, int minute, int second) {
210 226
         Date date = new Date();
211 227
 
212 228
         Calendar c = Calendar.getInstance();
@@ -214,19 +230,27 @@ public class DateUtil {
214 230
         c.setLenient(true);
215 231
 
216 232
         c.set(Calendar.DAY_OF_WEEK, 2);//星期一:2
217
-        c.set(Calendar.HOUR_OF_DAY, 0);
218
-        c.set(Calendar.MINUTE, 0);
219
-        c.set(Calendar.SECOND, 0);
233
+        c.set(Calendar.HOUR_OF_DAY, hour);
234
+        c.set(Calendar.MINUTE, minute);
235
+        c.set(Calendar.SECOND, second);
220 236
         c.set(Calendar.MILLISECOND, 0);
221 237
 
222 238
         return c.getTime();
223 239
     }
224 240
 
225 241
     /**
226
-     * 获取当前月第一天0时0分0秒的日期
242
+     * 获取当前月第一天 0时0分0秒 的日期
227 243
      * @return
228 244
      */
229 245
     public static Date getFirstDateOfCurrMonth() {
246
+        return getFirstDateOfCurrMonth(0, 0, 0);
247
+    }
248
+
249
+    /**
250
+     * 获取当前月第一天 hour时minute分second秒 的日期
251
+     * @return
252
+     */
253
+    public static Date getFirstDateOfCurrMonth(int hour, int minute, int second) {
230 254
         Date date = new Date();
231 255
 
232 256
         Calendar c = Calendar.getInstance();
@@ -234,19 +258,27 @@ public class DateUtil {
234 258
         c.setLenient(true);
235 259
 
236 260
         c.set(Calendar.DAY_OF_MONTH, 1);
237
-        c.set(Calendar.HOUR_OF_DAY, 0);
238
-        c.set(Calendar.MINUTE, 0);
239
-        c.set(Calendar.SECOND, 0);
261
+        c.set(Calendar.HOUR_OF_DAY, hour);
262
+        c.set(Calendar.MINUTE, minute);
263
+        c.set(Calendar.SECOND, second);
240 264
         c.set(Calendar.MILLISECOND, 0);
241 265
 
242 266
         return c.getTime();
243 267
     }
244 268
 
245 269
     /**
246
-     * 获取当前季度第一天0时0分0秒的日期
270
+     * 获取当前季度第一天 0时0分0秒 的日期
247 271
      * @return
248 272
      */
249 273
     public static Date getFirstDateOfCurrSeason() {
274
+        return getFirstDateOfCurrSeason(0, 0, 0);
275
+    }
276
+
277
+    /**
278
+     * 获取当前季度第一天 hour时minute分second秒 的日期
279
+     * @return
280
+     */
281
+    public static Date getFirstDateOfCurrSeason(int hour, int minute, int second) {
250 282
         Date date = new Date();
251 283
 
252 284
         Calendar c = Calendar.getInstance();
@@ -257,19 +289,27 @@ public class DateUtil {
257 289
         c.set(Calendar.MONTH, month / 3 * 3);
258 290
 
259 291
         c.set(Calendar.DAY_OF_MONTH, 1);
260
-        c.set(Calendar.HOUR_OF_DAY, 0);
261
-        c.set(Calendar.MINUTE, 0);
262
-        c.set(Calendar.SECOND, 0);
292
+        c.set(Calendar.HOUR_OF_DAY, hour);
293
+        c.set(Calendar.MINUTE, minute);
294
+        c.set(Calendar.SECOND, second);
263 295
         c.set(Calendar.MILLISECOND, 0);
264 296
 
265 297
         return c.getTime();
266 298
     }
267 299
 
268 300
     /**
269
-     * 获取当前年第一天0时0分0秒的日期
301
+     * 获取当前年第一天 0时0分0秒 的日期
270 302
      * @return
271 303
      */
272 304
     public static Date getFirstDateOfCurrYear() {
305
+        return getFirstDateOfCurrYear(0, 0, 0);
306
+    }
307
+
308
+    /**
309
+     * 获取当前年第一天 hour时minute分second秒 的日期
310
+     * @return
311
+     */
312
+    public static Date getFirstDateOfCurrYear(int hour, int minute, int second) {
273 313
         Date date = new Date();
274 314
 
275 315
         Calendar c = Calendar.getInstance();
@@ -277,9 +317,9 @@ public class DateUtil {
277 317
         c.setLenient(true);
278 318
 
279 319
         c.set(Calendar.DAY_OF_YEAR, 1);
280
-        c.set(Calendar.HOUR_OF_DAY, 0);
281
-        c.set(Calendar.MINUTE, 0);
282
-        c.set(Calendar.SECOND, 0);
320
+        c.set(Calendar.HOUR_OF_DAY, hour);
321
+        c.set(Calendar.MINUTE, minute);
322
+        c.set(Calendar.SECOND, second);
283 323
         c.set(Calendar.MILLISECOND, 0);
284 324
 
285 325
         return c.getTime();
@@ -296,24 +336,24 @@ public class DateUtil {
296 336
 //        System.out.println(sdf.format(getCurrHour()));
297 337
 //        System.out.println(getCurrHour());
298 338
 
299
-//        System.out.println(sdf.format(getCurrDate()));
300
-//        System.out.println(getCurrDate());
339
+        System.out.println(sdf.format(getCurrDate(8,0,0)));
340
+        System.out.println(getCurrDate());
301 341
 //
302
-//        System.out.println(sdf.format(getFirstDateOfCurrWeek()));
342
+//        System.out.println(sdf.format(getFirstDateOfCurrWeek(8,0,0)));
303 343
 //        System.out.println(getFirstDateOfCurrWeek());
304 344
 //
305
-//        System.out.println(sdf.format(getFirstDateOfCurrMonth()));
345
+//        System.out.println(sdf.format(getFirstDateOfCurrMonth(8,0,0)));
306 346
 //        System.out.println(getFirstDateOfCurrMonth());
307 347
 //
308
-//        System.out.println(sdf.format(getFirstDateOfCurrSeason()));
348
+//        System.out.println(sdf.format(getFirstDateOfCurrSeason(8,0,0)));
309 349
 //        System.out.println(getFirstDateOfCurrSeason());
310 350
 //
311
-//        System.out.println(sdf.format(getFirstDateOfCurrYear()));
351
+//        System.out.println(sdf.format(getFirstDateOfCurrYear(8,0,0)));
312 352
 //        System.out.println(getFirstDateOfCurrYear());
313 353
 //
314
-        System.out.println(sdf.format(aheadOfYears(new Date(), 2)));
315
-        System.out.println(sdf.format(aheadOfSeasons(new Date(), 1)));
316
-        System.out.println(sdf.format(aheadOfMonths(new Date(), 1)));
354
+//        System.out.println(sdf.format(aheadOfYears(new Date(), 2)));
355
+//        System.out.println(sdf.format(aheadOfSeasons(new Date(), 1)));
356
+//        System.out.println(sdf.format(aheadOfMonths(new Date(), 1)));
317 357
 
318 358
 //        System.out.println(sdf.format(aheadOfWeeks(new Date(), 2)));
319 359
 //        System.out.println(sdf.format(aheadOfDays(new Date(), 1)));