|
@@ -5,12 +5,17 @@ import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
+import net.sf.json.JSONArray;
|
|
|
+import net.sf.json.JSONObject;
|
|
|
+
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.Marker;
|
|
@@ -21,7 +26,9 @@ import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
|
import cn.com.qmth.stmms.biz.mark.model.MarkLibrary;
|
|
|
+import cn.com.qmth.stmms.biz.mark.model.RejectHistory;
|
|
|
import cn.com.qmth.stmms.biz.mark.query.MarkLibrarySearchQuery;
|
|
|
+import cn.com.qmth.stmms.biz.mark.query.RejectHistorySearchQuery;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.MarkLibraryService;
|
|
|
import cn.com.qmth.stmms.biz.mark.service.RejectHistoryService;
|
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
@@ -34,9 +41,9 @@ import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
|
|
|
@Controller
|
|
|
@RequestMapping("/admin/exam/reject")
|
|
|
-public class RejectHistoryController extends BaseExamController {
|
|
|
+public class RejectController extends BaseExamController {
|
|
|
|
|
|
- protected static Logger log = LoggerFactory.getLogger(RejectHistoryController.class);
|
|
|
+ protected static Logger log = LoggerFactory.getLogger(RejectController.class);
|
|
|
|
|
|
@Autowired
|
|
|
private RejectHistoryService historyService;
|
|
@@ -71,15 +78,14 @@ public class RejectHistoryController extends BaseExamController {
|
|
|
query.addStatus(LibraryStatus.REJECTED);
|
|
|
query = libraryService.findByQuery(query);
|
|
|
for (MarkLibrary library : query.getResult()) {
|
|
|
- if (library.getMarkerId() != null) {
|
|
|
- Marker marker = markerService.findById(library.getMarkerId());
|
|
|
- User user = userService.findById(marker.getUserId());
|
|
|
- library.setMarkerLoginName(user.getLoginName() + "/" + user.getName());
|
|
|
- }
|
|
|
- if (library.getHeaderId() != null) {
|
|
|
- User user = userService.findById(library.getHeaderId());
|
|
|
- library.setHeaderLoginName(user.getLoginName() + "/" + user.getName());
|
|
|
- }
|
|
|
+ RejectHistory h = historyService.findLastByLibraryId(library.getId());
|
|
|
+ Marker marker = markerService.findById(h.getMarkerId());
|
|
|
+ User user = userService.findById(marker.getUserId());
|
|
|
+ library.setMarkerLoginName(user.getLoginName() + "/" + user.getName());
|
|
|
+ User header = userService.findById(h.getUserId());
|
|
|
+ library.setHeaderLoginName(header.getLoginName() + "/" + header.getName());
|
|
|
+ library.setMarkerScoreList(h.getScoreList());
|
|
|
+ library.setSubject(subjectService.find(examId, library.getSubjectCode()));
|
|
|
MarkGroup group = groupService.findOne(examId, library.getSubjectCode(), library.getGroupNumber());
|
|
|
group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
|
group.getSubjectCode(), false, group.getNumber()));
|
|
@@ -89,6 +95,7 @@ public class RejectHistoryController extends BaseExamController {
|
|
|
model.addAttribute("query", query);
|
|
|
model.addAttribute("subjectList", getExamSubject(examId, wu));
|
|
|
List<Marker> markerList = new ArrayList<Marker>();
|
|
|
+ List<User> headerList = new ArrayList<User>();
|
|
|
if (query.getSubjectCode() != null) {
|
|
|
MarkerSearchQuery mQuery = new MarkerSearchQuery();
|
|
|
mQuery.setExamId(examId);
|
|
@@ -98,21 +105,44 @@ public class RejectHistoryController extends BaseExamController {
|
|
|
for (Marker marker : markerList) {
|
|
|
marker.setLoginName(userService.findById(marker.getUserId()).getLoginName());
|
|
|
}
|
|
|
+ headerList = historyService.getUserIdByExamIdAndSubjectCode(examId, query.getSubjectCode());
|
|
|
+
|
|
|
+ List<MarkGroup> groupList = groupService.findByExamAndSubject(examId, query.getSubjectCode());
|
|
|
+ for (MarkGroup group : groupList) {
|
|
|
+ group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
|
+ group.getSubjectCode(), false, group.getNumber()));
|
|
|
+ }
|
|
|
+ model.addAttribute("groupList", groupList);
|
|
|
}
|
|
|
+
|
|
|
model.addAttribute("markerList", markerList);
|
|
|
+ model.addAttribute("headerList", headerList);
|
|
|
return "modules/exam/rejectList";
|
|
|
}
|
|
|
|
|
|
- @Logging(menu = "打回任务查询", type = LogType.QUERY)
|
|
|
+ @Logging(menu = "打回记录查询", type = LogType.QUERY)
|
|
|
@RequestMapping(value = "/history")
|
|
|
- public String history(Model model, HttpServletRequest request, MarkLibrarySearchQuery query) {
|
|
|
+ public String history(Model model, HttpServletRequest request, RejectHistorySearchQuery query) {
|
|
|
int examId = getSessionExamId(request);
|
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
|
query.setExamId(examId);
|
|
|
- query.addStatus(LibraryStatus.REJECTED);
|
|
|
+ query = historyService.findByQuery(query);
|
|
|
+ for (RejectHistory h : query.getResult()) {
|
|
|
+ Marker marker = markerService.findById(h.getMarkerId());
|
|
|
+ User user = userService.findById(marker.getUserId());
|
|
|
+ h.setMarkerLoginName(user.getLoginName() + "/" + user.getName());
|
|
|
+ User header = userService.findById(h.getUserId());
|
|
|
+ h.setHeaderLoginName(header.getLoginName() + "/" + header.getName());
|
|
|
+ h.setSubject(subjectService.find(examId, h.getSubjectCode()));
|
|
|
+ MarkGroup group = groupService.findOne(examId, h.getSubjectCode(), h.getGroupNumber());
|
|
|
+ group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
|
+ group.getSubjectCode(), false, group.getNumber()));
|
|
|
+ h.setTitle(group.getTitle());
|
|
|
+ }
|
|
|
model.addAttribute("query", query);
|
|
|
model.addAttribute("subjectList", getExamSubject(examId, wu));
|
|
|
List<Marker> markerList = new ArrayList<Marker>();
|
|
|
+ List<User> headerList = new ArrayList<User>();
|
|
|
if (query.getSubjectCode() != null) {
|
|
|
MarkerSearchQuery mQuery = new MarkerSearchQuery();
|
|
|
mQuery.setExamId(examId);
|
|
@@ -122,8 +152,32 @@ public class RejectHistoryController extends BaseExamController {
|
|
|
for (Marker marker : markerList) {
|
|
|
marker.setLoginName(userService.findById(marker.getUserId()).getLoginName());
|
|
|
}
|
|
|
+ headerList = historyService.getUserIdByExamIdAndSubjectCode(examId, query.getSubjectCode());
|
|
|
+ List<MarkGroup> groupList = groupService.findByExamAndSubject(examId, query.getSubjectCode());
|
|
|
+ for (MarkGroup group : groupList) {
|
|
|
+ group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
|
+ group.getSubjectCode(), false, group.getNumber()));
|
|
|
+ }
|
|
|
+ model.addAttribute("groupList", groupList);
|
|
|
}
|
|
|
model.addAttribute("markerList", markerList);
|
|
|
- return "modules/exam/rejectList";
|
|
|
+ model.addAttribute("headerList", headerList);
|
|
|
+ return "modules/exam/rejectHistory";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping("/user/query")
|
|
|
+ @ResponseBody
|
|
|
+ public JSONArray query(HttpServletRequest request, @RequestParam String subjectCode) {
|
|
|
+ int examId = getSessionExamId(request);
|
|
|
+ JSONArray array = new JSONArray();
|
|
|
+ List<User> headerList = historyService.getUserIdByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
+ for (User user : headerList) {
|
|
|
+ JSONObject obj = new JSONObject();
|
|
|
+ obj.accumulate("id", user.getId());
|
|
|
+ obj.accumulate("loginName", user.getLoginName());
|
|
|
+ obj.accumulate("name", user.getName());
|
|
|
+ array.add(obj);
|
|
|
+ }
|
|
|
+ return array;
|
|
|
}
|
|
|
}
|