|
|
@@ -32,12 +32,19 @@ public class ConversationContentTask {
|
|
|
private ChatMsgOptimizeMapper chatMsgOptimizeMapper;
|
|
|
|
|
|
/**
|
|
|
+ * 获取数据间隔时间
|
|
|
+ * 例如:-2 表示当前日期减二,2025-06-24 结果就是从6-22开始到现在就是三天的数据
|
|
|
+ */
|
|
|
+ static final int days=-2;
|
|
|
+
|
|
|
+ /**
|
|
|
* 获取企业微信聊天记录
|
|
|
*/
|
|
|
//每天下午六点执行
|
|
|
@Scheduled(cron = "0 0 18 * * ?")
|
|
|
@RequestMapping(value ="/open/pushMsg", method = RequestMethod.GET)
|
|
|
public void pushMsg() {
|
|
|
+
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
Integer pageSeq = 0;
|
|
|
Integer pageLimit = 100;
|
|
|
@@ -45,7 +52,7 @@ public class ConversationContentTask {
|
|
|
//循环获取数据,每次100条,count不足100条时最后一次循序
|
|
|
while (count < pageLimit) {
|
|
|
|
|
|
- Map<String, Object> map = conversationContentService.pushChatData(pageSeq, pageLimit);
|
|
|
+ Map<String, Object> map = conversationContentService.pushChatData(pageSeq, pageLimit,days);
|
|
|
List<InputChatMsg> list = (List<InputChatMsg>) map.get("list");
|
|
|
pushChatMsg(list);
|
|
|
if (map == null) {
|
|
|
@@ -64,7 +71,7 @@ public class ConversationContentTask {
|
|
|
long m = time % 60;
|
|
|
Date earlyToday = DateUtils.getEarlyToday();
|
|
|
//按当天零点算,减去x天,即=-1的时候取2天数据,今天与昨天
|
|
|
- Date date = DateUtils.getDateBefore(earlyToday, -2);
|
|
|
+ Date date = DateUtils.getDateBefore(earlyToday, days);
|
|
|
chatMsgOptimizeMapper.deleteFromTime(date);
|
|
|
System.out.println("=========================================获取数据完成=====耗时"+f+"分"+m+"秒=========================");
|
|
|
}
|