|
|
@@ -55,38 +55,7 @@ import com.xjrsoft.module.system.entity.Stamp;
|
|
|
import com.xjrsoft.module.system.service.IFileService;
|
|
|
import com.xjrsoft.module.system.service.IStampService;
|
|
|
import com.xjrsoft.module.workflow.constant.WorkflowConstant;
|
|
|
-import com.xjrsoft.module.workflow.dto.AddOrSubSignDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.ApproveDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.ApproveMultiDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.ApproveMultiInfoDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.ApproveUserDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.ApproveUserMultiDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.CirculatedTaskPageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.DeployDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.DraftPageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.FinishedTaskPageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.FormFinishedTaskDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.GetAssigneeDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.LaunchDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.LaunchRelationTaskDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.MonitorPageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.MoveRecycleDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.MyExaminePageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.MyProcessPageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.PendingTaskPageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.ReLaunchDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.RecycleDeleteDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.RecycleProcessPageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.RejectNodeDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.RelationTaskInfoDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.RelationTaskPageDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.RestartDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.SaveDraftDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.SetAssigneeDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.SetSuspendedDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.TransferDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.UpdateDraftDto;
|
|
|
-import com.xjrsoft.module.workflow.dto.WithdrawDto;
|
|
|
+import com.xjrsoft.module.workflow.dto.*;
|
|
|
import com.xjrsoft.module.workflow.entity.*;
|
|
|
import com.xjrsoft.module.workflow.mapper.*;
|
|
|
import com.xjrsoft.module.workflow.model.ApiConfig;
|
|
|
@@ -103,40 +72,7 @@ import com.xjrsoft.module.workflow.model.UserTaskConfig;
|
|
|
import com.xjrsoft.module.workflow.model.WorkflowSchemaConfig;
|
|
|
import com.xjrsoft.module.workflow.service.*;
|
|
|
import com.xjrsoft.module.workflow.utils.WorkFlowUtil;
|
|
|
-import com.xjrsoft.module.workflow.vo.AllRecordListVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.ApproveMultiInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.ApproveMultiVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.CirculatedTaskPageVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.DraftInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.DraftPageVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.FinishedTaskPageVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.FinishedTaskVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.FormFinishedTaskVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.GetAssigneeVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.GetCountVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.HistoryTaskVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.LaunchAndApproveVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.MonitorPageVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.MyProcessPageVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.PendingTaskVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.ProcessInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.ProcessRecordListVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.RecycleProcessInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.RecycleProcessPageVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.RejectNodeVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.RelationFormInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.RelationTaskInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.RelationTaskPageVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.RestartVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.StartNodeFormInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.StartProcessInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.StartProcessRelationTaskVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.TaskInfoRelationTaskVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.TaskInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.UserTaskFormInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.UserTaskInfoVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.UserTaskRelationTaskVo;
|
|
|
-import com.xjrsoft.module.workflow.vo.WorkflowSchemaInfoVo;
|
|
|
+import com.xjrsoft.module.workflow.vo.*;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -545,15 +481,14 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
|
|
|
HistoricVariableInstance historicVariableInstance = historyService.createHistoricVariableInstanceQuery().processInstanceId(superProcessInstanceId).variableName(WorkflowConstant.PROCESS_SCHEMA_NAME_KEY).singleResult();
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
|
|
|
Map<String, Object> superProcessMap = new HashMap<>();
|
|
|
superProcessMap.put("schemaName", historicVariableInstance.getValue() + "(上级流程)");
|
|
|
superProcessMap.put("records", processRecordListVos);
|
|
|
|
|
|
otherProcessApproveRecord.add(superProcessMap);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
//查看当前流程 是否包含子流程
|
|
|
@@ -572,8 +507,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
superProcessMap.put("schemaName", schemaNameVar.getValue() + "(下级流程)");
|
|
|
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
superProcessMap.put("records", processRecordListVos);
|
|
|
|
|
|
otherProcessApproveRecord.add(superProcessMap);
|
|
|
@@ -582,8 +517,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
}
|
|
|
//TODO 新增返回值 返回 主/子 流程 审批记录
|
|
|
|
|
|
- // List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
vo.setOtherProcessApproveRecord(otherProcessApproveRecord);
|
|
|
return vo;
|
|
|
@@ -787,8 +722,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
|
|
|
HistoricVariableInstance historicVariableInstance = historyService.createHistoricVariableInstanceQuery().processInstanceId(superProcessInstanceId).variableName(WorkflowConstant.PROCESS_SCHEMA_NAME_KEY).singleResult();
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
|
|
|
Map<String, Object> superProcessMap = new HashMap<>();
|
|
|
superProcessMap.put("schemaName", historicVariableInstance.getValue() + "(上级流程)");
|
|
|
@@ -812,8 +747,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
superProcessMap.put("schemaName", schemaNameVar.getValue() + "(下级流程)");
|
|
|
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
superProcessMap.put("records", processRecordListVos);
|
|
|
|
|
|
otherProcessApproveRecord.add(superProcessMap);
|
|
|
@@ -822,8 +757,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
}
|
|
|
//TODO 新增返回值 返回 主/子 流程 审批记录
|
|
|
|
|
|
- // List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 0);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 0);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 0);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 0);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
vo.setOtherProcessApproveRecord(otherProcessApproveRecord);
|
|
|
}
|
|
|
@@ -909,8 +844,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
|
|
|
HistoricVariableInstance historicVariableInstance = historyService.createHistoricVariableInstanceQuery().processInstanceId(superProcessInstanceId).variableName(WorkflowConstant.PROCESS_SCHEMA_NAME_KEY).singleResult();
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
|
|
|
Map<String, Object> superProcessMap = new HashMap<>();
|
|
|
superProcessMap.put("schemaName", historicVariableInstance.getValue() + "(上级流程)");
|
|
|
@@ -934,8 +869,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
superProcessMap.put("schemaName", schemaNameVar.getValue() + "(下级流程)");
|
|
|
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
superProcessMap.put("records", processRecordListVos);
|
|
|
|
|
|
otherProcessApproveRecord.add(superProcessMap);
|
|
|
@@ -944,8 +879,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
}
|
|
|
//TODO 新增返回值 返回 主/子 流程 审批记录
|
|
|
|
|
|
- //List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 0);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 0);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 0);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 0);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
vo.setOtherProcessApproveRecord(otherProcessApproveRecord);
|
|
|
}
|
|
|
@@ -1033,8 +968,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
|
|
|
HistoricVariableInstance historicVariableInstance = historyService.createHistoricVariableInstanceQuery().processInstanceId(superProcessInstanceId).variableName(WorkflowConstant.PROCESS_SCHEMA_NAME_KEY).singleResult();
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 0);
|
|
|
|
|
|
Map<String, Object> superProcessMap = new HashMap<>();
|
|
|
superProcessMap.put("schemaName", historicVariableInstance.getValue() + "(上级流程)");
|
|
|
@@ -1058,8 +993,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
superProcessMap.put("schemaName", schemaNameVar.getValue() + "(下级流程)");
|
|
|
|
|
|
//获取主流程审批记录
|
|
|
- //List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 0);
|
|
|
superProcessMap.put("records", processRecordListVos);
|
|
|
|
|
|
otherProcessApproveRecord.add(superProcessMap);
|
|
|
@@ -1068,8 +1003,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
}
|
|
|
//TODO 新增返回值 返回 主/子 流程 审批记录
|
|
|
|
|
|
- // List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 0);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 0);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 0);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 0);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
vo.setOtherProcessApproveRecord(otherProcessApproveRecord);
|
|
|
|
|
|
@@ -1095,8 +1030,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
|
|
|
HistoricVariableInstance historicVariableInstance = historyService.createHistoricVariableInstanceQuery().processInstanceId(superProcessInstanceId).variableName(WorkflowConstant.PROCESS_SCHEMA_NAME_KEY).singleResult();
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 1);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 1);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(superProcessInstanceId, 1);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(superProcessInstanceId, 1);
|
|
|
|
|
|
Map<String, Object> superProcessMap = new HashMap<>();
|
|
|
superProcessMap.put("schemaName", historicVariableInstance.getValue() + "(上级流程)");
|
|
|
@@ -1119,8 +1054,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
superProcessMap.put("schemaName", schemaNameVar.getValue() + "(下级流程)");
|
|
|
|
|
|
//获取主流程审批记录
|
|
|
- // List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 1);
|
|
|
- List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 1);
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = getProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 1);
|
|
|
+ // List<ProcessRecordListVo> processRecordListVos = getCustomProcessRecordListVos(schemaNameVar.getProcessInstanceId(), 1);
|
|
|
superProcessMap.put("records", processRecordListVos);
|
|
|
|
|
|
otherProcessApproveRecord.add(superProcessMap);
|
|
|
@@ -1129,8 +1064,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
}
|
|
|
//TODO 新增返回值 返回 主/子 流程 审批记录
|
|
|
|
|
|
- // List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 1);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 1);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 1);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 1);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
vo.setOtherProcessApproveRecord(otherProcessApproveRecord);
|
|
|
return vo;
|
|
|
@@ -2094,7 +2029,7 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
xjrWorkflowOperateRecord.setRecordTime(LocalDateTime.now().minusSeconds(+1));//时间设置提前1秒钟,好排序
|
|
|
|
|
|
// record.setMessage("【审批人:" + user.getName() + "】 将 【任务:" + task.getName() + "】 驳回到 【任务:" + rejectUserTaskConfig.getName() + "】");
|
|
|
- String message = "审批人:" + user.getName() + ", 审批结果:驳回, 审批内容:驳回, 审批日期:" + LocalDateTime.now();
|
|
|
+ String message = "审批人:" + user.getName() + ", 审批结果:驳回, 审批内容:驳回";
|
|
|
xjrWorkflowOperateRecord.setOperateInfo(message);
|
|
|
xjrWorkflowOperateRecordMapper.insert(xjrWorkflowOperateRecord);
|
|
|
});
|
|
|
@@ -2136,7 +2071,7 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
xjrWorkflowOperateRecord.setNodeMultiType(WorkflowMultiInstanceType.NONE.getCode());
|
|
|
xjrWorkflowOperateRecord.setRecordTime(LocalDateTime.now());
|
|
|
|
|
|
- String message = "审批人:" + user.getName() + ", 审批结果:结束, 审批内容:结束流程, 审批日期:" + LocalDateTime.now();
|
|
|
+ String message = "审批人:" + user.getName() + ", 审批结果:结束, 审批内容:结束流程";
|
|
|
xjrWorkflowOperateRecord.setOperateInfo(message);
|
|
|
xjrWorkflowOperateRecordMapper.insert(xjrWorkflowOperateRecord);
|
|
|
}
|
|
|
@@ -2803,8 +2738,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
throw new MyException("当前任务没有开始节点");
|
|
|
}
|
|
|
|
|
|
- // List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
|
|
|
//将map 转为 java类
|
|
|
@@ -2869,8 +2804,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
if (!userNodeConfigOp.isPresent()) {
|
|
|
throw new MyException("当前任务没有开始节点");
|
|
|
}
|
|
|
- //List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(task.getProcessInstanceId(), 0);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
|
|
|
//查询任务关联任务
|
|
|
@@ -2964,8 +2899,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
WorkflowSchemaConfig workflowSchemaConfig = JSONUtil.toBean(workflowSchema.getJsonContent(), WorkflowSchemaConfig.class);
|
|
|
|
|
|
|
|
|
- //List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 0);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 0);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(processId, 0);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(processId, 0);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
|
|
|
List<Object> allFormConfigs = workflowSchemaConfig.getChildNodeConfig().stream().filter(x -> x.containsKey("formConfigs")).map(x -> x.get("formConfigs")).collect(Collectors.toList());
|
|
|
@@ -3043,8 +2978,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
if (!userNodeConfigOp.isPresent()) {
|
|
|
throw new MyException("当前任务没有开始节点");
|
|
|
}
|
|
|
- //List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(historicTaskInstance.getProcessInstanceId(), 0);
|
|
|
- List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(historicTaskInstance.getProcessInstanceId(), 0);
|
|
|
+ List<ProcessRecordListVo> recordListVos = getProcessRecordListVos(historicTaskInstance.getProcessInstanceId(), 0);
|
|
|
+ // List<ProcessRecordListVo> recordListVos = getCustomProcessRecordListVos(historicTaskInstance.getProcessInstanceId(), 0);
|
|
|
vo.setTaskRecords(recordListVos);
|
|
|
|
|
|
//查询任务关联任务
|
|
|
@@ -3258,8 +3193,8 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
|
|
|
@Override
|
|
|
public List<ProcessRecordListVo> getProcessRecord(String processInstanceId) {
|
|
|
- //return getProcessRecordListVos(processInstanceId, 0);
|
|
|
- return getCustomProcessRecordListVos(processInstanceId, 0);
|
|
|
+ return getProcessRecordListVos(processInstanceId, 0);
|
|
|
+ // return getCustomProcessRecordListVos(processInstanceId, 0);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -4592,7 +4527,7 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
String allNextTaskName = StrUtil.join(StringPool.SPACE, list.parallelStream().map(t -> "【" + t.getName() + "】").collect(Collectors.toList()));
|
|
|
|
|
|
String message = "【" + approveName + "】【自动同意】 审批, 审批意见为:“【" + allOpinions + "】”,由【" + task.getName() + "】流转到 " + allNextTaskName;
|
|
|
- String operateInfo = "审批人:" + approveName + ", 审批结果:" + allOpinions + ", 审批内容:自动同意, 审批日期:" + LocalDateTime.now();
|
|
|
+ String operateInfo = "审批人:" + approveName + ", 审批结果:" + allOpinions + ", 审批内容:自动同意";
|
|
|
|
|
|
addProcessRecord(task, schemaId, message, record);
|
|
|
addCustomProcessRecord(task, schemaId, operateInfo, xjrWorkflowOperateRecord);
|
|
|
@@ -4601,7 +4536,7 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
invokeAutoAgree(processInstanceId, schemaId, workflowSchemaConfig, list);
|
|
|
} else {
|
|
|
String message = "【" + approveName + "】【自动同意】 审批, 审批意见为:“【" + allOpinions + "】”,由【" + task.getName() + "】流转到 结束节点";
|
|
|
- String operateInfo = "审批人:" + approveName + ", 审批结果:" + allOpinions + ", 审批内容:自动同意, 审批日期:" + LocalDateTime.now();
|
|
|
+ String operateInfo = "审批人:" + approveName + ", 审批结果:" + allOpinions + ", 审批内容:自动同意";
|
|
|
|
|
|
addProcessRecord(task, schemaId, message, record);
|
|
|
addCustomProcessRecord(task, schemaId, operateInfo, xjrWorkflowOperateRecord);
|
|
|
@@ -5208,16 +5143,16 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
if (userTaskConfig.getCountersignConfig().getMultipleInstancesType() == WorkflowMultiInstanceType.NONE.getCode()) {
|
|
|
//用户节点到结束节点或者脚本节点,点击按钮时,也需要设置流程信息
|
|
|
if (nextTaskNameList.size() == 0 && !buttonName.equals("")) {
|
|
|
- String message = "审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now();
|
|
|
+ String message = "审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent;
|
|
|
record.setOperateInfo(message);
|
|
|
}
|
|
|
//单流向
|
|
|
if (nextTaskNameList.size() == 1) {
|
|
|
- String message = "审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now();
|
|
|
+ String message = "审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent;
|
|
|
record.setOperateInfo(message);
|
|
|
}//多流向
|
|
|
if (nextTaskNameList.size() > 1) {
|
|
|
- String message = "审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now();
|
|
|
+ String message = "审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent;
|
|
|
record.setOperateInfo(message);
|
|
|
}
|
|
|
}
|
|
|
@@ -5236,16 +5171,16 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
if (isSuccess) {
|
|
|
//用户节点到结束节点或者脚本节点,点击按钮时,也需要设置流程信息
|
|
|
if (nextTaskNameList.size() == 0 && !buttonName.equals("")) {
|
|
|
- String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now() + ",达到会签完成条件";
|
|
|
+ String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 达到会签完成条件";
|
|
|
record.setOperateInfo(message);
|
|
|
}
|
|
|
//单流向
|
|
|
if (nextTaskNameList.size() == 1) {
|
|
|
- String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now() + ",达到会签完成条件";
|
|
|
+ String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 达到会签完成条件";
|
|
|
record.setOperateInfo(message);
|
|
|
}//多流向
|
|
|
if (nextTaskNameList.size() > 1) {
|
|
|
- String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now() + ",达到会签完成条件";
|
|
|
+ String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 达到会签完成条件";
|
|
|
record.setOperateInfo(message);
|
|
|
}
|
|
|
}
|
|
|
@@ -5253,23 +5188,23 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
if (buttonName.equals(WorkflowApproveType.DISAGREE.getValue())) {
|
|
|
//用户节点到结束节点或者脚本节点,点击按钮时,也需要设置流程信息
|
|
|
if (nextTaskNameList.size() == 0 && !buttonName.equals("")) {
|
|
|
- String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now() + ",未达到会签完成条件";
|
|
|
+ String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ",未达到会签完成条件";
|
|
|
record.setOperateInfo(message);
|
|
|
}
|
|
|
//单流向
|
|
|
if (nextTaskNameList.size() == 1) {
|
|
|
- String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now() + ",未达到会签完成条件";
|
|
|
+ String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 未达到会签完成条件";
|
|
|
record.setOperateInfo(message);
|
|
|
}//多流向
|
|
|
if (nextTaskNameList.size() > 1) {
|
|
|
- String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now() + ",未达到会签完成条件";
|
|
|
+ String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 未达到会签完成条件";
|
|
|
record.setOperateInfo(message);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
//审批但未达到完成条件;审批信息:[会签][用户名] [审批按钮名称]审批,审批意见为:“[审批意见]”。
|
|
|
- String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 审批日期:" + LocalDateTime.now() + ",未达到会签完成条件";
|
|
|
+ String message = "【会签】审批人:" + user.getName() + ", 审批结果:" + buttonName + ", 审批内容:" + approvedContent + ", 未达到会签完成条件";
|
|
|
record.setOperateInfo(message);
|
|
|
}
|
|
|
}
|
|
|
@@ -5459,6 +5394,30 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<UserDefinedProcessRecordListVo> listApproveRecord(ApproveRecordListDto dto) {
|
|
|
+ List<ProcessRecordListVo> processRecordListVos = this.getCustomProcessRecordListVos(dto.getProcessId(), 0);
|
|
|
+ List<UserDefinedProcessRecordListVo> userDefinedProcessRecordListVos = new ArrayList<>();
|
|
|
+ for(ProcessRecordListVo p : processRecordListVos){
|
|
|
+ String comment = p.getComment();
|
|
|
+ String[] commentArr = comment.split(",");
|
|
|
+ String[] approveUserNameArr = commentArr[0].split(":");
|
|
|
+ String[] approveResultArr = commentArr[1].split(":");
|
|
|
+ String[] approveCommentArr = commentArr[2].split(":");
|
|
|
+ userDefinedProcessRecordListVos.add(new UserDefinedProcessRecordListVo(){{
|
|
|
+ setNodeType(p.getNodeType());
|
|
|
+ setNodeName(p.getNodeName());
|
|
|
+ setComment(p.getComment());
|
|
|
+ setStartTime(p.getStartTime());
|
|
|
+ setCirculateMessage(p.getCirculateMessage());
|
|
|
+ setApproveUserName(approveUserNameArr[1]);
|
|
|
+ setApproveResult(approveResultArr[1]);
|
|
|
+ setApproveComment(approveCommentArr[1]);
|
|
|
+ }});
|
|
|
+ }
|
|
|
+ return userDefinedProcessRecordListVos;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取上一节点信息
|
|
|
* 分两种情况:
|