From c4a5e0327445f1ea6e8d58655ede766082f60caf Mon Sep 17 00:00:00 2001 From: daihh Date: Wed, 29 Mar 2023 18:25:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=AE=8C=E6=88=90=E6=83=85?= =?UTF-8?q?=E5=86=B5=E7=9A=84=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xboe/module/course/dto/CourseStudyDto.java | 4 ++-- .../xboe/school/study/api/StudyCourseESApi.java | 16 ++++++++++++++++ .../study/service/IStudyCourseService.java | 7 +++++++ .../service/impl/StudyAssessServiceImpl.java | 1 + .../service/impl/StudyCourseServiceImpl.java | 5 +++++ .../study/service/impl/StudyExamServiceImpl.java | 1 + .../service/impl/StudyHomeWorkServiceImpl.java | 1 + .../service/impl/StudySignupServiceImpl.java | 6 ++++++ 8 files changed, 39 insertions(+), 2 deletions(-) diff --git a/modules/boe-module-course/src/main/java/com/xboe/module/course/dto/CourseStudyDto.java b/modules/boe-module-course/src/main/java/com/xboe/module/course/dto/CourseStudyDto.java index adafe6a0..6526096b 100644 --- a/modules/boe-module-course/src/main/java/com/xboe/module/course/dto/CourseStudyDto.java +++ b/modules/boe-module-course/src/main/java/com/xboe/module/course/dto/CourseStudyDto.java @@ -8,7 +8,7 @@ import lombok.Data; @Data public class CourseStudyDto { - /**id,对于原系统是kid*/ + /**id,系统中标识的学习记录id,本地就是studyId*/ private String id; /**es中的id*/ @@ -49,7 +49,7 @@ public class CourseStudyDto { /** * 应管理端需求,增加上课时间 */ - private Integer attendCourseTime; + private Long attendCourseTime; /** * 应管理端需求,增加面授地点 diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseESApi.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseESApi.java index 4213181b..ddfa50f8 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseESApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseESApi.java @@ -2,11 +2,13 @@ package com.xboe.school.study.api; import java.io.IOException; import java.time.ZoneOffset; +import java.util.List; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @@ -53,6 +55,20 @@ public class StudyCourseESApi extends ApiBaseController{ } } + @RequestMapping(value="/list-by-ids",method = {RequestMethod.POST}) + public JsonResponse> search(@RequestBody List ids){ + if(ids.isEmpty()) { + return badRequest("无需ids"); + } + try { + List rs=service.findByIds(ids); + return success(rs); + }catch(Exception e) { + log.error("根据id集合查询报名学习错误",e); + return error("查询失败",e.getMessage()); + } + } + @GetMapping("/index-create") public JsonResponse createIndex(){ if(search==null) { diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/IStudyCourseService.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/IStudyCourseService.java index 29c77586..69775d0a 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/IStudyCourseService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/IStudyCourseService.java @@ -79,6 +79,13 @@ public interface IStudyCourseService { * 二次查询 个人/他人 * */ List ids(StudyCourseQuery studyCourseQuery); + + /** + * 配合ES中二次查询显示一些信息 + * @param ids + * @return + */ + List findByIds(List ids); /** * 查询课程内容学习记录 diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyAssessServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyAssessServiceImpl.java index 804a8a3c..ce7de601 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyAssessServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyAssessServiceImpl.java @@ -48,6 +48,7 @@ public class StudyAssessServiceImpl implements IStudyAssessService{ sci.setCourseId(assess.getCourseId()); //sci.setCsectionId(homework.getCsectionId()); sci.setProgress(100);//直接设置为学习完成 + sci.setStatus(StudyCourseItem.STATUS_FINISH); sci.setStartTime(ldt); sci.setAid(assess.getStudentId()); sci.setAname(assess.getStudentName()); diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyCourseServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyCourseServiceImpl.java index baa5a13c..6af8416c 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyCourseServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyCourseServiceImpl.java @@ -704,4 +704,9 @@ public class StudyCourseServiceImpl implements IStudyCourseService{ return rslist; } + @Override + public List findByIds(List ids) { + return studyCourseDao.findList(FieldFilters.in("id", ids)); + } + } diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyExamServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyExamServiceImpl.java index 65a2c521..6daf2dc7 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyExamServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyExamServiceImpl.java @@ -55,6 +55,7 @@ public class StudyExamServiceImpl implements IStudyExamService{ sci.setCourseId(exam.getCourseId()); //sci.setCsectionId(homework.getCsectionId()); sci.setProgress(100);//直接设置为学习完成 + sci.setStatus(StudyCourseItem.STATUS_FINISH);//状态直接更新为已完成 sci.setStartTime(ldt); sci.setAid(exam.getStudentId()); sci.setAname(exam.getStudentName()); diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyHomeWorkServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyHomeWorkServiceImpl.java index 48cabc20..f8aa1997 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyHomeWorkServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyHomeWorkServiceImpl.java @@ -50,6 +50,7 @@ public class StudyHomeWorkServiceImpl implements IStudyHomeWorkService{ sci.setCourseId(homework.getCourseId()); //sci.setCsectionId(homework.getCsectionId()); sci.setProgress(100);//直接设置为学习完成 + sci.setStatus(9);//状态直接更新为已完成 sci.setStartTime(ldt); sci.setAid(homework.getStudentId()); sci.setAname(homework.getStudentName()); diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudySignupServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudySignupServiceImpl.java index eb7a7ce9..c8c3b4e3 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudySignupServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudySignupServiceImpl.java @@ -99,6 +99,12 @@ public class StudySignupServiceImpl implements IStudySignupService{ dto.setCourseType(sc.getCourseType()); dto.setProgress(sc.getProgress()==null? 0:sc.getProgress().intValue()); dto.setSource(2);//固定值,新系统 + //下面添加课程用于本地测试 +// dto.setCourseType(30); +// dto.setSource(3);//来源在线课 +// dto.setApplyStatus(40); +// dto.setCourseAddress("这里是上课地址"); +// dto.setAttendCourseTime(LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"))); //如果开始时间没有,就使用添加时间 if(sc.getStartTime()!=null) { dto.setStartTime(sc.getStartTime().toEpochSecond(ZoneOffset.of("+8")));