2023-11-14 10:16:26 +08:00
|
|
|
package com.zcloud.util.mq;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.zcloud.util.Const;
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
|
|
public class MqUtil {
|
|
|
|
|
|
|
|
|
|
private final static SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
|
|
|
|
|
|
|
|
|
|
public static Integer analysisTime(String time) throws Exception{
|
|
|
|
|
Date agreed_date = timeFormat.parse(time);
|
|
|
|
|
long time_difference = agreed_date.getTime() - new Date().getTime();
|
|
|
|
|
if (time_difference < 0){
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
2023-12-05 13:45:52 +08:00
|
|
|
if (time_difference > 2 * 60 * 60 * 1000){
|
2023-11-14 10:16:26 +08:00
|
|
|
return 18;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 60 * 60 * 1000){
|
|
|
|
|
return 17;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 30 * 60 * 1000){
|
|
|
|
|
return 16;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 20 * 60 * 1000){
|
|
|
|
|
return 15;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 10 * 60 * 1000){
|
|
|
|
|
return 14;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 9 * 60 * 1000){
|
|
|
|
|
return 13;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 8 * 60 * 1000){
|
|
|
|
|
return 12;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 7 * 60 * 1000){
|
|
|
|
|
return 11;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 6 * 60 * 1000){
|
|
|
|
|
return 10;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 5 * 60 * 1000){
|
|
|
|
|
return 9;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 4 * 60 * 1000){
|
|
|
|
|
return 8;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 3 * 60 * 1000){
|
|
|
|
|
return 7;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 2 * 60 * 1000){
|
|
|
|
|
return 6;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 60 * 1000){
|
|
|
|
|
return 5;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 30 * 1000){
|
|
|
|
|
return 4;
|
|
|
|
|
}
|
|
|
|
|
if (time_difference > 10 * 1000){
|
|
|
|
|
return 3;
|
|
|
|
|
}
|
|
|
|
|
// if (time_difference > 5 * 1000){
|
|
|
|
|
// return 2;
|
|
|
|
|
// }
|
|
|
|
|
if (time_difference > 1000){
|
|
|
|
|
return 2;
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String analysistopic(String producerName) {
|
|
|
|
|
switch (producerName){
|
|
|
|
|
case "eightWork" : return Const.topic_eightWork;
|
|
|
|
|
case "info" : return Const.topic_info;
|
|
|
|
|
default: return "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static Date dateFormat(String date) throws Exception{
|
|
|
|
|
return timeFormat.parse(date);
|
|
|
|
|
}
|
|
|
|
|
}
|