From 6c750d23042a1da3d3f08bba1fca50848fe6c9de Mon Sep 17 00:00:00 2001 From: yang <1175@qq.com> Date: Thu, 19 Dec 2024 16:39:36 +0800 Subject: [PATCH] =?UTF-8?q?es=E6=95=B0=E6=8D=AE=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/PhpOnlineStudyRecordScheduledTasks.java | 13 +++++++++++-- .../xboe/school/study/dao/PhpOnlineCourseDao.java | 1 - 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/PhpOnlineStudyRecordScheduledTasks.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/PhpOnlineStudyRecordScheduledTasks.java index fdd281fe..7239989e 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/PhpOnlineStudyRecordScheduledTasks.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/PhpOnlineStudyRecordScheduledTasks.java @@ -43,7 +43,12 @@ public class PhpOnlineStudyRecordScheduledTasks { @Resource RestHighLevelClient restHighLevelClient; - // todo 定时、分批、数据库名 + /** + * 定时同步PHP数据库数据到es中,计划定时20分钟执行一次。具体实现是, + * 第一步,查询最近半小时内完成任一课件的课程学习,获取的信息有课程ID,学员ID,学习状态、学习进度。 + * 第二步,根据上述得到的课程ID,学员ID,查询es中的未完成的记录。 + * 第三步,比对两者学习进度,如果不一致,以数据库学习记录为准,修改ES + */ @XxlJob("phpOnlineStudyRecordSyncEsTask") public List phpOnlineStudyRecordSyncEs(Long syncTimePointOfBegin, Long syncTimePointOfEnd, Integer isOnlyRead) throws IOException { @@ -214,7 +219,11 @@ public class PhpOnlineStudyRecordScheduledTasks { } } - + /** + * 第一步,查询最近报名的学习,获取的信息有课程ID,学员ID,学习状态、学习进度。 + * 第二步,根据上述得到的课程ID,学员ID,查询es中的未完成的记录。 + * 第三步,比对两者学习进度,如果不一致,以数据库学习记录为准,修改ES。 + */ public List phpOnlineStudyRecordSyncEsOfFull(Long syncTimePointOfBegin, Long syncTimePointOfEnd, Integer isOnlyRead) throws IOException { log.info("开始同步PHP学习记录到ES"); diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/dao/PhpOnlineCourseDao.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/dao/PhpOnlineCourseDao.java index b81468f1..7e73ebe5 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/dao/PhpOnlineCourseDao.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/dao/PhpOnlineCourseDao.java @@ -209,7 +209,6 @@ public class PhpOnlineCourseDao extends BaseDao { } // 拼接获取所有新系统用户id,这里不选择与上面的联表查询,有效率问题 - String userBasicDataBase; if (activeProfile.equals("pro")) { userBasicDataBase = "user_basic";