|
@@ -23,7 +23,10 @@ import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.entity.TBTask;
|
|
|
-import com.qmth.teachcloud.common.enums.*;
|
|
|
+import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.FlowApprovePassEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.UploadFileEnum;
|
|
|
import com.qmth.teachcloud.common.service.BasicAttachmentService;
|
|
|
import com.qmth.teachcloud.common.service.BasicStudentService;
|
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
@@ -102,17 +105,18 @@ public class ExamTaskController {
|
|
|
|
|
|
/**
|
|
|
* 命题任务管理-查询
|
|
|
- * @param enable 正常/禁用
|
|
|
- * @param status 状态
|
|
|
- * @param cardRuleId 题卡规则ID
|
|
|
- * @param courseCode 课程代码
|
|
|
+ *
|
|
|
+ * @param enable 正常/禁用
|
|
|
+ * @param status 状态
|
|
|
+ * @param cardRuleId 题卡规则ID
|
|
|
+ * @param courseCode 课程代码
|
|
|
* @param paperNumber 试卷编号
|
|
|
- * @param startTime 开始时间
|
|
|
- * @param endTime 结束时间
|
|
|
- * @param userName 命题老师名称
|
|
|
- * @param createName 创建人名称
|
|
|
- * @param pageNumber 分页参数
|
|
|
- * @param pageSize 分页参数
|
|
|
+ * @param startTime 开始时间
|
|
|
+ * @param endTime 结束时间
|
|
|
+ * @param userName 命题老师名称
|
|
|
+ * @param createName 创建人名称
|
|
|
+ * @param pageNumber 分页参数
|
|
|
+ * @param pageSize 分页参数
|
|
|
* @return Result
|
|
|
*/
|
|
|
@ApiOperation(value = "命题任务管理-查询")
|
|
@@ -131,12 +135,11 @@ public class ExamTaskController {
|
|
|
@RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
|
|
|
@RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
|
|
|
|
|
|
- return ResultUtil.ok(examTaskService.list(SystemConstant.convertIdToLong(semesterId),SystemConstant.convertIdToLong(examId),enable, status, SystemConstant.convertIdToLong(cardRuleId), courseCode, paperNumber, startTime, endTime, userName, createName, pageNumber, pageSize));
|
|
|
+ return ResultUtil.ok(examTaskService.list(SystemConstant.convertIdToLong(semesterId), SystemConstant.convertIdToLong(examId), enable, status, SystemConstant.convertIdToLong(cardRuleId), courseCode, paperNumber, startTime, endTime, userName, createName, pageNumber, pageSize));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 试卷编号模糊查询
|
|
|
- *
|
|
|
*/
|
|
|
@ApiOperation(value = "试卷编号模糊查询")
|
|
|
@RequestMapping(value = "/paper_number_query", method = RequestMethod.POST)
|
|
@@ -152,7 +155,6 @@ public class ExamTaskController {
|
|
|
|
|
|
/**
|
|
|
* 命题老师模糊查询
|
|
|
- *
|
|
|
*/
|
|
|
@ApiOperation(value = "命题老师模糊查询")
|
|
|
@RequestMapping(value = "/user_query", method = RequestMethod.POST)
|
|
@@ -162,7 +164,6 @@ public class ExamTaskController {
|
|
|
|
|
|
/**
|
|
|
* 命题任务管理-更改/指派命题老师
|
|
|
- *
|
|
|
*/
|
|
|
@ApiOperation(value = "命题任务管理-更改/指派命题老师")
|
|
|
@RequestMapping(value = "/assign_user", method = RequestMethod.POST)
|
|
@@ -172,7 +173,6 @@ public class ExamTaskController {
|
|
|
|
|
|
/**
|
|
|
* 命题任务管理-启用/禁用
|
|
|
- *
|
|
|
*/
|
|
|
@ApiOperation(value = "命题任务管理-启用/禁用")
|
|
|
@RequestMapping(value = "/enable", method = RequestMethod.POST)
|
|
@@ -182,7 +182,6 @@ public class ExamTaskController {
|
|
|
|
|
|
/**
|
|
|
* 命题任务管理-新建命题任务
|
|
|
- *
|
|
|
*/
|
|
|
@ApiOperation(value = "命题任务管理-新建命题任务")
|
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
@@ -197,7 +196,6 @@ public class ExamTaskController {
|
|
|
|
|
|
/**
|
|
|
* 命题任务管理-文件导入
|
|
|
- *
|
|
|
*/
|
|
|
@ApiOperation(value = "命题任务管理-文件导入")
|
|
|
@RequestMapping(value = "/import", method = RequestMethod.POST)
|
|
@@ -226,7 +224,6 @@ public class ExamTaskController {
|
|
|
|
|
|
/**
|
|
|
* 命题任务管理-批量保存命题任务
|
|
|
- *
|
|
|
*/
|
|
|
@ApiOperation(value = "命题任务管理-批量保存命题任务")
|
|
|
@RequestMapping(value = "/save_batch", method = RequestMethod.POST)
|
|
@@ -242,7 +239,6 @@ public class ExamTaskController {
|
|
|
|
|
|
/**
|
|
|
* 审核历史
|
|
|
- *
|
|
|
*/
|
|
|
@ApiOperation(value = "审核历史")
|
|
|
@RequestMapping(value = "/review_list", method = RequestMethod.POST)
|
|
@@ -301,14 +297,17 @@ public class ExamTaskController {
|
|
|
@RequestMapping(value = "/apply_get_one", method = RequestMethod.POST)
|
|
|
public Result applyGetOne(@RequestParam(value = "examTaskId") Long examTaskId,
|
|
|
@RequestParam(value = "source", required = false) String source) {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
ExamTaskDetailCardDto detail = examTaskService.applyGetOne(examTaskId, source);
|
|
|
if (Objects.nonNull(detail) && Objects.nonNull(detail.getFlowId())) {
|
|
|
- Task task = taskService.createTaskQuery().processInstanceId(detail.getFlowId()).singleResult();
|
|
|
+ Task task = taskService.createTaskQuery().processInstanceId(detail.getFlowId())
|
|
|
+ .taskCandidateOrAssigned(String.valueOf(sysUser.getId())).singleResult();
|
|
|
if (Objects.nonNull(task)) {
|
|
|
detail.setFlowTaskId(task.getId());
|
|
|
} else {
|
|
|
TFFlowJoin tfFlowJoin = tfFlowJoinService.findByFlowLevel(Long.parseLong(detail.getExamTaskId()));
|
|
|
- task = taskService.createTaskQuery().processInstanceId(String.valueOf(tfFlowJoin.getFlowId())).singleResult();
|
|
|
+ task = taskService.createTaskQuery().processInstanceId(detail.getFlowId())
|
|
|
+ .taskCandidateOrAssigned(String.valueOf(sysUser.getId())).singleResult();
|
|
|
if (Objects.nonNull(task)) {
|
|
|
detail.setSubFlowReject(true);
|
|
|
detail.setFlowTaskId(task.getId());
|
|
@@ -392,17 +391,17 @@ public class ExamTaskController {
|
|
|
/**
|
|
|
* 入库审核-查询-未审核
|
|
|
*
|
|
|
- * @param courseCode 课程代码
|
|
|
- * @param paperNumber 试卷编号
|
|
|
- * @param userId 命题老师ID
|
|
|
- * @param cardRuleId 题卡规则ID
|
|
|
- * @param startTime 开始时间
|
|
|
- * @param endTime 结束时间
|
|
|
+ * @param courseCode 课程代码
|
|
|
+ * @param paperNumber 试卷编号
|
|
|
+ * @param userId 命题老师ID
|
|
|
+ * @param cardRuleId 题卡规则ID
|
|
|
+ * @param startTime 开始时间
|
|
|
+ * @param endTime 结束时间
|
|
|
* @param startCreateTime 申请时间-起始
|
|
|
* @param endCreateTime 申请时间-终止
|
|
|
* @param createName 创建人
|
|
|
- * @param pageNumber 分页参数
|
|
|
- * @param pageSize 分页参数
|
|
|
+ * @param pageNumber 分页参数
|
|
|
+ * @param pageSize 分页参数
|
|
|
* @return Result
|
|
|
*/
|
|
|
@ApiOperation(value = "入库审核-查询-已审核")
|
|
@@ -462,24 +461,28 @@ public class ExamTaskController {
|
|
|
if (!CollectionUtils.isEmpty(examTaskIdList)) {
|
|
|
for (Long examTaskId : examTaskIdList) {
|
|
|
ExamTask examTask = examTaskService.getById(examTaskId);
|
|
|
- Task task = taskService.createTaskQuery().processInstanceId(String.valueOf(examTask.getFlowId())).singleResult();
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.computeIfAbsent(SystemConstant.FLOW_TASK_ID, v -> task.getId());
|
|
|
- map.computeIfAbsent(SystemConstant.APPROVE_OPERATION, v -> FlowApprovePassEnum.PASS);
|
|
|
- Map<String, Object> objectMap = activitiService.taskApprove(map);
|
|
|
- if (Objects.nonNull(objectMap)) {
|
|
|
- TFFlowApprove tfFlowApprove = (TFFlowApprove) objectMap.get("tfFlowApprove");
|
|
|
- //审核通过,生成pdf
|
|
|
- if (Objects.nonNull(tfFlowApprove) && FlowApproveSetupEnum.FINISH.getSetup() == tfFlowApprove.getSetup()) {
|
|
|
-// ExamTask examTask = (ExamTask) objectMap.get("examTask");
|
|
|
- SysUser sysUser = (SysUser) objectMap.get("sysUser");
|
|
|
- try {
|
|
|
- printCommonService.checkData(examTask.getSchoolId(), examTask.getCourseCode(), examTask.getPaperNumber(), sysUser);
|
|
|
- } catch (IOException e) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("生成pdf失败");
|
|
|
- }
|
|
|
+ List<Task> taskList = taskService.createTaskQuery().processInstanceId(String.valueOf(examTask.getFlowId())).list();
|
|
|
+ if (Objects.nonNull(taskList) && taskList.size() > 0) {
|
|
|
+ for (Task task : taskList) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.computeIfAbsent(SystemConstant.FLOW_TASK_ID, v -> task.getId());
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_OPERATION, v -> FlowApprovePassEnum.PASS);
|
|
|
+ Map<String, Object> objectMap = activitiService.taskApprove(map);
|
|
|
}
|
|
|
}
|
|
|
+// if (Objects.nonNull(objectMap)) {
|
|
|
+// TFFlowApprove tfFlowApprove = (TFFlowApprove) objectMap.get("tfFlowApprove");
|
|
|
+// //审核通过,生成pdf
|
|
|
+// if (Objects.nonNull(tfFlowApprove) && FlowApproveSetupEnum.FINISH.getSetup() == tfFlowApprove.getSetup()) {
|
|
|
+//// ExamTask examTask = (ExamTask) objectMap.get("examTask");
|
|
|
+// SysUser sysUser = (SysUser) objectMap.get("sysUser");
|
|
|
+// try {
|
|
|
+// printCommonService.checkData(examTask.getSchoolId(), examTask.getCourseCode(), examTask.getPaperNumber(), sysUser);
|
|
|
+// } catch (IOException e) {
|
|
|
+// throw ExceptionResultEnum.ERROR.exception("生成pdf失败");
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
/*SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
@@ -512,12 +515,12 @@ public class ExamTaskController {
|
|
|
/**
|
|
|
* 卷库查询
|
|
|
*
|
|
|
- * @param courseCode 课程代码
|
|
|
+ * @param courseCode 课程代码
|
|
|
* @param paperNumber 试卷编号
|
|
|
- * @param startTime 开始时间
|
|
|
- * @param endTime 结束时间
|
|
|
- * @param pageNumber 分页参数
|
|
|
- * @param pageSize 分页参数
|
|
|
+ * @param startTime 开始时间
|
|
|
+ * @param endTime 结束时间
|
|
|
+ * @param pageNumber 分页参数
|
|
|
+ * @param pageSize 分页参数
|
|
|
* @return Result
|
|
|
*/
|
|
|
@ApiOperation(value = "卷库查询")
|