|
@@ -2,8 +2,6 @@ package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
import com.qmth.distributed.print.business.bean.result.*;
|
|
import com.qmth.distributed.print.business.bean.result.*;
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
@@ -184,11 +182,11 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
try {
|
|
try {
|
|
Task task = taskService.createTaskQuery().processInstanceId(flowId).singleResult();
|
|
Task task = taskService.createTaskQuery().processInstanceId(flowId).singleResult();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
- runtimeService.deleteProcessInstance(flowId, FlowApproveSetupEnum.END.getTitle());
|
|
|
|
|
|
+// runtimeService.deleteProcessInstance(flowId, FlowApproveSetupEnum.END.getTitle());
|
|
|
|
+ ExamTask examTask = examTaskService.findByFlowId(SystemConstant.convertIdToLong(flowId));
|
|
//流程审批
|
|
//流程审批
|
|
- TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
|
|
|
+ TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(SystemConstant.convertIdToLong(flowId), examTask.getSchoolId());
|
|
if (Objects.isNull(tfFlowApprove)) {
|
|
if (Objects.isNull(tfFlowApprove)) {
|
|
- ExamTask examTask = examTaskService.findByFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
|
int count = sysUserService.countByTeachingRoomId(examTask.getTeachingRoomId());
|
|
int count = sysUserService.countByTeachingRoomId(examTask.getTeachingRoomId());
|
|
tfFlowApprove = new TFFlowApprove(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), sysUser.getId(), FlowStatusEnum.END, sysUser.getId(), count == 0 ? FlowModelEnum.CHOOSE : FlowModelEnum.SYSTEM);
|
|
tfFlowApprove = new TFFlowApprove(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), sysUser.getId(), FlowStatusEnum.END, sysUser.getId(), count == 0 ? FlowModelEnum.CHOOSE : FlowModelEnum.SYSTEM);
|
|
} else {
|
|
} else {
|
|
@@ -199,7 +197,6 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
tfFlowApproveService.saveOrUpdate(tfFlowApprove);
|
|
tfFlowApproveService.saveOrUpdate(tfFlowApprove);
|
|
|
|
|
|
//流程流水日志
|
|
//流程流水日志
|
|
- ExamTask examTask = examTaskService.findByFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
|
TFFlowLog tfFlowLog = new TFFlowLog(sysUser.getSchoolId(), sysUser.getOrgId(), examTask.getFlowId(), examTask.getId(), sysUser.getId(), sysUser.getId(), FlowApproveSetupEnum.END.getTitle());
|
|
TFFlowLog tfFlowLog = new TFFlowLog(sysUser.getSchoolId(), sysUser.getOrgId(), examTask.getFlowId(), examTask.getId(), sysUser.getId(), sysUser.getId(), FlowApproveSetupEnum.END.getTitle());
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.END);
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.END);
|
|
tfFlowLog.setApproveSetup(FlowApproveSetupEnum.END.getSetup());
|
|
tfFlowLog.setApproveSetup(FlowApproveSetupEnum.END.getSetup());
|
|
@@ -215,7 +212,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
if (currFlow instanceof UserTask) {
|
|
if (currFlow instanceof UserTask) {
|
|
UserTask userTask = (UserTask) currFlow;
|
|
UserTask userTask = (UserTask) currFlow;
|
|
//流程审批记录
|
|
//流程审批记录
|
|
- TFFlowApproveLog tfFlowApproveLog = tfFlowApproveLogService.findByFlowId(flowId);
|
|
|
|
|
|
+ TFFlowApproveLog tfFlowApproveLog = tfFlowApproveLogService.findByFlowId(SystemConstant.convertIdToLong(flowId));
|
|
if (Objects.isNull(tfFlowApproveLog)) {
|
|
if (Objects.isNull(tfFlowApproveLog)) {
|
|
tfFlowApproveLog = new TFFlowApproveLog(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), examTask.getId(), sysUser.getId(), sysUser.getId());
|
|
tfFlowApproveLog = new TFFlowApproveLog(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(flowId), examTask.getId(), sysUser.getId(), sysUser.getId());
|
|
}
|
|
}
|
|
@@ -250,10 +247,11 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
}
|
|
}
|
|
|
|
|
|
//命题任务修改
|
|
//命题任务修改
|
|
- examTask.setFlowId(null);
|
|
|
|
- examTask.setStatus(ExamStatusEnum.DRAFT);
|
|
|
|
|
|
+// examTask.setFlowId(null);
|
|
|
|
+ examTask.setStatus(ExamStatusEnum.STAGE);
|
|
examTask.updateInfo(sysUser.getId());
|
|
examTask.updateInfo(sysUser.getId());
|
|
examTaskService.updateById(examTask);
|
|
examTaskService.updateById(examTask);
|
|
|
|
+ runtimeService.deleteProcessInstance(flowId, FlowApproveSetupEnum.END.getTitle());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
if (e instanceof ApiException) {
|
|
if (e instanceof ApiException) {
|
|
@@ -315,10 +313,10 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
FlowNode currFlow = (FlowNode) bpmnModel.getMainProcess().getFlowElement(currActivityId);
|
|
FlowNode currFlow = (FlowNode) bpmnModel.getMainProcess().getFlowElement(currActivityId);
|
|
|
|
|
|
//流程审批
|
|
//流程审批
|
|
- TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(SystemConstant.convertIdToLong(processInstanceId));
|
|
|
|
|
|
+ TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(SystemConstant.convertIdToLong(processInstanceId), examTask.getSchoolId());
|
|
|
|
|
|
//流程审批记录
|
|
//流程审批记录
|
|
- TFFlowApproveLog tfFlowApproveLog = tfFlowApproveLogService.findByFlowId(processInstanceId);
|
|
|
|
|
|
+ TFFlowApproveLog tfFlowApproveLog = tfFlowApproveLogService.findByFlowId(SystemConstant.convertIdToLong(processInstanceId));
|
|
|
|
|
|
Map<String, Object> objectMap = new HashMap<>();
|
|
Map<String, Object> objectMap = new HashMap<>();
|
|
TFFlowLog tfFlowLog = null;
|
|
TFFlowLog tfFlowLog = null;
|
|
@@ -477,7 +475,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(SystemConstant.convertIdToLong(task.getProcessInstanceId()));
|
|
flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(SystemConstant.convertIdToLong(task.getProcessInstanceId()));
|
|
flowTaskApprovePeopleResultList = new LinkedList();
|
|
flowTaskApprovePeopleResultList = new LinkedList();
|
|
//获取当前流程节点
|
|
//获取当前流程节点
|
|
- TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId());
|
|
|
|
|
|
+ TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId(), Long.parseLong((String) ServletUtil.getRequestHeaderSchoolId()));
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
if (tfFlowApprove.getSetup() <= 0) {
|
|
if (tfFlowApprove.getSetup() <= 0) {
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束或已终止");
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束或已终止");
|
|
@@ -487,11 +485,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
|
|
|
ExamTask examTask = examTaskService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId());
|
|
ExamTask examTask = examTaskService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId());
|
|
|
|
|
|
- IPage<FlowApproveResult> flowApproveResultIPage = tfFlowService.flowApproveUserList(new Page<>(SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE), null, SystemConstant.getHeadOrUserSchoolId(), null, flowTaskApprovePeopleAllResult.getFlowId());
|
|
|
|
- FlowApproveResult flowApproveResult = null;
|
|
|
|
- if (Objects.nonNull(flowApproveResultIPage) && flowApproveResultIPage.getRecords().size() > 0) {
|
|
|
|
- flowApproveResult = flowApproveResultIPage.getRecords().get(0);
|
|
|
|
- }
|
|
|
|
|
|
+ FlowApproveResult flowApproveResult = tfFlowService.flowApproveUserList(SystemConstant.getHeadOrUserSchoolId(), flowTaskApprovePeopleAllResult.getFlowId());
|
|
Optional.ofNullable(flowApproveResult).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程审批记录"));
|
|
Optional.ofNullable(flowApproveResult).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程审批记录"));
|
|
List<FlowTaskResult> taskTaskAll = getTaskAll(task.getProcessInstanceId());
|
|
List<FlowTaskResult> taskTaskAll = getTaskAll(task.getProcessInstanceId());
|
|
switch (tfFlowApprove.getSetup()) {
|
|
switch (tfFlowApprove.getSetup()) {
|
|
@@ -700,7 +694,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
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("流程任务为空或该流程已被他人审核,请刷新再试!"));
|
|
String flowId = task.getProcessInstanceId();
|
|
String flowId = task.getProcessInstanceId();
|
|
- TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(SystemConstant.convertIdToLong(flowId));
|
|
|
|
|
|
+ TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(SystemConstant.convertIdToLong(flowId), Long.parseLong((String) ServletUtil.getRequestHeaderSchoolId()));
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
if (tfFlowApprove.getSetup() <= 0) {
|
|
if (tfFlowApprove.getSetup() <= 0) {
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束或已终止");
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束或已终止");
|
|
@@ -777,7 +771,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空或该流程已被他人审核,请刷新再试!"));
|
|
Optional.ofNullable(task).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("流程任务为空或该流程已被他人审核,请刷新再试!"));
|
|
FlowTaskApprovePeopleAllResult flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(SystemConstant.convertIdToLong(task.getProcessInstanceId()));
|
|
FlowTaskApprovePeopleAllResult flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(SystemConstant.convertIdToLong(task.getProcessInstanceId()));
|
|
//获取当前流程节点
|
|
//获取当前流程节点
|
|
- TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId());
|
|
|
|
|
|
+ TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId(), sysUser.getSchoolId());
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
if (tfFlowApprove.getSetup() <= 0) {
|
|
if (tfFlowApprove.getSetup() <= 0) {
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束或已终止");
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束或已终止");
|
|
@@ -877,7 +871,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
|
|
|
flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(SystemConstant.convertIdToLong(task.getProcessInstanceId()));
|
|
flowTaskApprovePeopleAllResult = new FlowTaskApprovePeopleAllResult(SystemConstant.convertIdToLong(task.getProcessInstanceId()));
|
|
//获取当前流程节点
|
|
//获取当前流程节点
|
|
- TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId());
|
|
|
|
|
|
+ TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(flowTaskApprovePeopleAllResult.getFlowId(), Long.parseLong((String) ServletUtil.getRequestHeaderSchoolId()));
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
Optional.ofNullable(tfFlowApprove).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("未找到流程状态记录"));
|
|
if (tfFlowApprove.getSetup() <= 0) {
|
|
if (tfFlowApprove.getSetup() <= 0) {
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束或已终止");
|
|
throw ExceptionResultEnum.ERROR.exception("流程已结束或已终止");
|