|
@@ -32,6 +32,7 @@ import cn.com.qmth.am.enums.LockType;
|
|
|
import cn.com.qmth.am.service.QuestionService;
|
|
|
import cn.com.qmth.am.service.StudentScoreService;
|
|
|
import cn.com.qmth.am.service.StudentService;
|
|
|
+import cn.com.qmth.am.task.AiMarkingJob;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
@RestController
|
|
@@ -84,10 +85,16 @@ public class AdminController {
|
|
|
return;
|
|
|
}
|
|
|
sb.append("考生试题总数:" + qtotal + "\r\n");
|
|
|
+
|
|
|
+ int qocrsuc = studentScoreService.countOcrBy(examId, DataStatus.SUCCESS);
|
|
|
+ sb.append("考生试题OCR成功总数:" + qocrsuc + "\r\n");
|
|
|
+ int qocrfailed = studentScoreService.countOcrBy(examId, DataStatus.FAILED);
|
|
|
+ sb.append("考生试题OCR失败总数:" + qocrfailed + "\r\n");
|
|
|
+
|
|
|
int qsuc = studentScoreService.countBy(examId, DataStatus.SUCCESS);
|
|
|
- sb.append("考生试题处理成功总数:" + qsuc + "\r\n");
|
|
|
+ sb.append("考生试题评分成功总数:" + qsuc + "\r\n");
|
|
|
int qfailed = studentScoreService.countBy(examId, DataStatus.FAILED);
|
|
|
- sb.append("考生试题处理失败总数:" + qfailed + "\r\n");
|
|
|
+ sb.append("考生试题评分失败总数:" + qfailed + "\r\n");
|
|
|
returnJson(sb.toString(), response);
|
|
|
}
|
|
|
|
|
@@ -117,16 +124,16 @@ public class AdminController {
|
|
|
}
|
|
|
return "上传成功";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@ApiOperation(value = "重置数据")
|
|
|
@RequestMapping(value = "reset", method = RequestMethod.GET)
|
|
|
- public String reset(@RequestParam Long examId,@RequestParam(required = false) String subjectCode) {
|
|
|
+ public String reset(@RequestParam Long examId, @RequestParam(required = false) String subjectCode) {
|
|
|
boolean lock1 = concurrentService.getReadWriteLock(LockType.AI_MARKING.name()).writeLock().tryLock();
|
|
|
- if(!lock1) {
|
|
|
+ if (!lock1) {
|
|
|
return "重置失败,有任务正在处理,请稍后 再试";
|
|
|
}
|
|
|
boolean lock2 = concurrentService.getReadWriteLock(LockType.OCR.name()).writeLock().tryLock();
|
|
|
- if(!lock2) {
|
|
|
+ if (!lock2) {
|
|
|
return "重置失败,有任务正在处理,请稍后 再试";
|
|
|
}
|
|
|
try {
|
|
@@ -141,16 +148,16 @@ public class AdminController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@ApiOperation(value = "删除数据")
|
|
|
@RequestMapping(value = "clear", method = RequestMethod.GET)
|
|
|
- public String clear(@RequestParam Long examId,@RequestParam(required = false) String subjectCode) {
|
|
|
+ public String clear(@RequestParam Long examId, @RequestParam(required = false) String subjectCode) {
|
|
|
boolean lock1 = concurrentService.getReadWriteLock(LockType.AI_MARKING.name()).writeLock().tryLock();
|
|
|
- if(!lock1) {
|
|
|
+ if (!lock1) {
|
|
|
return "删除失败,有任务正在处理,请稍后 再试";
|
|
|
}
|
|
|
boolean lock2 = concurrentService.getReadWriteLock(LockType.OCR.name()).writeLock().tryLock();
|
|
|
- if(!lock2) {
|
|
|
+ if (!lock2) {
|
|
|
return "删除失败,有任务正在处理,请稍后 再试";
|
|
|
}
|
|
|
try {
|
|
@@ -166,6 +173,13 @@ public class AdminController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "机评开关")
|
|
|
+ @RequestMapping(value = "marking/status", method = RequestMethod.GET)
|
|
|
+ public String markingStatus(@RequestParam Boolean enable) {
|
|
|
+ AiMarkingJob.enable = enable;
|
|
|
+ return "设置成功:" + enable;
|
|
|
+ }
|
|
|
+
|
|
|
private void returnJson(String body, HttpServletResponse response) {
|
|
|
response.setContentType("application/json;charset=utf-8");
|
|
|
PrintWriter writer = null;
|