|
|
@ -115,20 +115,19 @@ public class DimDateServiceImpl extends BaseServiceImpl<DimDateDao, DimDateEntit |
|
|
|
|
|
|
|
Date now = new Date(); |
|
|
|
|
|
|
|
Date targetDate = DateUtils.addDateDays(DateUtils.parse( |
|
|
|
DateUtils.format(now, DateUtils.DATE_PATTERN_YYYYMMDD), |
|
|
|
DateUtils.DATE_PATTERN_YYYYMMDD), -1); |
|
|
|
Date targetDate = DateUtils.integrate(now, DateUtils.DATE_PATTERN_YYYYMMDD); |
|
|
|
|
|
|
|
Date lastDimDate = null; |
|
|
|
Date lastExecTime = null; |
|
|
|
|
|
|
|
if ((lastDimDate = lastExecRecord.getExecTime()) == null) { |
|
|
|
if ((lastExecTime = lastExecRecord.getExecTime()) == null) { |
|
|
|
// 首次初始化按日维度
|
|
|
|
initDimDate(targetDate); |
|
|
|
lastExecRecord.setExecTime(now); |
|
|
|
lastExecRecordService.updateById(lastExecRecord); |
|
|
|
} else { |
|
|
|
if (targetDate.equals(lastDimDate) || targetDate.after(lastDimDate)) { |
|
|
|
initDimDate(lastDimDate, targetDate); |
|
|
|
Date lastDimDate = DateUtils.integrate(lastExecTime, DateUtils.DATE_PATTERN_YYYYMMDD); |
|
|
|
if (targetDate.after(lastDimDate)) { |
|
|
|
initDimDate(DateUtils.addDateDays(lastDimDate, 1), targetDate); |
|
|
|
lastExecRecord.setExecTime(now); |
|
|
|
lastExecRecordService.updateById(lastExecRecord); |
|
|
|
} |
|
|
|