From bf13676673e9f0f090a68bd8cfbaefbf0d696d32 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期日, 26 十一月 2023 13:03:00 +0800
Subject: [PATCH] 讨论区关键字过滤、首页班级显示班级信息

---
 src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java |   71 +++++++++++++++++++++++------------
 1 files changed, 46 insertions(+), 25 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java b/src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java
index 13cf07f..c412c73 100644
--- a/src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java
+++ b/src/main/java/com/qxueyou/scc/exercise/action/ExerciseGroupController.java
@@ -28,18 +28,18 @@
 import io.swagger.annotations.Api;
 
 /**
- * 练习题目控制
+ * 缁冧範棰樼洰鎺у埗
  * 
  * @author kevin
  * @history 2018-03-11 create kevin
  */
 
-@Api(tags = "题库管理接口")
+@Api(tags = "棰樺簱绠$悊鎺ュ彛")
 @Controller
 @RequestMapping(value = "/exercise/group")
 public class ExerciseGroupController {
 
-	// 分页查询中,默认记录条数和页数
+	// 鍒嗛〉鏌ヨ涓紝榛樿璁板綍鏉℃暟鍜岄〉鏁�
 	private static final int DEFAULT_PAGE_SIZE = Integer.MAX_VALUE;
 	private static final int DEFAULT_PAGE_NUM = 1;
 
@@ -59,33 +59,54 @@
     ISubjectService subjectService;
 
 	/**
-	 * 题库列表
+	 * 棰樺簱鍒楄〃
 	 */
 	@RequestMapping(value = "/list", method = RequestMethod.GET)
-	public @ResponseBody Result pageList(String keyword,Short status, Integer pageSize, Integer pageNum) {
+	public @ResponseBody Result pageList(String keyword,Short status, Integer pageSize, Integer pageNum,String typeStatus) {
+		//鍒ゆ柇鏄惁鏄暀甯�
+//		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);
+		}
+		if (StringUtils.isNotBlank(typeStatus)) {
+			hqlCount = hqlCount.concat("  and typeStatus=?");
+			queryParam.add(typeStatus);
 		}
 		
 		int totalCount = commonDAO.findCount(hqlCount,queryParam);
-		// page赋值
+		// page璧嬪��
 		page.setTotalCount(totalCount);
 		page.setPageSize(pageSize != null && pageSize > 0 ? pageSize : DEFAULT_PAGE_SIZE);
 		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=?");
+		}
+
+		if (StringUtils.isNotBlank(typeStatus)) {
+			hqlBuffer.append(" and g.typeStatus=?");
 		}
 		hqlBuffer.append(" order by g.createTime DESC");
 		List<Object[]> list = commonDAO.findList(hqlBuffer.toString(), page,queryParam,Object[].class);
@@ -104,7 +125,7 @@
 	}
 
 	/**
-	 * 详情页面数据
+	 * 璇︽儏椤甸潰鏁版嵁
 	 * 
 	 * @param exerciseGroupId
 	 * @return
@@ -117,7 +138,7 @@
 	}
 
 	/**
-	 * 保存题库基本信息
+	 * 淇濆瓨棰樺簱鍩烘湰淇℃伅
 	 * 
 	 * @param exerciseGroup
 	 * @return
@@ -126,7 +147,7 @@
 	public @ResponseBody Result save(@RequestBody ExerciseGroup exerciseGroup) {
 		Result result = null;
 		String exerciseGroupId = exerciseGroup.getGroupId();
-		// 暂时题库类型配置为题库类型
+		// 鏆傛椂棰樺簱绫诲瀷閰嶇疆涓洪搴撶被鍨�
 		if(StringUtils.isEmpty(exerciseGroupId)){
 			result = new Result(true);
 			exerciseGroup.setType(ExerciseGroup.TYPE_EXERCISE_GROUP_LIB);
@@ -139,7 +160,7 @@
 	}
 
 	/**
-	 * 删除
+	 * 鍒犻櫎
 	 * 
 	 * @param exerciseGroupIds
 	 * @return
@@ -155,14 +176,14 @@
 	
 	
 	/**
-	 * 作业布置班级列表
+	 * 浣滀笟甯冪疆鐝骇鍒楄〃
 	 * 
 	 * @param examId
 	 * @return
 	 */
 	@RequestMapping(value = "/subject/list", method = RequestMethod.GET)
 	public @ResponseBody List<Map<String,Object>> subjectList(Integer subjectType) {
-		//判断是否是教师
+		//鍒ゆ柇鏄惁鏄暀甯�
     	String teacherId = ClientUtils.isAdmin() ? null : teacherService.getTeacherIdByUserId(ClientUtils.getUserId());
     	
     	if(subjectType==null){
@@ -173,21 +194,21 @@
 	}
 	
 	/**
-	 * 作业布置班级列表
+	 * 浣滀笟甯冪疆鐝骇鍒楄〃
 	 * 
 	 * @param examId
 	 * @return
 	 */
 	@RequestMapping(value = "/class/list", method = RequestMethod.GET)
 	public @ResponseBody List<Map<String,Object>> classList(String subjectId) {
-		//判断是否是教师
+		//鍒ゆ柇鏄惁鏄暀甯�
     	String teacherId = ClientUtils.isAdmin() ? null : teacherService.getTeacherIdByUserId(ClientUtils.getUserId());
     	
 		return classService.queryAvailableClassIdAndName(teacherId,subjectId);
 	}
 	
 	/**
-	 * 发布题库
+	 * 鍙戝竷棰樺簱
 	 * 
 	 * @param exerciseIds
 	 * @return
@@ -195,13 +216,13 @@
 	@RequestMapping(value = "/exerciselib/publish", method = RequestMethod.GET)
 	public @ResponseBody Result publishExerciseLib(String groupIds) {
 		if (StringUtils.isEmpty(groupIds)) {
-			return new Result(false, "参数错误");
+			return new Result(false, "鍙傛暟閿欒");
 		}
 		return this.exerciseGroupService.doPublishExerciseLib(groupIds.split(","));
 	}
 
 	/**
-	 * 撤回题库
+	 * 鎾ゅ洖棰樺簱
 	 * 
 	 * @param exerciseIds
 	 * @return
@@ -209,20 +230,20 @@
 	@RequestMapping(value = "/exerciselib/revoke", method = RequestMethod.GET)
 	public @ResponseBody Result revokeExerciseLib(String groupIds) {
 		if (StringUtils.isEmpty(groupIds)) {
-			return new Result(false, "参数错误");
+			return new Result(false, "鍙傛暟閿欒");
 		}
 		return this.exerciseGroupService.doRevokeExerciseLib(groupIds.split(","));
 	}
 	
 	/**
-	 * 题目统计
+	 * 棰樼洰缁熻
 	 * @param examPaperIds
 	 * @return
 	 */
 	@RequestMapping(value = "/item/statistics", method = RequestMethod.GET)
 	public @ResponseBody Result statisticsItem (String groupIds) {
 		if (StringUtils.isEmpty(groupIds)) {
-			return new Result(false, "参数错误");
+			return new Result(false, "鍙傛暟閿欒");
 		}
 		
 		List<ExerciseGroup> lstGroupStatistics = this.exerciseGroupService.queryExerciseGroupItemsStatistic(groupIds.split(","));

--
Gitblit v1.8.0