Commit 89c34cec by songyinghui

feat: 周报定时任务

parent 113ec359
...@@ -33,6 +33,7 @@ public interface QywxGroupMsgTaskApiService { ...@@ -33,6 +33,7 @@ public interface QywxGroupMsgTaskApiService {
* 0 0 10 ? * MON * 0 0 10 ? * MON
* 或者 0 0 10 ? * 2 * 或者 0 0 10 ? * 2
* 每周一 10点 * 每周一 10点
* 基础侧不支持最后不是?的表达式 改为每天执行 然后判断今天是不是周一
* @param params * @param params
* @return * @return
*/ */
......
package com.gic.haoban.manage.service.service.out.impl.content.task; package com.gic.haoban.manage.service.service.out.impl.content.task;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.Week;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.DateUtil; import com.gic.commons.util.DateUtil;
...@@ -107,6 +108,12 @@ public class QywxGroupMsgTaskApiServiceImpl implements QywxGroupMsgTaskApiServic ...@@ -107,6 +108,12 @@ public class QywxGroupMsgTaskApiServiceImpl implements QywxGroupMsgTaskApiServic
@Override @Override
public ServiceResponse<Void> handlerMaterialWeekReport(String params) { public ServiceResponse<Void> handlerMaterialWeekReport(String params) {
log.info("handlerMaterialWeekReport 执行素材周报任务开始 >>>>> {}", DateUtil.datetimeToString(new Date())); log.info("handlerMaterialWeekReport 执行素材周报任务开始 >>>>> {}", DateUtil.datetimeToString(new Date()));
Date now = new Date();
Week week = cn.hutool.core.date.DateUtil.dayOfWeekEnum(now);
if (!Week.MONDAY.equals(week)) {
log.info("handlerMaterialWeekReport 当前时间 不是周一 忽略 》》》 {}", DateUtil.datetimeToString(new Date()));
return ServiceResponse.success();
}
return doHandlerReportInner(MaterialReportType.WEEK.getCode()); return doHandlerReportInner(MaterialReportType.WEEK.getCode());
} }
......
...@@ -11,6 +11,7 @@ import cn.hutool.cache.impl.TimedCache; ...@@ -11,6 +11,7 @@ import cn.hutool.cache.impl.TimedCache;
import cn.hutool.core.date.DateField; import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.Week;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gic.haoban.manage.api.enums.NoticeMessageTypeEnum; import com.gic.haoban.manage.api.enums.NoticeMessageTypeEnum;
import com.gic.haoban.manage.api.enums.content.MaterialReportType; import com.gic.haoban.manage.api.enums.content.MaterialReportType;
...@@ -80,6 +81,11 @@ public class test { ...@@ -80,6 +81,11 @@ public class test {
DateTime temp = cn.hutool.core.date.DateUtil.offsetSecond(now, -(hour_sec)); DateTime temp = cn.hutool.core.date.DateUtil.offsetSecond(now, -(hour_sec));
int hour = DateUtil.hour(temp, true); int hour = DateUtil.hour(temp, true);
System.out.println(hour); System.out.println(hour);
Week week = DateUtil.dayOfWeekEnum(new Date());
System.out.println(week);
if (Week.MONDAY.equals(week)) {
System.out.println("周一");
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment