|
@@ -2,6 +2,7 @@ package com.ssj.dao.sys.homework.dao.impl;
|
|
|
|
|
|
import com.ssj.dao.sys.homework.dao.HomeworkQueryDao;
|
|
|
import com.ssj.framework.core.persistence.PagingHibernateJdbcDao;
|
|
|
+import com.ssj.framework.core.util.StringUtil;
|
|
|
import com.ssj.service.conch.conch.vo.HomeworkVO;
|
|
|
import com.ssj.service.conch.student.dto.AppWrongTopicBookDto;
|
|
|
import com.ssj.service.conch.student.dto.WrongTopicBookDto;
|
|
@@ -13,10 +14,7 @@ import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @author chchen
|
|
@@ -266,6 +264,45 @@ public class HomeworkQueryDaoImpl implements HomeworkQueryDao {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public List<Map<String, Object>> waitCorrectList() {
|
|
|
+ List<Object> paramList = new ArrayList<>();
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
+ sql.append("SELECT t.child_name as studentName,t12.homework_id as homeworkId,\n ");
|
|
|
+ sql.append("SEC_TO_TIME(timestampdiff(SECOND,min(t12.create_time),NOW())) as waitTime,t12.`subject`,t13.grade \n ");
|
|
|
+ sql.append(" from tb_lib_vip t \n ");
|
|
|
+ sql.append("join tb_lib_vip_service t11 on t.id = t11.vip_id and t11.correct_type=100\n ");
|
|
|
+ sql.append("join scon_homework_picture t12 on t.id = t12.vip_id\n ");
|
|
|
+ sql.append("join scon_homework t13 on t12.homework_id = t13.id\n ");
|
|
|
+ sql.append("where t12.teacher_id is null \n ");
|
|
|
+ sql.append("GROUP BY t12.homework_id \n ");
|
|
|
+ return dao.findMap(sql.toString(), paramList.toArray());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<Map<String, Object>> teacherList(Map<String, Object> params, Pageable initPage) {
|
|
|
+ List<Object> paramList = new ArrayList<>();
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
+ sql.append("SELECT t.name as teacherName,t.user_id as teacherId,t.is_online as state, \n ");
|
|
|
+ sql.append("(select count(1) from scon_homework_picture a where a.teacher_id = t.user_id and a.is_feedback = 0) as waitNums \n ");
|
|
|
+ sql.append("from tb_lib_manager t \n ");
|
|
|
+ sql.append("where t.type=30 \n ");
|
|
|
+ if(Objects.nonNull(params.get("subject")) && StringUtil.isEmpty(params.get("subject").toString())){
|
|
|
+ sql.append(" and t.course_name like concat('%',?,'%')");
|
|
|
+ paramList.add(params.get("subject"));
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(params.get("teacherId")) && StringUtil.isEmpty(params.get("teacherId").toString())){
|
|
|
+ sql.append(" and t.user_id <> ?");
|
|
|
+ paramList.add(params.get("teacherId"));
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(params.get("teacherName")) && StringUtil.isEmpty(params.get("teacherName").toString())){
|
|
|
+ sql.append(" and t.name like concat('%',?,'%')");
|
|
|
+ paramList.add(params.get("teacherName"));
|
|
|
+ }
|
|
|
+ sql.append("order by t.is_online desc \n ");
|
|
|
+ return dao.findPage(sql.toString(), paramList.toArray(),initPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Page<Map<String, Object>> findHomeworkByPage(Map<String, Object> searchParam, Pageable pageable) {
|
|
|
String childName = searchParam.get("LIKE_childName").toString();
|
|
|
String beginTime = searchParam.get("beginTimeStr").toString();
|