|
@ -3,6 +3,7 @@ package com.elink.esua.epdc.dto; |
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
import com.elink.esua.epdc.commons.tools.utils.DateUtils; |
|
|
import com.elink.esua.epdc.commons.tools.utils.DateUtils; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; |
|
|
import lombok.Data; |
|
|
import lombok.Data; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
@ -33,32 +34,20 @@ public class ScheduleJobParamDTO { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ScheduleJobParamDTO getByJobParams(String params) { |
|
|
public ScheduleJobParamDTO getByJobParams(String params) { |
|
|
ScheduleJobParamDTO scheduleJobParam = null; |
|
|
ScheduleJobParamDTO scheduleJobParam; |
|
|
try { |
|
|
try { |
|
|
scheduleJobParam = JSONObject.parseObject(params, ScheduleJobParamDTO.class); |
|
|
scheduleJobParam = JSONObject.parseObject(params, ScheduleJobParamDTO.class); |
|
|
String dateStr = scheduleJobParam.getDateStr(); |
|
|
String dateStr = scheduleJobParam.getDateStr(); |
|
|
if (StringUtils.isBlank(dateStr)) { |
|
|
if (StringUtils.isBlank(dateStr)) { |
|
|
scheduleJobParam.setDateStr(null); |
|
|
scheduleJobParam.setDateStr(null); |
|
|
} else if (!isValidDate(dateStr)) { |
|
|
} else if (!ModuleUtils.isValidDate(dateStr, DateUtils.DATE_PATTERN)) { |
|
|
scheduleJobParam.setDateStr(null); |
|
|
scheduleJobParam.setDateStr(null); |
|
|
} |
|
|
} |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
log.error("定时任务参数格式错误,报错参数:{}", params); |
|
|
log.error("定时任务参数格式错误,错误参数:{}", params); |
|
|
throw new RenException("定时任务参数格式错误"); |
|
|
throw new RenException("定时任务参数格式错误"); |
|
|
} |
|
|
} |
|
|
return scheduleJobParam; |
|
|
return scheduleJobParam; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private static boolean isValidDate(String str) { |
|
|
|
|
|
boolean convertSuccess = true; |
|
|
|
|
|
// 指定日期格式
|
|
|
|
|
|
SimpleDateFormat format = new SimpleDateFormat(DateUtils.DATE_PATTERN); |
|
|
|
|
|
try { |
|
|
|
|
|
format.setLenient(false); |
|
|
|
|
|
format.parse(str); |
|
|
|
|
|
} catch (ParseException e) { |
|
|
|
|
|
convertSuccess = false; |
|
|
|
|
|
} |
|
|
|
|
|
return convertSuccess; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|