Ver Fonte

作业改版

zouxuan há 2 anos atrás
pai
commit
12981bbfa2

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/LessonExaminationDao.java

@@ -8,6 +8,7 @@ import com.ym.mec.biz.dal.dto.LessonExaminationSaveDto;
 import com.ym.mec.biz.dal.entity.LessonExamination;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -34,5 +35,7 @@ public interface LessonExaminationDao extends BaseMapper<LessonExamination> {
     void updateTrainingNum(@Param("lessonExaminationId") Long lessonExaminationId);
 
     void updateStandardNum(@Param("lessonExaminationId") Long lessonExaminationId);
+
+    List<LessonExamination> queryEndList(@Param("date") String date);
 }
 

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/LessonExaminationService.java

@@ -27,5 +27,7 @@ public interface LessonExaminationService extends IService<LessonExamination> {
     PageInfo<LessonExaminationResultDto1> queryPageByStudent(LessonExaminationQueryInfo1 queryInfo);
 
     LessonExaminationResultDto1 getOne(Integer userId, Long lessonExaminationId);
+
+    void pushEndMsg();
 }
 

+ 17 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/LessonExaminationServiceImpl.java

@@ -204,5 +204,22 @@ public class LessonExaminationServiceImpl extends ServiceImpl<LessonExaminationD
         return baseMapper.getOneByStudent(userId,lessonExaminationId);
     }
 
+    @Override
+    public void pushEndMsg() {
+        String date = DateUtil.dateToString(DateUtil.addDays(new Date(), 1),DateUtil.ISO_EXPANDED_DATE_FORMAT);
+        //获取即将截止的测验列表
+        List<LessonExamination> lessonExaminations = baseMapper.queryEndList(date);
+        if(CollectionUtils.isNotEmpty(lessonExaminations)){
+            for (LessonExamination vo : lessonExaminations) {
+                Map<Integer, String> userMap = new HashMap<>(1);
+                userMap.put(vo.getTeacherId(), vo.getTeacherId().toString());
+                String notifyUrl = "evaluating?evaluateId=" + vo.getId();
+                String dateToString = DateUtil.dateToString(vo.getCreateTime(), DateUtil.ISO_EXPANDED_DATE_FORMAT);
+                sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.TEACHER_PUSH_LESSON_EXAMINATION_END,
+                        userMap, null, 0, 3 + notifyUrl, "TEACHER", dateToString);
+            }
+        }
+    }
+
 }
 

+ 4 - 0
mec-biz/src/main/resources/config/mybatis/LessonExaminationMapper.xml

@@ -136,5 +136,9 @@
                  left join sys_user su ON su.id_ = le.teacher_id_
         WHERE sle.lesson_examination_id_ = #{lessonExaminationId} AND sle.user_id_ = #{userId} LIMIT 1
     </select>
+    <select id="queryEndList" resultType="com.ym.mec.biz.dal.entity.LessonExamination">
+        select * from lesson_examination
+        where DATE_FORMAT(expire_date_,'%Y-%m-%d') = #{date} AND push_flag_ = 0
+    </select>
 
 </mapper>

+ 4 - 0
mec-web/src/main/java/com/ym/mec/web/controller/TaskController.java

@@ -128,6 +128,8 @@ public class TaskController extends BaseController {
     private StudentTeacherMapperService studentTeacherMapperService;
     @Autowired
     private TeacherCloudCourseReportService teacherCloudCourseReportService;
+    @Autowired
+    private LessonExaminationService lessonExaminationService;
 
 	@GetMapping(value = "/initSysMusicCompareDayData")
 	public void initSysMusicCompareDayData(){
@@ -268,6 +270,8 @@ public class TaskController extends BaseController {
 		imSendGroupMessageService.sendTimedMessages();
 		//更新乐团课统计信息
 		courseScheduleStatisticsService.courseScheduleStatistics();
+		//推送进度评测已截止消息
+		lessonExaminationService.pushEndMsg();
 	}
 
 	@GetMapping("/updateVipGroupToFinishedStatus")