|
@@ -6,6 +6,8 @@ import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
+import cn.com.qmth.stmms.biz.config.service.impl.SystemCache;
|
|
|
+import cn.com.qmth.stmms.common.enums.*;
|
|
|
import net.sf.json.JSONArray;
|
|
|
import net.sf.json.JSONObject;
|
|
|
|
|
@@ -43,12 +45,6 @@ import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
|
import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
|
-import cn.com.qmth.stmms.common.enums.ExamType;
|
|
|
-import cn.com.qmth.stmms.common.enums.LibraryStatus;
|
|
|
-import cn.com.qmth.stmms.common.enums.LockType;
|
|
|
-import cn.com.qmth.stmms.common.enums.LogType;
|
|
|
-import cn.com.qmth.stmms.common.enums.MarkStatus;
|
|
|
-import cn.com.qmth.stmms.common.enums.Role;
|
|
|
import cn.com.qmth.stmms.common.utils.DateUtils;
|
|
|
import cn.com.qmth.stmms.common.utils.RequestUtils;
|
|
|
|
|
@@ -88,6 +84,9 @@ public class TrialController extends BaseExamController {
|
|
|
@Autowired
|
|
|
private FileService fileService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SystemCache systemCache;
|
|
|
+
|
|
|
@Logging(menu = "试评管理查询", type = LogType.QUERY)
|
|
|
@RequestMapping
|
|
|
public String list(Model model, HttpServletRequest request, TrialLibrarySearchQuery query,
|
|
@@ -120,6 +119,7 @@ public class TrialController extends BaseExamController {
|
|
|
model.addAttribute("query", query);
|
|
|
model.addAttribute("subjectList", getExamSubject(examId, wu));
|
|
|
model.addAttribute("groupList", groupList);
|
|
|
+ model.addAttribute("trialMode", systemCache.getTrialMode()== null ? TrialMode.SHARE:systemCache.getTrialMode());
|
|
|
return "modules/exam/trialList";
|
|
|
}
|
|
|
|
|
@@ -219,5 +219,37 @@ public class TrialController extends BaseExamController {
|
|
|
}
|
|
|
return obj;
|
|
|
}
|
|
|
-
|
|
|
+ @Logging(menu = "试评管理查询", type = LogType.QUERY)
|
|
|
+ @RequestMapping
|
|
|
+ public String list(Model model, HttpServletRequest request, TrialLibrarySearchQuery query) {
|
|
|
+ int examId = getSessionExamId(request);
|
|
|
+ WebUser wu = RequestUtils.getWebUser(request);
|
|
|
+ List<ExamSubject> subjectList = getExamSubject(examId, wu);
|
|
|
+ if (subjectList.isEmpty()) {
|
|
|
+ return "redirect:/admin/exam/mark";
|
|
|
+ }
|
|
|
+ query.setExamId(examId);
|
|
|
+ if (StringUtils.isBlank(query.getSubjectCode()) && !subjectList.isEmpty()) {
|
|
|
+ query.setSubjectCode(subjectList.get(0).getCode());
|
|
|
+ }
|
|
|
+ List<MarkGroup> groupList = groupService.findByExamAndSubjectAndStatus(examId, query.getSubjectCode(),
|
|
|
+ MarkStatus.TRIAL);
|
|
|
+ if (!groupList.isEmpty()) {
|
|
|
+ query = trialService.findLibrary(query);
|
|
|
+ for (TrialLibrary library : query.getResult()) {
|
|
|
+ if (library.getMarkerId() != null) {
|
|
|
+ Marker marker = markerService.findById(library.getMarkerId());
|
|
|
+ library.setMarkerLoginName(userService.findById(marker.getUserId()).getLoginName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (MarkGroup group : groupList) {
|
|
|
+ group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
|
+ group.getSubjectCode(), false, group.getNumber()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("query", query);
|
|
|
+ model.addAttribute("subjectList", getExamSubject(examId, wu));
|
|
|
+ model.addAttribute("groupList", groupList);
|
|
|
+ return "modules/exam/trialList";
|
|
|
+ }
|
|
|
}
|