| | |
| | | import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; |
| | | import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; |
| | | import com.ycl.common.enums.business.ProcessLogEventTypeEnum; |
| | | import com.ycl.common.enums.business.ProjectProcessTypeEnum; |
| | | import com.ycl.common.utils.DateUtils; |
| | | import com.ycl.domain.entity.ProcessCoding; |
| | | import com.ycl.domain.entity.ProcessLog; |
| | | import com.ycl.domain.entity.ProjectInfo; |
| | |
| | | // Long yellowTime = getTime(processCoding.getYellowTime()); |
| | | // Long overtime = getTime(processCoding.getOvertime()); |
| | | if (startTime == null) continue; |
| | | //节点处理时间 |
| | | long durationTime = (now.getTime() - startTime.getTime()) / 1000; |
| | | |
| | | //节点处理时间,需排除节假日 |
| | | long durationTime = DateUtils.getWorkingSed(startTime, now); |
| | | |
| | | //TODO:减去流程挂起时长 |
| | | |
| | | //减去节点挂起时长 |
| | |
| | | return; |
| | | } |
| | | |
| | | List<Long> projectIds = projectProcessMapper.selectList( |
| | | new QueryWrapper<ProjectProcess>() |
| | | .in("process_ins_id", processInstanceIds) |
| | | ).stream() |
| | | List<String> projectIds = new LambdaQueryChainWrapper<>(projectProcessMapper) |
| | | .in(ProjectProcess::getProcessInsId, processInstanceIds) |
| | | .eq(ProjectProcess::getProjectType, ProjectProcessTypeEnum.PROJECT) |
| | | .list() |
| | | .stream() |
| | | .map(ProjectProcess::getProjectId) |
| | | .collect(Collectors.toList()); |
| | | |