|
@@ -7,25 +7,31 @@ import com.ym.mec.biz.dal.dao.StudentCourseHomeworkDao;
|
|
import com.ym.mec.biz.dal.dto.CourseHomeworkStudentDetailDto;
|
|
import com.ym.mec.biz.dal.dto.CourseHomeworkStudentDetailDto;
|
|
import com.ym.mec.biz.dal.entity.CourseHomework;
|
|
import com.ym.mec.biz.dal.entity.CourseHomework;
|
|
import com.ym.mec.biz.dal.entity.StudentCourseHomework;
|
|
import com.ym.mec.biz.dal.entity.StudentCourseHomework;
|
|
|
|
+import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
import com.ym.mec.biz.dal.page.CourseHomeworkQueryInfo;
|
|
import com.ym.mec.biz.dal.page.CourseHomeworkQueryInfo;
|
|
import com.ym.mec.biz.service.CourseHomeworkService;
|
|
import com.ym.mec.biz.service.CourseHomeworkService;
|
|
import com.ym.mec.biz.service.StudentCourseHomeworkService;
|
|
import com.ym.mec.biz.service.StudentCourseHomeworkService;
|
|
|
|
+import com.ym.mec.biz.service.SysMessageService;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.page.QueryInfo;
|
|
import com.ym.mec.common.page.QueryInfo;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
|
+import com.ym.mec.thirdparty.message.MessageSenderPluginContext.MessageSender;
|
|
|
|
+
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
-public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, StudentCourseHomework> implements StudentCourseHomeworkService {
|
|
|
|
-
|
|
|
|
|
|
+public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, StudentCourseHomework> implements StudentCourseHomeworkService {
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private StudentCourseHomeworkDao studentCourseHomeworkDao;
|
|
private StudentCourseHomeworkDao studentCourseHomeworkDao;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -36,6 +42,9 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
@Autowired
|
|
@Autowired
|
|
private SysUserFeignService sysUserFeignService;
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
|
+
|
|
private String url = "http://auth-server/queryUserInfo";
|
|
private String url = "http://auth-server/queryUserInfo";
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -47,11 +56,11 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
@Override
|
|
@Override
|
|
public long insert(StudentCourseHomework bean) {
|
|
public long insert(StudentCourseHomework bean) {
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
- bean.setUserId(Long.valueOf(user.getId()));
|
|
|
|
|
|
+ bean.setUserId(user.getId());
|
|
bean.setStatus(YesOrNoEnum.YES);
|
|
bean.setStatus(YesOrNoEnum.YES);
|
|
long insert = super.insert(bean);
|
|
long insert = super.insert(bean);
|
|
|
|
|
|
- CourseHomework courseHomework=new CourseHomework();
|
|
|
|
|
|
+ CourseHomework courseHomework = new CourseHomework();
|
|
courseHomework.setId(bean.getCourseHomeworkId());
|
|
courseHomework.setId(bean.getCourseHomeworkId());
|
|
courseHomework.setCompletedNum(studentCourseHomeworkDao.countCompletedStudentNum(bean.getCourseHomeworkId()));
|
|
courseHomework.setCompletedNum(studentCourseHomeworkDao.countCompletedStudentNum(bean.getCourseHomeworkId()));
|
|
courseHomeworkService.update(courseHomework);
|
|
courseHomeworkService.update(courseHomework);
|
|
@@ -59,21 +68,21 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public CourseHomeworkStudentDetailDto findCourseHomeworkStudentDetail(Long courseScheduleID,Long userId){
|
|
|
|
- return studentCourseHomeworkDao.findCourseHomeworkStudentDetail(courseScheduleID,userId);
|
|
|
|
|
|
+ public CourseHomeworkStudentDetailDto findCourseHomeworkStudentDetail(Long courseScheduleID, Long userId) {
|
|
|
|
+ return studentCourseHomeworkDao.findCourseHomeworkStudentDetail(courseScheduleID, userId);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public boolean updateReplyStatus(Long teacherId, Long courseHomeworkId, Long studentId) {
|
|
|
|
|
|
+ public boolean updateReplyStatus(Integer teacherId, Long courseHomeworkId, Integer studentId) {
|
|
StudentCourseHomework byStudentAndCourseHomewok = studentCourseHomeworkDao.findByStudentAndCourseHomewok(courseHomeworkId, studentId);
|
|
StudentCourseHomework byStudentAndCourseHomewok = studentCourseHomeworkDao.findByStudentAndCourseHomewok(courseHomeworkId, studentId);
|
|
- if(Objects.isNull(byStudentAndCourseHomewok)){
|
|
|
|
|
|
+ if (Objects.isNull(byStudentAndCourseHomewok)) {
|
|
throw new BizException("作业记录不存在");
|
|
throw new BizException("作业记录不存在");
|
|
}
|
|
}
|
|
- if(byStudentAndCourseHomewok.getIsReplied()==YesOrNoEnum.YES){
|
|
|
|
|
|
+ if (byStudentAndCourseHomewok.getIsReplied() == YesOrNoEnum.YES) {
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
CourseHomework byTeacherAndCourseHomewok = courseHomeworkDao.findByTeacherAndCourseHomewok(courseHomeworkId, teacherId);
|
|
CourseHomework byTeacherAndCourseHomewok = courseHomeworkDao.findByTeacherAndCourseHomewok(courseHomeworkId, teacherId);
|
|
- if(Objects.nonNull(byTeacherAndCourseHomewok)){
|
|
|
|
|
|
+ if (Objects.nonNull(byTeacherAndCourseHomewok)) {
|
|
byStudentAndCourseHomewok.setIsView(YesOrNoEnum.YES);
|
|
byStudentAndCourseHomewok.setIsView(YesOrNoEnum.YES);
|
|
studentCourseHomeworkDao.update(byStudentAndCourseHomewok);
|
|
studentCourseHomeworkDao.update(byStudentAndCourseHomewok);
|
|
}
|
|
}
|
|
@@ -83,16 +92,29 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
@Override
|
|
@Override
|
|
public PageInfo<StudentCourseHomework> queryPage(QueryInfo queryInfo) {
|
|
public PageInfo<StudentCourseHomework> queryPage(QueryInfo queryInfo) {
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
- CourseHomeworkQueryInfo courseHomeworkQueryInfo= (CourseHomeworkQueryInfo) queryInfo;
|
|
|
|
|
|
+ CourseHomeworkQueryInfo courseHomeworkQueryInfo = (CourseHomeworkQueryInfo) queryInfo;
|
|
courseHomeworkQueryInfo.setUserId(Long.valueOf(user.getId()));
|
|
courseHomeworkQueryInfo.setUserId(Long.valueOf(user.getId()));
|
|
return super.queryPage(queryInfo);
|
|
return super.queryPage(queryInfo);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<StudentCourseHomework> findStudentCourseHomeworkByCourse(Long courseSchedule, String userName) {
|
|
public List<StudentCourseHomework> findStudentCourseHomeworkByCourse(Long courseSchedule, String userName) {
|
|
- if(Objects.isNull(courseSchedule)){
|
|
|
|
|
|
+ if (Objects.isNull(courseSchedule)) {
|
|
throw new BizException("请指定课程");
|
|
throw new BizException("请指定课程");
|
|
}
|
|
}
|
|
- return studentCourseHomeworkDao.findByCourseSchedule(courseSchedule,userName);
|
|
|
|
|
|
+ return studentCourseHomeworkDao.findByCourseSchedule(courseSchedule, userName);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void homeworkRemind() {
|
|
|
|
+ List<StudentCourseHomework> list = studentCourseHomeworkDao.queryNotDoneHomeworkList();
|
|
|
|
+
|
|
|
|
+ for (StudentCourseHomework sch : list) {
|
|
|
|
+ Map<Integer, String> receivers = new HashMap<Integer, String>();
|
|
|
|
+ receivers.put(sch.getUserId(), sch.getUserId() + "");
|
|
|
|
+
|
|
|
|
+ sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_JOB_MESSAGE, receivers, null, 0, "", sch.getCourseHomework()
|
|
|
|
+ .getMusicGroup().getName(), sch.getCourseHomework().getClassGroup().getName());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|