|
@@ -21,6 +21,7 @@ import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.FlowStatusEnum;
|
|
import com.qmth.teachcloud.common.enums.FlowStatusEnum;
|
|
import com.qmth.teachcloud.common.enums.MqTagEnum;
|
|
import com.qmth.teachcloud.common.enums.MqTagEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
|
|
+import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.service.TBTaskService;
|
|
import com.qmth.teachcloud.common.service.TBTaskService;
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
@@ -94,6 +95,9 @@ public class ExamTaskDetailServiceImpl extends ServiceImpl<ExamTaskDetailMapper,
|
|
@Resource
|
|
@Resource
|
|
TExamTaskFlowService tExamTaskFlowService;
|
|
TExamTaskFlowService tExamTaskFlowService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ SysUserService sysUserService;
|
|
|
|
+
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public boolean enable(ExamTaskDetail examTaskDetail) {
|
|
public boolean enable(ExamTaskDetail examTaskDetail) {
|
|
@@ -331,6 +335,7 @@ public class ExamTaskDetailServiceImpl extends ServiceImpl<ExamTaskDetailMapper,
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean paperUpdate(ExamTaskDetail examTaskDetail) {
|
|
public boolean paperUpdate(ExamTaskDetail examTaskDetail) {
|
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
|
|
validPaperUpdate(examTaskDetail);
|
|
validPaperUpdate(examTaskDetail);
|
|
|
|
|
|
@@ -366,8 +371,8 @@ public class ExamTaskDetailServiceImpl extends ServiceImpl<ExamTaskDetailMapper,
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- // 不需要审核,直接更新,否则加入待审核列表
|
|
|
|
- if (examTask.getReview()) {
|
|
|
|
|
|
+ // 不需要审核,直接更新,否则加入待审核列表(状态为不需要审核的或者为管理员身份的都不重新走审核流程)
|
|
|
|
+ if (examTask.getReview() || !sysUserService.isAdminDataAuth(requestUser.getId())) {
|
|
// 发起新流程
|
|
// 发起新流程
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> String.valueOf(examTask.getUserId()));
|
|
map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> String.valueOf(examTask.getUserId()));
|