|
@@ -27,11 +27,9 @@ import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
import cn.com.qmth.stmms.biz.exam.model.Marker;
|
|
import cn.com.qmth.stmms.biz.exam.model.Marker;
|
|
import cn.com.qmth.stmms.biz.exam.query.MarkerSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.query.MarkerSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
-import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
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.MarkGroupService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkerService;
|
|
-import cn.com.qmth.stmms.biz.file.service.FileService;
|
|
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
import cn.com.qmth.stmms.biz.lock.LockService;
|
|
import cn.com.qmth.stmms.biz.mark.model.Task;
|
|
import cn.com.qmth.stmms.biz.mark.model.Task;
|
|
import cn.com.qmth.stmms.biz.mark.model.TrialLibrary;
|
|
import cn.com.qmth.stmms.biz.mark.model.TrialLibrary;
|
|
@@ -42,6 +40,7 @@ import cn.com.qmth.stmms.biz.mark.service.TrialService;
|
|
import cn.com.qmth.stmms.biz.mark.thread.MarkQualityThread;
|
|
import cn.com.qmth.stmms.biz.mark.thread.MarkQualityThread;
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
import cn.com.qmth.stmms.biz.user.model.User;
|
|
import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
import cn.com.qmth.stmms.biz.user.service.UserService;
|
|
|
|
+import cn.com.qmth.stmms.biz.utils.Calculator;
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
import cn.com.qmth.stmms.common.annotation.Logging;
|
|
import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
import cn.com.qmth.stmms.common.annotation.RoleRequire;
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
import cn.com.qmth.stmms.common.domain.WebUser;
|
|
@@ -86,15 +85,9 @@ public class MarkQualityController extends BaseExamController {
|
|
@Autowired
|
|
@Autowired
|
|
private TrialService trialService;
|
|
private TrialService trialService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private ExamService examService;
|
|
|
|
-
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private UserService userService;
|
|
private UserService userService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private FileService fileService;
|
|
|
|
-
|
|
|
|
@Logging(menu = "质量监控查询", type = LogType.QUERY)
|
|
@Logging(menu = "质量监控查询", type = LogType.QUERY)
|
|
@RequestMapping
|
|
@RequestMapping
|
|
public String list(Model model, HttpServletRequest request, MarkerSearchQuery query) {
|
|
public String list(Model model, HttpServletRequest request, MarkerSearchQuery query) {
|
|
@@ -122,6 +115,21 @@ public class MarkQualityController extends BaseExamController {
|
|
group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
group.setQuestionList(questionService.findByExamAndSubjectAndObjectiveAndGroupNumber(examId,
|
|
marker.getSubjectCode(), false, group.getNumber()));
|
|
marker.getSubjectCode(), false, group.getNumber()));
|
|
marker.setGroup(group);
|
|
marker.setGroup(group);
|
|
|
|
+ int arbitrateCount=(int)libraryService.countByMarkerAndStatus(marker.getId(),LibraryStatus.WAIT_ARBITRATE, LibraryStatus.ARBITRATED);
|
|
|
|
+ if(query.getNoArbitrate()!=null&&query.getNoArbitrate()) {
|
|
|
|
+ if(marker.getFinishCount()!=null&&marker.getFinishCount()!=0) {
|
|
|
|
+ marker.setFinishCount(marker.getFinishCount()-arbitrateCount);
|
|
|
|
+ }
|
|
|
|
+ marker.setArbitrateCount(0);
|
|
|
|
+ marker.setArbitrateRatio("0%");
|
|
|
|
+ }else {
|
|
|
|
+ marker.setArbitrateCount(arbitrateCount);
|
|
|
|
+ if(marker.getFinishCount()!=null&&marker.getFinishCount()!=0) {
|
|
|
|
+ marker.setArbitrateRatio(Calculator.percentage(arbitrateCount, marker.getFinishCount(), 2));
|
|
|
|
+ }else {
|
|
|
|
+ marker.setArbitrateRatio("0%");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
model.addAttribute("query", query);
|
|
model.addAttribute("query", query);
|