|
@@ -13,12 +13,9 @@ import com.qmth.distributed.print.business.entity.*;
|
|
|
import com.qmth.distributed.print.business.enums.ExamStatusEnum;
|
|
|
import com.qmth.distributed.print.business.service.*;
|
|
|
import com.qmth.teachcloud.common.bean.params.ApproveUserResult;
|
|
|
-import com.qmth.teachcloud.common.contant.SpringContextHolder;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.*;
|
|
|
-import com.qmth.teachcloud.common.service.BasicCourseService;
|
|
|
-import com.qmth.teachcloud.common.service.SysOrgService;
|
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
@@ -497,6 +494,35 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
flowApproveResult = flowApproveResultIPage.getRecords().get(0);
|
|
|
}
|
|
|
switch (tfFlowApprove.getSetup()) {
|
|
|
+ case -1:
|
|
|
+ if (Objects.isNull(flowApproveResult)) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("未找到流程审批记录");
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(flowApproveResult.getStartId())) {
|
|
|
+ //获取命题已审
|
|
|
+ List<ApproveUserResult> approveUserMtResult = sysUserService.findById(flowApproveResult.getStartId());
|
|
|
+ flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowGdykdxApproveSetupEnum.SUBMIT.getSetup(), true, approveUserMtResult));
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(flowApproveResult.getPrimaryApproveId())) {
|
|
|
+ //获取主任已审
|
|
|
+ List<ApproveUserResult> approveUserDirectorList = sysUserService.findById(flowApproveResult.getPrimaryApproveId());
|
|
|
+ flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowGdykdxApproveSetupEnum.PRIMARY_APPROVE.getSetup(), true, approveUserDirectorList));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 0:
|
|
|
+ if (Objects.isNull(flowApproveResult)) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("未找到流程审批记录");
|
|
|
+ }
|
|
|
+ //获取命题已审
|
|
|
+ List<ApproveUserResult> approveUserMtResult = sysUserService.findById(flowApproveResult.getStartId());
|
|
|
+ flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowGdykdxApproveSetupEnum.SUBMIT.getSetup(), true, approveUserMtResult));
|
|
|
+ //获取主任已审
|
|
|
+ List<ApproveUserResult> approveUserDirectorList = sysUserService.findById(flowApproveResult.getPrimaryApproveId());
|
|
|
+ flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowGdykdxApproveSetupEnum.PRIMARY_APPROVE.getSetup(), true, approveUserDirectorList));
|
|
|
+ //获取院长已审
|
|
|
+ List<ApproveUserResult> approveUserPresidentList = sysUserService.findById(flowApproveResult.getSecondApproveId());
|
|
|
+ flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowGdykdxApproveSetupEnum.SECOND_APPROVE.getSetup(), true, approveUserPresidentList));
|
|
|
+ break;
|
|
|
case 1:
|
|
|
flowTaskApprovePeopleResultList = getApproveUserAll(examTask.getCourseCode(), flowTaskApprovePeopleResultList);
|
|
|
break;
|
|
@@ -505,7 +531,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
throw ExceptionResultEnum.ERROR.exception("未找到流程审批记录");
|
|
|
}
|
|
|
//获取命题已审
|
|
|
- List<ApproveUserResult> approveUserMtResult = sysUserService.findById(flowApproveResult.getStartId());
|
|
|
+ approveUserMtResult = sysUserService.findById(flowApproveResult.getStartId());
|
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowGdykdxApproveSetupEnum.SUBMIT.getSetup(), true, approveUserMtResult));
|
|
|
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|