| | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.qxueyou.scc.admin.classroom.model.ClassRoom; |
| | |
| | | |
| | | @Override |
| | | public List<ClassRoom> list(String keyword, Short status, Integer pageSize, Integer pageNum) { |
| | | //判断是否是教师 |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | StringBuffer hql = new StringBuffer(500); |
| | | hql.append(" from ClassRoom where name like ? and createId=? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%',ClientUtils.getUserId()); |
| | | hql.append(" from ClassRoom where name like ? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%'); |
| | | |
| | | if(status!=null){ |
| | | hql.append(" and status = ? "); |
| | | params.add(status); |
| | | } |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hql.append(" and createId=?"); |
| | | params.add(teacherId); |
| | | } |
| | | |
| | | hql.append(" and deleteFlag is false order by createTime desc"); |
| | |
| | | |
| | | @Override |
| | | public int listCount(String keyword, Short status) { |
| | | //判断是否是教师 |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | StringBuffer hql = new StringBuffer(500); |
| | | hql.append(" from ClassRoom where name like ? and createId=? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%',ClientUtils.getUserId()); |
| | | hql.append(" from ClassRoom where name like ? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%'); |
| | | |
| | | if(status!=null){ |
| | | hql.append(" and status = ? "); |
| | | params.add(status); |
| | | } |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hql.append(" and createId=?"); |
| | | params.add(teacherId); |
| | | } |
| | | |
| | | hql.append(" and deleteFlag is false "); |
| | | |
| | |
| | | import com.qxueyou.scc.base.util.CollectionUtils; |
| | | import com.qxueyou.scc.base.util.TraceUtils; |
| | | import com.qxueyou.scc.exam.model.ExamInfo; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | |
| | | @Override |
| | | public List<ExamRoom> list(String roomID, String keyword, Short status, Integer pageSize, Integer pageNum) { |
| | | StringBuffer hql = new StringBuffer(500); |
| | | hql.append(" from ExamRoom where createId=? and roomId =? "); |
| | | List<Object> params = CollectionUtils.newList(ClientUtils.getUserId(),roomID); |
| | | |
| | | //判断是否是教师 |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | hql.append(" from ExamRoom where roomId =? "); |
| | | List<Object> params = CollectionUtils.newList(roomID); |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hql.append(" and createId=?"); |
| | | params.add(teacherId); |
| | | } |
| | | if(status!=null){ |
| | | hql.append(" and status = ? "); |
| | | params.add(status); |
| | | } |
| | | |
| | | |
| | | hql.append(" and deleteFlag is false order by createTime desc"); |
| | | |
| | | return findList(hql.toString(),new Pager(pageSize, pageNum),params, ExamRoom.class); |
| | |
| | | @Override |
| | | public int listCount(String roomID, String keyword, Short status) { |
| | | StringBuffer hql = new StringBuffer(500); |
| | | hql.append(" from ExamRoom where createId=? and roomId =? "); |
| | | List<Object> params = CollectionUtils.newList(ClientUtils.getUserId(),roomID); |
| | | //判断是否是教师 |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | hql.append(" from ExamRoom where roomId =? "); |
| | | List<Object> params = CollectionUtils.newList(roomID); |
| | | |
| | | if(status!=null){ |
| | | hql.append(" and status = ? "); |
| | | params.add(status); |
| | | } |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hql.append(" and createId=?"); |
| | | params.add(teacherId); |
| | | } |
| | | /** |
| | | * |
| | | */ |
| | |
| | | "studentCount", "studentCount", "createTime", "createTime", "startTime", "startTime", "endTime","endTime","classTypes", |
| | | "classTypes", "subjects", "subjectLst", "needJoinAudit", "needJoinAudit", "needQuitAudit", |
| | | "needQuitAudit", "showAnalysisAfterExer", "showAnalysisAfterExer", "canMultiExer", |
| | | "canMultiExer", "needForum", "needForum", "teacherId", "teacherId"))); |
| | | "canMultiExer", "needForum", "needForum", "teacherId", "teacherId","chargeClassName","chargeClassName"))); |
| | | } |
| | | |
| | | /** |
| | |
| | | @RequestMapping(value = "/list", method = RequestMethod.GET) |
| | | public @ResponseBody Result pageList(String keyword,Short status, Integer pageSize,Integer pageNum){ |
| | | Result result = new Result(Boolean.TRUE); |
| | | //判断是否是教师 |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | Pager pager = new Pager(); |
| | | List<Object> queryParamLst = null; |
| | | // 查询记录数 |
| | | String hqlCount="from ExamPaperInfo where createId=? and examPaperName like ? and deleteFlag is false"; |
| | | String hqlCount="from ExamPaperInfo where examPaperName like ? and deleteFlag is false"; |
| | | if(status!=null){ |
| | | hqlCount = hqlCount.concat(" and paperStatus = ?"); |
| | | queryParamLst = CollectionUtils.newList(ClientUtils.getUserId(),'%'+(keyword==null?"":keyword.trim())+'%',status); |
| | | queryParamLst = CollectionUtils.newList('%'+(keyword==null?"":keyword.trim())+'%',status); |
| | | }else{ |
| | | queryParamLst = CollectionUtils.newList(ClientUtils.getUserId(),'%'+(keyword==null?"":keyword.trim())+'%'); |
| | | queryParamLst = CollectionUtils.newList('%'+(keyword==null?"":keyword.trim())+'%'); |
| | | } |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hqlCount = hqlCount.concat(" and createId=?"); |
| | | queryParamLst.add(teacherId); |
| | | } |
| | | |
| | | int totalCount = commonDAO.findCount(hqlCount,queryParamLst); |
| | | |
| | | // page赋值 |
| | |
| | | pager.setPageNum (pageNum!=null&&pageNum>0?pageNum:DEFAULT_PAGE_NUM); |
| | | |
| | | StringBuffer hqlBuffer = new StringBuffer(500); |
| | | hqlBuffer.append("from ExamPaperInfo where createId=? and examPaperName like ? and deleteFlag is false "); |
| | | hqlBuffer.append("from ExamPaperInfo where examPaperName like ? and deleteFlag is false "); |
| | | if(status!=null){ |
| | | hqlBuffer.append(" and paperStatus = ? "); |
| | | } |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hqlBuffer.append(" and createId=?"); |
| | | } |
| | | hqlBuffer.append(" order by createTime DESC"); |
| | | |
| | | List<ExamPaperInfo> list = commonDAO.findList(hqlBuffer.toString(), pager,queryParamLst, ExamPaperInfo.class); |
| | |
| | | @Override |
| | | public List<ExamInfo> list(String keyword,String classId,String subjectId,Short status, Integer pageSize,Integer pageNum) { |
| | | StringBuffer hql = new StringBuffer(500); |
| | | hql.append("from ExamInfo e where e.examName like ? and e.createId=? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%',ClientUtils.getUserId()); |
| | | |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | hql.append("from ExamInfo e where e.examName like ? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%'); |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hql.append(" and e.createId=?"); |
| | | params.add(teacherId); |
| | | } |
| | | if(status!=null){ |
| | | hql.append(" and e.examStatus = ? "); |
| | | params.add(status); |
| | |
| | | @Override |
| | | public int listCount(String keyword,String classId,String subjectId,Short status) { |
| | | StringBuffer hql = new StringBuffer(500); |
| | | hql.append("from ExamInfo e where e.examName like ? and e.createId=? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%',ClientUtils.getUserId()); |
| | | |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | hql.append("from ExamInfo e where e.examName like ? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%'); |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hql.append(" and e.createId=?"); |
| | | params.add(teacherId); |
| | | } |
| | | if(status!=null){ |
| | | hql.append(" and e.examStatus = ? "); |
| | | params.add(status); |
| | |
| | | */ |
| | | @RequestMapping(value = "/list", method = RequestMethod.GET) |
| | | public @ResponseBody Result pageList(String keyword,Short status, Integer pageSize, Integer pageNum) { |
| | | //判断是否是教师 |
| | | // String teacherId = ClientUtils.isAdmin() ? null : teacherService.getTeacherIdByUserId(ClientUtils.getUserId()); |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | |
| | | Result result = new Result(Boolean.TRUE); |
| | | Pager page = new Pager(); |
| | | List<ExerciseGroup> listResult = null; |
| | | List<Object> queryParam = null; |
| | | // 查询记录数 |
| | | String hqlCount = "from ExerciseGroup where createId=? and type=? and name like ? and deleteFlag is false "; |
| | | String hqlCount = "from ExerciseGroup where type=? and name like ? and deleteFlag is false "; |
| | | |
| | | |
| | | if(status!=null){ |
| | | hqlCount = hqlCount.concat(" and status = ?"); |
| | | queryParam = CollectionUtils.newList(ClientUtils.getUserId(), ExerciseGroup.TYPE_EXERCISE_GROUP_LIB,'%'+(keyword==null?"":keyword.trim())+'%',status); |
| | | queryParam = CollectionUtils.newList(ExerciseGroup.TYPE_EXERCISE_GROUP_LIB,'%'+(keyword==null?"":keyword.trim())+'%',status); |
| | | }else{ |
| | | queryParam = CollectionUtils.newList(ClientUtils.getUserId(), ExerciseGroup.TYPE_EXERCISE_GROUP_LIB,'%'+(keyword==null?"":keyword.trim())+'%'); |
| | | queryParam = CollectionUtils.newList( ExerciseGroup.TYPE_EXERCISE_GROUP_LIB,'%'+(keyword==null?"":keyword.trim())+'%'); |
| | | } |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hqlCount = hqlCount.concat(" and createId=?"); |
| | | queryParam.add(teacherId); |
| | | } |
| | | |
| | | int totalCount = commonDAO.findCount(hqlCount,queryParam); |
| | |
| | | page.setPageNum(pageNum != null && pageNum > 0 ? pageNum : DEFAULT_PAGE_NUM); |
| | | |
| | | StringBuffer hqlBuffer = new StringBuffer(500); |
| | | hqlBuffer.append("select g,s.name from ExerciseGroup g,Subject s where g.subjectId=s.subjectId and g.createId=? and g.type=? and g.name like ? and g.deleteFlag is false "); |
| | | hqlBuffer.append("select g,s.name from ExerciseGroup g,Subject s where g.subjectId=s.subjectId and g.type=? and g.name like ? and g.deleteFlag is false "); |
| | | if(status!=null){ |
| | | hqlBuffer.append(" and g.status = ? "); |
| | | } |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hqlBuffer.append(" and g.createId=?"); |
| | | } |
| | | |
| | | hqlBuffer.append(" order by g.createTime DESC"); |
| | | List<Object[]> list = commonDAO.findList(hqlBuffer.toString(), page,queryParam,Object[].class); |
| | | if(list!=null&& list.size()>0){ |
| | |
| | | //-------------------------------------------------后台端接口----------------------------------------- |
| | | |
| | | /** |
| | | * 考试列表 |
| | | * 作业列表 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | @Override |
| | | public List<ExerciseInfo> list(String keyword,String classId,Short status,Integer pageSize,Integer pageNum) { |
| | | StringBuffer hql = new StringBuffer(500); |
| | | hql.append("from ExerciseInfo e where e.name like ? and e.createId =? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%',ClientUtils.getUserId()); |
| | | |
| | | //判断是否是教师 |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | hql.append("from ExerciseInfo e where e.name like ? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%'); |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hql.append(" and e.createId =?"); |
| | | params.add(teacherId); |
| | | } |
| | | if(status!=null){ |
| | | hql.append(" and e.status = ? "); |
| | | params.add(status); |
| | |
| | | @Override |
| | | public int listCount(String keyword,String classId, Short status) { |
| | | StringBuffer hql = new StringBuffer(500); |
| | | hql.append("from ExerciseInfo e where e.name like ? and e.createId =? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%',ClientUtils.getUserId()); |
| | | |
| | | //判断是否是教师 |
| | | String teacherId = ClientUtils.isAdmin() ? null : ClientUtils.getUserId(); |
| | | hql.append("from ExerciseInfo e where e.name like ? "); |
| | | List<Object> params = CollectionUtils.newList('%' + keyword.trim() + '%'); |
| | | if (StringUtils.isNotBlank(teacherId)) { |
| | | hql.append(" and e.createId =?"); |
| | | params.add(teacherId); |
| | | } |
| | | if(status!=null){ |
| | | hql.append(" and e.status = ? "); |
| | | params.add(status); |
| | |
| | | // newSubject.setStatus(origSubject.getStatus()); |
| | | newSubject.setOrigSubjectId(origSubjectId); |
| | | newSubject.setOrigCopySubjectId(origSubjectId); |
| | | newSubject.setType(Subject.TYPE_CLS_SUBJECT); |
| | | // newSubject.setType(Subject.TYPE_CLS_SUBJECT); |
| | | newSubject.setType(Subject.TYPE_ORG_SUBJECT); |
| | | newSubject.setTeacherName(teacher.getName()); |
| | | newSubject.setOrgId(ClientUtils.getOrgId()); |
| | | save(newSubject); |
| | |
| | | } else { |
| | | if (StringUtils.isNotEmpty(teacherId)) { |
| | | result = this.findListWithMapByHql( |
| | | "select distinct origSubjectId as subjectId ,name as subjectName from Subject where deleteFlag is false and type=" + Subject.TYPE_CLS_SUBJECT + " and teacherId='" + teacherId + "'", null); |
| | | // "select distinct origSubjectId as subjectId ,name as subjectName from Subject where deleteFlag is false and type=" + Subject.TYPE_CLS_SUBJECT + " and teacherId='" + teacherId + "'", null); |
| | | "select distinct origSubjectId as subjectId ,name as subjectName from Subject where deleteFlag is false and type=" + Subject.TYPE_ORG_SUBJECT + " and teacherId='" + teacherId + "'", null); |
| | | |
| | | } else { |
| | | result = this.findListWithMapByHql( |
| | | "select subjectId as subjectId ,name as subjectName from Subject where deleteFlag is false and type=" + Subject.TYPE_ORG_SUBJECT + " and orgId='" + ClientUtils.getOrgId() + "'", null); |