package cn.huge.module.cases.utils; import cn.huge.base.common.utils.DateUtils; import org.apache.commons.lang3.StringUtils; import java.util.Date; /** * @title: 任务处理耗时计算攻击类 * @description: 任务处理耗时计算攻击类 * @company: hugeinfo * @author: liyj * @time: 2021-11-05 16:51:48 * @version: 1.0.0 */ public class TaskUsetimeUtils { /** * 任务超时状态,0:未超时,1:已超时 */ public static final int OVER_TIME_STATUS_0 = 0; public static final int OVER_TIME_STATUS_1 = 1; /** * 获取任务处理耗时多少小时 * @param handleTime 任务处理时间 * @param createTime 任务下达时间 * @return */ public static int getUsetimeHour(Date handleTime, Date createTime) { return DateUtils.getDifferHour(handleTime, createTime); } /** * 判断任务处理是否超时 * @param handleTime 任务处理时间 * @param expireTime 任务处理时限 * @return */ public static int getOvertimeStatus(Date handleTime, Date expireTime) { int overtimeHour = DateUtils.getDifferHour(handleTime, expireTime); if (overtimeHour > 0) { // 已超时 return OVER_TIME_STATUS_1; }else { // 未超时 return OVER_TIME_STATUS_0; } // int overtimeHour = DateUtils.getDifferHour(handleTime, expireTime); // if (handleTime.after(expireTime)) { // // 已超时 // return OVER_TIME_STATUS_1; // }else { // // 未超时 // return OVER_TIME_STATUS_0; // } } /** * 判断任务处理超时多少小时 * @param handleTime 任务处理时间 * @param expireTime 任务处理时限 * @return */ public static int getOvertimeHour(Date handleTime, Date expireTime) { return DateUtils.getDifferHour(handleTime, expireTime); } } /** * -------------------_ooOoo_------------------- * ------------------o8888888o------------------ * ------------------88" . "88------------------ * ------------------(| -_- |)------------------ * ------------------O\ = /O------------------ * ---------------____/`---'\____--------------- * -------------.' \\| |// `.------------- * ------------/ \\||| : |||// \------------ * -----------/ _||||| -:- |||||- \----------- * -----------| | \\\ - /// | |----------- * -----------| \_| ''\---/'' | |----------- * -----------\ .-\__ `-` ___/-. /----------- * ---------___`. .' /--.--\ `. . __---------- * ------."" '< `.___\_<|>_/___.' >'"".------- * -----| | : `- \`.;`\ _ /`;.`/ - ` : | |----- * -----\ \ `-. \_ __\ /__ _/ .-` / /----- * ======`-.____`-.___\_____/___.-`____.-'====== * -------------------`=---=' * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ---------佛祖保佑---hugeinfo---永无BUG---------- */