| | |
| | | * @param eventDataJson json扩展内容 |
| | | */ |
| | | @Override |
| | | public void add(String taskId, String flowInsId, ProcessLogEventTypeEnum eventType, Long projectId, String eventDataJson) { |
| | | public void add(String taskId, String flowInsId, ProcessLogEventTypeEnum eventType, String projectId, String eventDataJson) { |
| | | ProcessLog log = new ProcessLog(); |
| | | log.setTaskId(taskId); |
| | | log.setProcessInsId(flowInsId); |
| | |
| | | return CollectionUtils.isNotEmpty(list); |
| | | } |
| | | |
| | | @Override |
| | | public Boolean taskIsHangup(String taskId, String processInsId) { |
| | | Long num = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(ProcessLog::getProcessInsId, processInsId) |
| | | .eq(ProcessLog::getTaskId, taskId) |
| | | .in(ProcessLog::getEventType, ProcessLogEventTypeEnum.HANGUP, ProcessLogEventTypeEnum.CANCEL_HANGUP) |
| | | .count(); |
| | | return num % 2 != 0; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean taskIsTeamwork(String taskId, String processInsId) { |
| | | ProcessLog log = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(ProcessLog::getProcessInsId, processInsId) |
| | | .eq(ProcessLog::getTaskId, taskId) |
| | | .eq(ProcessLog::getEventType, ProcessLogEventTypeEnum.TEAM_WORK) |
| | | .one(); |
| | | if (Objects.isNull(log)) { |
| | | return Boolean.FALSE; |
| | | } else { |
| | | // 判断协同人是否全部完成了协同。TODO |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public Result projectProcessLogPage(ProcessLogQuery query) { |