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

This commit is contained in:
zhaolongfei
2024-07-17 13:22:12 +08:00
parent 019d534956
commit 92aa649fa1

View File

@@ -7,6 +7,10 @@ import java.util.List;
import javax.transaction.Transactional; import javax.transaction.Transactional;
import com.xboe.module.course.dao.CourseContentDao;
import com.xboe.module.course.entity.CourseContent;
import com.xboe.school.study.dao.StudyCourseItemDao;
import com.xboe.school.study.entity.StudyCourseItem;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -39,7 +43,13 @@ public class StudySignupServiceImpl implements IStudySignupService{
@Autowired @Autowired
StudyCourseDao studyCourseDao; StudyCourseDao studyCourseDao;
@Autowired
StudyCourseItemDao scItemDao;
@Autowired
CourseContentDao contentDao;
@Autowired(required = false) @Autowired(required = false)
ICourseStudySearch esSearch; ICourseStudySearch esSearch;
@@ -136,9 +146,13 @@ public class StudySignupServiceImpl implements IStudySignupService{
public void audit(String id, String aid, String user, boolean pass, String remark) { public void audit(String id, String aid, String user, boolean pass, String remark) {
if(pass) { if(pass) {
StudySignup signup =signupDao.get(id); 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(); StudyCourse sc=new StudyCourse();
StudyCourseItem scitem =new StudyCourseItem();
sc.setAddTime(LocalDateTime.now()); sc.setAddTime(LocalDateTime.now());
sc.setAid(signup.getAid()); sc.setAid(signup.getAid());
sc.setAname(signup.getName()); sc.setAname(signup.getName());
@@ -152,6 +166,18 @@ public class StudySignupServiceImpl implements IStudySignupService{
sc.setStatus(StudyCourse.STATUS_NOSTUDY); sc.setStatus(StudyCourse.STATUS_NOSTUDY);
sc.setStatusTime(sc.getAddTime()); sc.setStatusTime(sc.getAddTime());
sc.setTotalDuration(0); 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); studyCourseDao.save(sc);
} }
signupDao.updateMultiFieldById(id, signupDao.updateMultiFieldById(id,