在线管理资源完成情况修改

This commit is contained in:
zhaolongfei
2024-07-17 13:36:34 +08:00
parent 92aa649fa1
commit 00c1fe8c49
2 changed files with 18 additions and 39 deletions

View File

@@ -186,27 +186,7 @@ public class StudyServiceImpl implements IStudyService{
}else if(status==2){
query.addFilter(FieldFilters.eq("progress",100));
}else if(status == 1){
List<StudyCourseItem> studyCourseItemPageList = new ArrayList<>();
String from= StudyCourse.class.getSimpleName()+" bsc,"+ StudyCourseItem.class.getSimpleName()+" item";
QueryBuilder builder = QueryBuilder.from(from);
builder.setPageIndex(pageIndex);
builder.setPageSize(pageSize);
builder.addFilter(FieldFilters.eqField("bsc.courseId","item.courseId"));
builder.addFilter(FieldFilters.eq("item.aname", name));
builder.addFilter(FieldFilters.eq("item.courseId",courseId));
builder.addFilter(FieldFilters.eq("item.contentId",contentId));
builder.addFilter(FieldFilters.ne("bsc.status",9));
builder.addFilter(FieldFilters.ne("bsc.status",2));
// scItemDao.findPage(builder.builder());
// for (StudyCourse bsc : scDaoList){
// StudyCourseItem item = new StudyCourseItem();
// item.setAid(bsc.getAid());
// item.setCourseId(bsc.getCourseId());
// item.setAname(bsc.getAname());
// item.setProgress(Integer.valueOf(String.valueOf(bsc.getProgress())));
// studyCourseItemPageList.add(item);
// }
return scItemDao.findPage(builder.builder());
query.addFilter(FieldFilters.eq("progress",0));
}
}

View File

@@ -79,8 +79,12 @@ public class StudySignupServiceImpl implements IStudySignupService{
signupDao.save(signup);
//添加到课程学习
LocalDateTime now=LocalDateTime.now();
String sql="SELECT c.id,c.content,c.contentName,c.contentRefId,c.contentType,c.courseId," +
"c.csectionId,c.duration,c.rid,c.sortIndex,c.status,c.typeId from boe_course_content c " +
"where c.courseId = '"+signup.getCourseId()+"'";
List<CourseContent> courseContents = contentDao.sqlFindList(sql);
StudyCourse sc=new StudyCourse();
StudyCourseItem scitem =new StudyCourseItem();
sc.setAddTime(now);
sc.setAid(signup.getAid());
sc.setAname(signup.getName());
@@ -96,6 +100,18 @@ public class StudySignupServiceImpl implements IStudySignupService{
sc.setStatusTime(now);
sc.setLastTime(sc.getAddTime());
sc.setTotalDuration(0);
for (CourseContent c : courseContents){
scitem.setAname(signup.getName());
scitem.setAid(signup.getAid());
scitem.setCourseId(signup.getCourseId());
scitem.setProgress(0);
scitem.setScore(0f);
scitem.setStudyId(sc.getId());
scitem.setStatus(1);
scitem.setContentId(c.getId());
scitem.setContentName(c.getContentName());
}
scItemDao.save(scitem);
studyCourseDao.save(sc);
signup.setStudyId(sc.getId());
//发布到ES
@@ -146,13 +162,8 @@ public class StudySignupServiceImpl implements IStudySignupService{
public void audit(String id, String aid, String user, boolean pass, String remark) {
if(pass) {
StudySignup signup =signupDao.get(id);
String sql="SELECT c.id,c.content,c.contentName,c.contentRefId,c.contentType,c.courseId," +
"c.csectionId,c.duration,c.rid,c.sortIndex,c.status,c.typeId from boe_course_content c " +
"where c.courseId = '"+signup.getCourseId()+"'";
List<CourseContent> courseContents = contentDao.sqlFindList(sql);
//是否需要检查是否已报名
StudyCourse sc=new StudyCourse();
StudyCourseItem scitem =new StudyCourseItem();
sc.setAddTime(LocalDateTime.now());
sc.setAid(signup.getAid());
sc.setAname(signup.getName());
@@ -166,18 +177,6 @@ public class StudySignupServiceImpl implements IStudySignupService{
sc.setStatus(StudyCourse.STATUS_NOSTUDY);
sc.setStatusTime(sc.getAddTime());
sc.setTotalDuration(0);
for (CourseContent c : courseContents){
scitem.setAname(signup.getName());
scitem.setAid(signup.getAid());
scitem.setCourseId(signup.getCourseId());
scitem.setProgress(0);
scitem.setScore(0f);
scitem.setStudyId(sc.getId());
scitem.setStatus(1);
scitem.setContentId(c.getId());
scitem.setContentName(c.getContentName());
}
scItemDao.save(scitem);
studyCourseDao.save(sc);
}
signupDao.updateMultiFieldById(id,