From 0e62c15e4b010ffa2d5cff9474f3fd389e369338 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期五, 24 十一月 2023 14:31:46 +0800
Subject: [PATCH] 优化作业、考试、试卷、题库

---
 src/main/java/com/qxueyou/scc/exam/action/ExamPaperController.java |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/exam/action/ExamPaperController.java b/src/main/java/com/qxueyou/scc/exam/action/ExamPaperController.java
index 7e68cb0..1f0f236 100644
--- a/src/main/java/com/qxueyou/scc/exam/action/ExamPaperController.java
+++ b/src/main/java/com/qxueyou/scc/exam/action/ExamPaperController.java
@@ -61,16 +61,23 @@
 	@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璧嬪��
@@ -79,10 +86,13 @@
         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);

--
Gitblit v1.8.0