|
@@ -1,11 +1,17 @@
|
|
package com.qmth.distributed.print.api;
|
|
package com.qmth.distributed.print.api;
|
|
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
|
+import com.qmth.distributed.print.business.bean.marking.GroupInfo;
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
import com.qmth.distributed.print.business.bean.result.EditResult;
|
|
|
|
+import com.qmth.distributed.print.business.entity.ExamPaperGroup;
|
|
|
|
+import com.qmth.distributed.print.business.entity.ExamPaperGroupMarker;
|
|
import com.qmth.distributed.print.business.entity.ExamPaperStructure;
|
|
import com.qmth.distributed.print.business.entity.ExamPaperStructure;
|
|
|
|
+import com.qmth.distributed.print.business.service.ExamPaperGroupMarkerService;
|
|
|
|
+import com.qmth.distributed.print.business.service.ExamPaperGroupService;
|
|
import com.qmth.distributed.print.business.service.ExamPaperStructureService;
|
|
import com.qmth.distributed.print.business.service.ExamPaperStructureService;
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncCloudMarkingTaskService;
|
|
import com.qmth.distributed.print.business.templete.execute.AsyncCloudMarkingTaskService;
|
|
import com.qmth.teachcloud.common.annotation.OperationLogDetail;
|
|
import com.qmth.teachcloud.common.annotation.OperationLogDetail;
|
|
@@ -40,6 +46,9 @@ public class ExamPaperStructureController {
|
|
@Resource
|
|
@Resource
|
|
private ExamPaperStructureService examPaperStructureService;
|
|
private ExamPaperStructureService examPaperStructureService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private ExamPaperGroupService examPaperGroupService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
private AsyncCloudMarkingTaskService asyncCloudMarkingTaskService;
|
|
private AsyncCloudMarkingTaskService asyncCloudMarkingTaskService;
|
|
|
|
|
|
@@ -117,7 +126,7 @@ public class ExamPaperStructureController {
|
|
*/
|
|
*/
|
|
@ApiOperation(value = "设置科组长")
|
|
@ApiOperation(value = "设置科组长")
|
|
@RequestMapping(value = "/bind_mark_leader", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/bind_mark_leader", method = RequestMethod.POST)
|
|
- @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.UN_KNOW)
|
|
|
|
|
|
+ @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.PUSH)
|
|
public Result bindMarkLeader(@RequestBody String data) {
|
|
public Result bindMarkLeader(@RequestBody String data) {
|
|
ExamPaperStructure examPaperStructure = examPaperStructureService.bindMarkLeader(data);
|
|
ExamPaperStructure examPaperStructure = examPaperStructureService.bindMarkLeader(data);
|
|
// 异步同步到云阅卷
|
|
// 异步同步到云阅卷
|
|
@@ -125,6 +134,27 @@ public class ExamPaperStructureController {
|
|
return ResultUtil.ok(true);
|
|
return ResultUtil.ok(true);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 绑定评卷员
|
|
|
|
+ *
|
|
|
|
+ * @param data
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ApiOperation(value = "绑定评卷员")
|
|
|
|
+ @RequestMapping(value = "/bind_marker", method = RequestMethod.POST)
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = EditResult.class)})
|
|
|
|
+ @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.PUSH)
|
|
|
|
+ public Result bindMarker(@RequestBody String data) {
|
|
|
|
+ JSONObject jsonObject = JSON.parseObject(data, JSONObject.class);
|
|
|
|
+ Long examPaperStructureId = jsonObject.getLong("paperStructureId");
|
|
|
|
+ GroupInfo groupInfo = jsonObject.getObject("groupInfo", GroupInfo.class);
|
|
|
|
+ examPaperGroupService.saveExamPaperGroupMarkerByGroupNumber(examPaperStructureId, groupInfo.getGroupNumber(), groupInfo.getMarkerList());
|
|
|
|
+ ExamPaperStructure examPaperStructure = examPaperStructureService.getById(examPaperStructureId);
|
|
|
|
+ // 异步同步到云阅卷
|
|
|
|
+ asyncCloudMarkingTaskService.syncMarker(examPaperStructure, groupInfo);
|
|
|
|
+ return ResultUtil.ok();
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 保存客观题答案
|
|
* 保存客观题答案
|
|
*
|
|
*
|