|
@@ -405,6 +405,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
|
|
|
|
if (currFlow instanceof UserTask) {
|
|
if (currFlow instanceof UserTask) {
|
|
UserTask userTask = (UserTask) currFlow;
|
|
UserTask userTask = (UserTask) currFlow;
|
|
|
|
+ String id = userTask.getId().substring(userTask.getId().length() - 1, userTask.getId().length());
|
|
String remark = Objects.nonNull(map.get(SystemConstant.APPROVE_REMARK)) ? map.get(SystemConstant.APPROVE_REMARK).toString() : null;
|
|
String remark = Objects.nonNull(map.get(SystemConstant.APPROVE_REMARK)) ? map.get(SystemConstant.APPROVE_REMARK).toString() : null;
|
|
//流程流水日志
|
|
//流程流水日志
|
|
tfFlowLog = new TFFlowLog(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(processInstanceId), examTask.getId(), sysUser.getId(), sysUser.getId(), remark);
|
|
tfFlowLog = new TFFlowLog(sysUser.getSchoolId(), sysUser.getOrgId(), SystemConstant.convertIdToLong(processInstanceId), examTask.getId(), sysUser.getId(), sysUser.getId(), remark);
|
|
@@ -435,7 +436,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
}
|
|
}
|
|
map.put(SystemConstant.APPROVE, usertaskId);
|
|
map.put(SystemConstant.APPROVE, usertaskId);
|
|
if (currFlow.getBehavior() instanceof MultiInstanceActivityBehavior) {
|
|
if (currFlow.getBehavior() instanceof MultiInstanceActivityBehavior) {
|
|
- map.computeIfAbsent(CustomFlowElementEnum.REJECT.getId(), v -> 0);
|
|
|
|
|
|
+ map.computeIfAbsent(CustomFlowElementEnum.REJECT.getId() + id, v -> 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else if (approvePass == FlowApprovePassEnum.REJECT) {
|
|
} else if (approvePass == FlowApprovePassEnum.REJECT) {
|
|
@@ -458,7 +459,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
}
|
|
}
|
|
map.put(SystemConstant.APPROVE, usertaskId);
|
|
map.put(SystemConstant.APPROVE, usertaskId);
|
|
if (currFlow.getBehavior() instanceof MultiInstanceActivityBehavior) {
|
|
if (currFlow.getBehavior() instanceof MultiInstanceActivityBehavior) {
|
|
- map.computeIfAbsent(CustomFlowElementEnum.REJECT.getId(), v -> 1);
|
|
|
|
|
|
+ map.computeIfAbsent(CustomFlowElementEnum.REJECT.getId() + id, v -> 1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//获取流程变量
|
|
//获取流程变量
|
|
@@ -1600,7 +1601,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
while (!isProcess) {
|
|
while (!isProcess) {
|
|
if (flowTaskNode.getTask().getType() == CustomFlowTypeEnum.PROCESS) {
|
|
if (flowTaskNode.getTask().getType() == CustomFlowTypeEnum.PROCESS) {
|
|
isProcess = true;
|
|
isProcess = true;
|
|
- flowTaskIds.add(new CustomFlowGatewayDto(flowTaskNode.getTask().getFlowTaskId(), "${" + SystemConstant.APPROVE + "=='" + flowTaskNode.getTask().getFlowTaskId() + "'}"));
|
|
|
|
|
|
+ flowTaskIds.add(new CustomFlowGatewayDto(flowTaskNode.getTask().getFlowTaskId(), DefaultInstanceConvertToMultiInstance.EXP_PREFIX + SystemConstant.APPROVE + DefaultInstanceConvertToMultiInstance.EXP_EQUAL + "'" + flowTaskNode.getTask().getFlowTaskId() + "'" + DefaultInstanceConvertToMultiInstance.EXP_SUFFIX));
|
|
}
|
|
}
|
|
flowTaskNode = flowTaskNode.getBefore();
|
|
flowTaskNode = flowTaskNode.getBefore();
|
|
}
|
|
}
|
|
@@ -1612,7 +1613,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
flowTaskIds);
|
|
flowTaskIds);
|
|
break;
|
|
break;
|
|
case START://发起人节点
|
|
case START://发起人节点
|
|
- flowTaskIds.add(new CustomFlowGatewayDto(customFlowDefaultDto.getFlowTaskId(), "${" + SystemConstant.APPROVE + "=='" + customFlowDefaultDto.getFlowTaskId() + "'}"));
|
|
|
|
|
|
+ flowTaskIds.add(new CustomFlowGatewayDto(customFlowDefaultDto.getFlowTaskId(), DefaultInstanceConvertToMultiInstance.EXP_PREFIX + SystemConstant.APPROVE + DefaultInstanceConvertToMultiInstance.EXP_EQUAL + "'" + customFlowDefaultDto.getFlowTaskId() + "'" + DefaultInstanceConvertToMultiInstance.EXP_SUFFIX));
|
|
createCustomFlowExclusiveGateway(flowTaskLink,
|
|
createCustomFlowExclusiveGateway(flowTaskLink,
|
|
gatewayMap,
|
|
gatewayMap,
|
|
process,
|
|
process,
|
|
@@ -1624,7 +1625,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
flowTaskNode = node.getBefore();
|
|
flowTaskNode = node.getBefore();
|
|
while (Objects.nonNull(flowTaskNode)) {
|
|
while (Objects.nonNull(flowTaskNode)) {
|
|
if (flowTaskNode.getTask().getType() == CustomFlowTypeEnum.PROCESS) {
|
|
if (flowTaskNode.getTask().getType() == CustomFlowTypeEnum.PROCESS) {
|
|
- flowTaskIds.add(new CustomFlowGatewayDto(flowTaskNode.getTask().getFlowTaskId(), "${" + SystemConstant.APPROVE + "=='" + flowTaskNode.getTask().getFlowTaskId() + "'}"));
|
|
|
|
|
|
+ flowTaskIds.add(new CustomFlowGatewayDto(flowTaskNode.getTask().getFlowTaskId(), DefaultInstanceConvertToMultiInstance.EXP_PREFIX + SystemConstant.APPROVE + DefaultInstanceConvertToMultiInstance.EXP_EQUAL + "'" + flowTaskNode.getTask().getFlowTaskId() + "'" + DefaultInstanceConvertToMultiInstance.EXP_SUFFIX));
|
|
}
|
|
}
|
|
flowTaskNode = flowTaskNode.getBefore();
|
|
flowTaskNode = flowTaskNode.getBefore();
|
|
}
|
|
}
|
|
@@ -1682,7 +1683,7 @@ public class ActivitiServiceImpl implements ActivitiService {
|
|
while (!isProcess) {
|
|
while (!isProcess) {
|
|
if (flowTaskNodeTemp.getTask().getType() == CustomFlowTypeEnum.PROCESS) {
|
|
if (flowTaskNodeTemp.getTask().getType() == CustomFlowTypeEnum.PROCESS) {
|
|
isProcess = true;
|
|
isProcess = true;
|
|
- customFlowGatewayDto = new CustomFlowGatewayDto(flowTaskNodeTemp.getTask().getFlowTaskId(), "${" + SystemConstant.APPROVE + "=='" + flowTaskNode.getTask().getFlowTaskId() + "'}");
|
|
|
|
|
|
+ customFlowGatewayDto = new CustomFlowGatewayDto(flowTaskNodeTemp.getTask().getFlowTaskId(), DefaultInstanceConvertToMultiInstance.EXP_PREFIX + SystemConstant.APPROVE + DefaultInstanceConvertToMultiInstance.EXP_EQUAL + "'" + flowTaskNode.getTask().getFlowTaskId() + "'" + DefaultInstanceConvertToMultiInstance.EXP_SUFFIX);
|
|
}
|
|
}
|
|
flowTaskNodeTemp = flowTaskNodeTemp.getBefore();
|
|
flowTaskNodeTemp = flowTaskNodeTemp.getBefore();
|
|
}
|
|
}
|