|
@@ -100,6 +100,9 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
@Resource
|
|
|
ExamDetailService examDetailService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ TExamTaskFlowService tExamTaskFlowService;
|
|
|
+
|
|
|
/**
|
|
|
* 注册流程
|
|
|
*
|
|
@@ -359,6 +362,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
tfFlowApprove.updateInfo(sysUser.getId());
|
|
|
tfFlowApproveLog.updateInfo(sysUser.getId());
|
|
|
tfFlowApprove.setApproveId(sysUser.getId());
|
|
|
+ map.put(SystemConstant.APPROVE_TF_FLOW_LOG, tfFlowLog);
|
|
|
//当前实例的执行到哪个节点
|
|
|
taskService.complete(String.valueOf(flowTaskId), map);
|
|
|
tfFlowApproveService.saveOrUpdate(tfFlowApprove);
|
|
@@ -396,6 +400,12 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<FlowTaskResult> getTaskAll(String flowId) {
|
|
|
+ ExamTask examTask = examTaskService.findByFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
+ if (examTask.getFlowId().longValue() != SystemConstant.convertIdToLong(flowId).longValue()) {
|
|
|
+ TExamTaskFlow tExamTaskFlow = tExamTaskFlowService.findByRootLevel(SystemConstant.convertIdToLong(flowId));
|
|
|
+ Optional.ofNullable(tExamTaskFlow).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到任何流程信息"));
|
|
|
+ flowId = String.valueOf(tExamTaskFlow.getFlowId());
|
|
|
+ }
|
|
|
String processDefinitionId = historyService.createHistoricProcessInstanceQuery().processInstanceId(flowId).singleResult().getProcessDefinitionId();
|
|
|
ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService).getDeployedProcessDefinition(processDefinitionId);
|
|
|
BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefinitionId);
|
|
@@ -505,9 +515,9 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.SECOND_APPROVE.getSetup(), true, approveUserPresidentList));
|
|
|
}
|
|
|
if (Objects.nonNull(taskTaskAll) && taskTaskAll.size() > 3) {
|
|
|
- if (Objects.nonNull(flowApproveResult.getStartApproveId())) {
|
|
|
+ if (Objects.nonNull(flowApproveResult.getThreeApproveId())) {
|
|
|
//获取命题已审
|
|
|
- List<ApproveUserResult> approveUserTeacherResult = sysUserService.findById(flowApproveResult.getStartApproveId());
|
|
|
+ List<ApproveUserResult> approveUserTeacherResult = sysUserService.findById(flowApproveResult.getThreeApproveId());
|
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.THREE_APPROVE.getSetup(), true, approveUserTeacherResult));
|
|
|
}
|
|
|
if (Objects.nonNull(flowApproveResult.getFourApproveId())) {
|
|
@@ -532,9 +542,9 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.SECOND_APPROVE.getSetup(), true, approveUserPresidentList));
|
|
|
|
|
|
if (Objects.nonNull(taskTaskAll) && taskTaskAll.size() > 3) {
|
|
|
- if (Objects.nonNull(flowApproveResult.getStartApproveId())) {
|
|
|
+ if (Objects.nonNull(flowApproveResult.getThreeApproveId())) {
|
|
|
//获取命题已审
|
|
|
- List<ApproveUserResult> approveUserTeacherResult = sysUserService.findById(flowApproveResult.getStartApproveId());
|
|
|
+ List<ApproveUserResult> approveUserTeacherResult = sysUserService.findById(flowApproveResult.getThreeApproveId());
|
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.THREE_APPROVE.getSetup(), true, approveUserTeacherResult));
|
|
|
}
|
|
|
if (Objects.nonNull(flowApproveResult.getFourApproveId())) {
|
|
@@ -654,7 +664,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
sysUserPresidentList = sysUserService.findById(flowApproveResult.getSecondApproveId());
|
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.SECOND_APPROVE.getSetup(), true, sysUserPresidentList));
|
|
|
//获取命题审核已审
|
|
|
- List<ApproveUserResult> approveUserTeacherResult = sysUserService.findById(flowApproveResult.getStartApproveId());
|
|
|
+ List<ApproveUserResult> approveUserTeacherResult = sysUserService.findById(flowApproveResult.getThreeApproveId());
|
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.THREE_APPROVE.getSetup(), true, approveUserTeacherResult));
|
|
|
break;
|
|
|
default:
|
|
@@ -837,6 +847,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
break;
|
|
|
case 4:
|
|
|
//获取命题审批人
|
|
|
+ examTask = examTaskService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId());
|
|
|
approveUserResultList = sysUserService.findByAssignApprove(examTask.getCourseCode(), realName);
|
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(approveUserResultList));
|
|
|
break;
|
|
@@ -1167,8 +1178,9 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
* @param sysUser
|
|
|
*/
|
|
|
private void teacherFlowEnd(TFFlowApproveLog tfFlowApproveLog, SysUser sysUser) {
|
|
|
- tfFlowApproveLog.setStartApproveId(sysUser.getId());
|
|
|
+ tfFlowApproveLog.setThreeApproveId(sysUser.getId());
|
|
|
tfFlowApproveLog.setThreeApproveRemark(FlowApproveSetupEnum.THREE_APPROVE.getTitle() + FlowApproveOperationEnum.END.getTitle());
|
|
|
+ tfFlowApproveLog.setThreeApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1282,9 +1294,10 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
tfFlowLog.setApproveId(userId);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.AUDITING);
|
|
|
- tfFlowApprove.setSetup(FlowApproveSetupEnum.THREE_APPROVE.getSetup());
|
|
|
- tfFlowApproveLog.setStartApproveId(userId);
|
|
|
+ tfFlowApprove.setSetup(FlowApproveSetupEnum.FOUR_APPROVE.getSetup());
|
|
|
+ tfFlowApproveLog.setThreeApproveId(userId);
|
|
|
tfFlowApproveLog.setThreeApproveRemark(remark);
|
|
|
+ tfFlowApproveLog.setThreeApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
map.computeIfAbsent(SystemConstant.APPROVE_PRINT_USER_IDS, v -> map.get(SystemConstant.APPROVE_USER_IDS));
|
|
|
}
|
|
|
|
|
@@ -1308,7 +1321,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
Map<String, Object> map) {
|
|
|
flowApproveVaild(task, sysUser.getId(), map);
|
|
|
FlowApprovePassEnum approvePass = (FlowApprovePassEnum) map.get(SystemConstant.APPROVE_OPERATION);
|
|
|
- FlowApproveVariableEnum approve = approvePass == FlowApprovePassEnum.PASS ? FlowApproveVariableEnum.PRIMARY_APPROVE : FlowApproveVariableEnum.PRIMARY_REJECT;
|
|
|
+ FlowApproveVariableEnum approve = approvePass == FlowApprovePassEnum.PASS ? FlowApproveVariableEnum.FOUR_APPROVE : FlowApproveVariableEnum.FOUR_REJECT;
|
|
|
tfFlowLog.setApproveSetup(FlowApproveSetupEnum.FOUR_APPROVE.getSetup());
|
|
|
tfFlowApproveLog.setFourApproveId(sysUser.getId());
|
|
|
tfFlowApproveLog.setFourApproveRemark(remark);
|