|
@@ -12,7 +12,6 @@ import com.qmth.distributed.print.business.bean.result.FlowTaskResult;
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
import com.qmth.distributed.print.business.enums.ExamStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.ExamStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.FlowModelEnum;
|
|
import com.qmth.distributed.print.business.enums.FlowModelEnum;
|
|
-import com.qmth.distributed.print.business.enums.FlowSchoolCodeEnum;
|
|
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.teachcloud.common.bean.params.ApproveUserResult;
|
|
import com.qmth.teachcloud.common.bean.params.ApproveUserResult;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
@@ -296,7 +295,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
Task task = taskService.createTaskQuery().taskId(flowTaskId).singleResult();
|
|
Task task = taskService.createTaskQuery().taskId(flowTaskId).singleResult();
|
|
- Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空"));
|
|
|
|
|
|
+ Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空或该流程已被他人审核,请刷新再试!"));
|
|
String processInstanceId = task.getProcessInstanceId();
|
|
String processInstanceId = task.getProcessInstanceId();
|
|
ExamTask examTask = examTaskService.findByFlowId(Long.parseLong(processInstanceId));
|
|
ExamTask examTask = examTaskService.findByFlowId(Long.parseLong(processInstanceId));
|
|
|
|
|
|
@@ -477,7 +476,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
List<FlowTaskApprovePeopleResult> flowTaskApprovePeopleResultList = null;
|
|
List<FlowTaskApprovePeopleResult> flowTaskApprovePeopleResultList = null;
|
|
if (Objects.nonNull(taskId) && !Objects.equals(taskId, "")) {//说明从已审核的节点开始捞人
|
|
if (Objects.nonNull(taskId) && !Objects.equals(taskId, "")) {//说明从已审核的节点开始捞人
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
|
- Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空"));
|
|
|
|
|
|
+ Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空或该流程已被他人审核,请刷新再试!"));
|
|
flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(Long.parseLong(task.getProcessInstanceId()));
|
|
flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(Long.parseLong(task.getProcessInstanceId()));
|
|
flowTaskApprovePeopleResultList = new LinkedList();
|
|
flowTaskApprovePeopleResultList = new LinkedList();
|
|
//获取当前流程节点
|
|
//获取当前流程节点
|
|
@@ -616,7 +615,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
@Transactional
|
|
@Transactional
|
|
public boolean taskApproverExchange(String userId, String taskId) {
|
|
public boolean taskApproverExchange(String userId, String taskId) {
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
|
- Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空"));
|
|
|
|
|
|
+ Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空或该流程已被他人审核,请刷新再试!"));
|
|
Long flowId = Long.parseLong(task.getProcessInstanceId());
|
|
Long flowId = Long.parseLong(task.getProcessInstanceId());
|
|
TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowId);
|
|
TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowId);
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
@@ -690,7 +689,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
public FlowTaskApprovePeopleAllResult taskApproverExchangePeople(String taskId, String realName) {
|
|
public FlowTaskApprovePeopleAllResult taskApproverExchangePeople(String taskId, String realName) {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
|
- Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空"));
|
|
|
|
|
|
+ Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空或该流程已被他人审核,请刷新再试!"));
|
|
FlowTaskApprovePeopleAllResult flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(Long.parseLong(task.getProcessInstanceId()));
|
|
FlowTaskApprovePeopleAllResult flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(Long.parseLong(task.getProcessInstanceId()));
|
|
//获取当前流程节点
|
|
//获取当前流程节点
|
|
TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId());
|
|
TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId());
|
|
@@ -735,7 +734,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
//江西中医药大学
|
|
//江西中医药大学
|
|
else if (Objects.nonNull(processDefinitionEntity) && processDefinitionEntity.getKey().contains(SystemConstant.JXZYY_FLOW_KEY)) {
|
|
else if (Objects.nonNull(processDefinitionEntity) && processDefinitionEntity.getKey().contains(SystemConstant.JXZYY_FLOW_KEY)) {
|
|
//获取教研室主任审批人
|
|
//获取教研室主任审批人
|
|
- sysUserDirectorList = sysUserService.findByJxzyyDirectorApprove(realName);
|
|
|
|
|
|
+ sysUserDirectorList = sysUserService.findByJxzyyDirectorApprove(realName, FlowApproveNameEnum.DIRECTOR);
|
|
}
|
|
}
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(sysUserDirectorList));
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(sysUserDirectorList));
|
|
break;
|
|
break;
|
|
@@ -774,7 +773,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
List<FlowTaskApprovePeopleResult> flowTaskApprovePeopleResultList = null;
|
|
List<FlowTaskApprovePeopleResult> flowTaskApprovePeopleResultList = null;
|
|
if (Objects.nonNull(taskId) && !Objects.equals(taskId, "")) {//说明从已审核的节点开始捞人
|
|
if (Objects.nonNull(taskId) && !Objects.equals(taskId, "")) {//说明从已审核的节点开始捞人
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
|
|
- Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空"));
|
|
|
|
|
|
+ Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空或该流程已被他人审核,请刷新再试!"));
|
|
|
|
|
|
flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(Long.parseLong(task.getProcessInstanceId()));
|
|
flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(Long.parseLong(task.getProcessInstanceId()));
|
|
//获取当前流程节点
|
|
//获取当前流程节点
|
|
@@ -802,7 +801,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
//江西中医药大学
|
|
//江西中医药大学
|
|
else if (Objects.nonNull(processDefinitionEntity) && processDefinitionEntity.getKey().contains(SystemConstant.JXZYY_FLOW_KEY)) {
|
|
else if (Objects.nonNull(processDefinitionEntity) && processDefinitionEntity.getKey().contains(SystemConstant.JXZYY_FLOW_KEY)) {
|
|
//获取教研室主任审批人
|
|
//获取教研室主任审批人
|
|
- approveUserResultList = sysUserService.findByJxzyyDirectorApprove(null);
|
|
|
|
|
|
+ approveUserResultList = sysUserService.findByJxzyyDirectorApprove(null, FlowApproveNameEnum.DIRECTOR);
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.PRIMARY_APPROVE.getSetup(), false, approveUserResultList));
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.PRIMARY_APPROVE.getSetup(), false, approveUserResultList));
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
@@ -823,7 +822,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
}
|
|
}
|
|
approveUserResultList = sysUserService.findByRootApprove(courseCode, null, null, FlowApproveNameEnum.DIRECTOR);
|
|
approveUserResultList = sysUserService.findByRootApprove(courseCode, null, null, FlowApproveNameEnum.DIRECTOR);
|
|
} else if (Objects.equals(basicSchool.getCode(), FlowSchoolCodeEnum.JXZYYDX.getCode())) {//江西中医药大学
|
|
} else if (Objects.equals(basicSchool.getCode(), FlowSchoolCodeEnum.JXZYYDX.getCode())) {//江西中医药大学
|
|
- approveUserResultList = sysUserService.findByJxzyyDirectorApprove(null);
|
|
|
|
|
|
+ approveUserResultList = sysUserService.findByJxzyyDirectorApprove(null, FlowApproveNameEnum.DIRECTOR);
|
|
}
|
|
}
|
|
flowTaskApprovePeopleResultList = new LinkedList<>();
|
|
flowTaskApprovePeopleResultList = new LinkedList<>();
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.PRIMARY_APPROVE.getSetup(), false, approveUserResultList));
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.PRIMARY_APPROVE.getSetup(), false, approveUserResultList));
|
|
@@ -891,7 +890,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
//江西中医药大学
|
|
//江西中医药大学
|
|
else if (Objects.nonNull(processDefinitionEntity) && processDefinitionEntity.contains(SystemConstant.JXZYY_FLOW_KEY)) {
|
|
else if (Objects.nonNull(processDefinitionEntity) && processDefinitionEntity.contains(SystemConstant.JXZYY_FLOW_KEY)) {
|
|
//获取教研室主任审批人
|
|
//获取教研室主任审批人
|
|
- List<ApproveUserResult> sysUserDirectorList = sysUserService.findByJxzyyDirectorApprove(null);
|
|
|
|
|
|
+ List<ApproveUserResult> sysUserDirectorList = sysUserService.findByJxzyyDirectorApprove(null, FlowApproveNameEnum.DIRECTOR);
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.PRIMARY_APPROVE.getSetup(), false, sysUserDirectorList));
|
|
flowTaskApprovePeopleResultList.add(new FlowTaskApprovePeopleResult(FlowApproveSetupEnum.PRIMARY_APPROVE.getSetup(), false, sysUserDirectorList));
|
|
}
|
|
}
|
|
return flowTaskApprovePeopleResultList;
|
|
return flowTaskApprovePeopleResultList;
|