|
@@ -195,7 +195,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
FlowStatusEnum flowStatusEnum = (FlowStatusEnum) map.get(SystemConstant.FLOW_STATUS);
|
|
|
|
|
|
Long approveId = Objects.nonNull(map.get(SystemConstant.APPROVE_ID)) ? Long.parseLong(String.valueOf(map.get(SystemConstant.APPROVE_ID))) : null;
|
|
|
- tfFlowApproveService.save(new TFFlowApprove(flowId, approveId, flowStatusEnum, sysUser.getId()));
|
|
|
+ tfFlowApproveService.save(new TFFlowApprove(sysUser.getSchoolId(), sysUser.getOrgId(), flowId, approveId, flowStatusEnum, sysUser.getId()));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -244,7 +244,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
//广东医科大学流程
|
|
|
if (Objects.nonNull(processDefinitionEntity) && processDefinitionEntity.getKey().contains(SystemConstant.GDYKDX_FLOW_KEY)) {
|
|
|
String remark = Objects.nonNull(map.get(SystemConstant.APPROVE_REMARK)) ? map.get(SystemConstant.APPROVE_REMARK).toString() : null;
|
|
|
- tfFlowLog = new TFFlowLog(Long.parseLong(processInstanceId), examTask.getId(), sysUser.getId(), sysUser.getId(), remark);
|
|
|
+ tfFlowLog = new TFFlowLog(sysUser.getSchoolId(), sysUser.getOrgId(), Long.parseLong(processInstanceId), examTask.getId(), sysUser.getId(), sysUser.getId(), remark);
|
|
|
FlowGdykdxApproveSetupEnum setupEnum = FlowGdykdxApproveSetupEnum.convertToInstance(userTask.getId());
|
|
|
if (setupEnum == FlowGdykdxApproveSetupEnum.SUBMIT) {//命题提交
|
|
|
Task taskUser = taskService.createTaskQuery().taskId(flowTaskId).taskAssignee(String.valueOf(sysUser.getId())).singleResult();
|
|
@@ -252,7 +252,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
throw ExceptionResultEnum.ERROR.exception("不能提交他人的任务");
|
|
|
}
|
|
|
if (Objects.isNull(tfFlowApproveLog)) {
|
|
|
- tfFlowApproveLog = new TFFlowApproveLog(Long.parseLong(processInstanceId), examTask.getId(), sysUser.getId(), sysUser.getId());
|
|
|
+ tfFlowApproveLog = new TFFlowApproveLog(sysUser.getSchoolId(), sysUser.getOrgId(), Long.parseLong(processInstanceId), examTask.getId(), sysUser.getId(), sysUser.getId());
|
|
|
}
|
|
|
tfFlowLog.setApproveSetup(FlowGdykdxApproveSetupEnum.SUBMIT.getSetup());
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.SUBMIT);
|
|
@@ -267,16 +267,16 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
throw ExceptionResultEnum.ERROR.exception("流程审核操作不能为空");
|
|
|
}
|
|
|
FlowApprovePassEnum approvePass = (FlowApprovePassEnum) map.get(SystemConstant.APPROVE_OPERATION);
|
|
|
- String approve = approvePass == FlowApprovePassEnum.PASS ? "1" : "0";
|
|
|
+ FlowApproveVariableEnum approve = approvePass == FlowApprovePassEnum.PASS ? FlowApproveVariableEnum.PRIMARY_APPROVE : FlowApproveVariableEnum.PRIMARY_REJECT;
|
|
|
tfFlowLog.setApproveSetup(FlowGdykdxApproveSetupEnum.PRIMARY_APPROVE.getSetup());
|
|
|
tfFlowApproveLog.setPrimaryApproveId(sysUser.getId());
|
|
|
tfFlowApproveLog.setPrimaryApproveRemark(remark);
|
|
|
- if (Objects.equals(approve, "0")) {//驳回命题
|
|
|
+ if (approve == FlowApproveVariableEnum.PRIMARY_REJECT) {//驳回命题
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApproveLog.setPrimaryApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.REJECT);
|
|
|
tfFlowApprove.setSetup(FlowGdykdxApproveSetupEnum.SUBMIT.getSetup());
|
|
|
- } else if (Objects.equals(approve, "1")) {//提交
|
|
|
+ } else if (approve == FlowApproveVariableEnum.PRIMARY_APPROVE) {//提交
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
tfFlowApproveLog.setPrimaryApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.AUDITING);
|
|
@@ -284,7 +284,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
} else {
|
|
|
throw ExceptionResultEnum.ERROR.exception("流程变量值错误");
|
|
|
}
|
|
|
- map.computeIfAbsent(SystemConstant.APPROVE, v -> approve);
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE, v -> approve.getId());
|
|
|
} else if (setupEnum == FlowGdykdxApproveSetupEnum.SECOND_APPROVE) {//院长提交
|
|
|
Task taskUser = taskService.createTaskQuery().taskId(flowTaskId).taskCandidateUser(String.valueOf(sysUser.getId())).singleResult();
|
|
|
if (Objects.isNull(taskUser)) {
|
|
@@ -294,11 +294,11 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
throw ExceptionResultEnum.ERROR.exception("流程审核操作不能为空");
|
|
|
}
|
|
|
FlowApprovePassEnum approvePass = (FlowApprovePassEnum) map.get(SystemConstant.APPROVE_OPERATION);
|
|
|
- String approve = null;
|
|
|
+ FlowApproveVariableEnum approve = null;
|
|
|
tfFlowApproveLog.setSecondApproveId(sysUser.getId());
|
|
|
tfFlowApproveLog.setSecondApproveRemark(remark);
|
|
|
if (approvePass == FlowApprovePassEnum.PASS) {
|
|
|
- approve = "2";
|
|
|
+ approve = FlowApproveVariableEnum.SECOND_APPROVE;
|
|
|
} else {
|
|
|
if (Objects.isNull(map.get(SystemConstant.APPROVE_SETUP))) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("流程驳回节点不能为空");
|
|
@@ -307,20 +307,20 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
if (setup.intValue() < FlowGdykdxApproveSetupEnum.SUBMIT.getSetup() || setup.intValue() >= FlowGdykdxApproveSetupEnum.SECOND_APPROVE.getSetup()) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("流程驳回节点有误");
|
|
|
}
|
|
|
- approve = setup.intValue() == 1 ? "0" : "1";
|
|
|
+ approve = setup.intValue() == 1 ? FlowApproveVariableEnum.SECOND_REJECT_ONE : FlowApproveVariableEnum.SECOND_REJECT_TWO;
|
|
|
}
|
|
|
tfFlowLog.setApproveSetup(FlowGdykdxApproveSetupEnum.SECOND_APPROVE.getSetup());
|
|
|
- if (Objects.equals(approve, "0")) {//驳回命题
|
|
|
+ if (approve == FlowApproveVariableEnum.SECOND_REJECT_ONE) {//驳回命题
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApproveLog.setSecondApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.REJECT);
|
|
|
tfFlowApprove.setSetup(FlowGdykdxApproveSetupEnum.SUBMIT.getSetup());
|
|
|
- } else if (Objects.equals(approve, "1")) {//驳回主任
|
|
|
+ } else if (approve == FlowApproveVariableEnum.SECOND_REJECT_TWO) {//驳回主任
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApproveLog.setSecondApproveOperation(FlowApproveOperationEnum.REJECT);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.REJECT);
|
|
|
tfFlowApprove.setSetup(FlowGdykdxApproveSetupEnum.PRIMARY_APPROVE.getSetup());
|
|
|
- } else if (Objects.equals(approve, "2")) {//提交
|
|
|
+ } else if (approve == FlowApproveVariableEnum.SECOND_APPROVE) {//提交
|
|
|
tfFlowLog.setApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
tfFlowApproveLog.setSecondApproveOperation(FlowApproveOperationEnum.APPROVE);
|
|
|
tfFlowApprove.setStatus(FlowStatusEnum.FINISH);
|
|
@@ -328,8 +328,8 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
} else {
|
|
|
throw ExceptionResultEnum.ERROR.exception("流程变量值错误");
|
|
|
}
|
|
|
- String finalApprove = approve;
|
|
|
- map.computeIfAbsent(SystemConstant.APPROVE, v -> finalApprove);
|
|
|
+ FlowApproveVariableEnum finalApprove = approve;
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE, v -> finalApprove.getId());
|
|
|
}
|
|
|
tfFlowApprove.updateInfo(sysUser.getId());
|
|
|
tfFlowApproveLog.updateInfo(sysUser.getId());
|