public String getTaskName() { return task.getTaskVersion().getName(); }
@Override protected TaskInstanceEntity newTaskInstance(ProcessInstanceEntity processInstance, TaskVersionEntity taskVersion) { TaskInstanceEntity taskInstance = new TaskInstanceEntity(); taskInstance.setProcessInstance(processInstance); taskInstance.setTask(taskVersion); return taskInstance; }
public Date getBeginDate() { return Optional .ofNullable(requirementContentHistory) .map(RequirementContentHistoryEntity::getHistoryDate) .orElse(task.getBeginDate()); }
@Override protected TaskInstanceEntity newTaskInstance(FlowInstanceEntity flowInstance, TaskVersionEntity taskVersion) { TaskInstanceEntity taskInstance = new TaskInstanceEntity(); taskInstance.setFlowInstance(flowInstance); taskInstance.setTask(taskVersion); return taskInstance; }
/** * * @param cod * @return * @deprecated * Transformar em DTO essa busca da vários problemas de lazy para o historico (HistoricoContent) */ @Deprecated public ProcessInstanceEntity retrieveProcessInstanceByCod(Integer cod) { ProcessInstanceEntity pi = getSession().retrieve(ProcessInstanceEntity.class, cod); pi.getTasks().forEach(t -> { Hibernate.initialize(t.getTask()); Hibernate.initialize(t.getAllocatedUser()); }); return pi; }
/** * * @param cod * @return * @deprecated * Transformar em DTO essa busca da vários problemas de lazy para o historico (HistoricoContent) */ @Deprecated @Nonnull public FlowInstanceEntity retrieveFlowInstanceByCod(@Nonnull Integer cod) { FlowInstanceEntity pi = getSession().retrieveOrException(FlowInstanceEntity.class, cod); pi.getTasks().forEach(t -> { Hibernate.initialize(t.getTaskVersion()); Hibernate.initialize(t.getAllocatedUser()); }); return pi; }
public void saveRequirementHistory(RequirementInstance requirement, List<FormEntity> newEntities) { Optional<TaskInstanceEntity> taskInstance = findCurrentTaskEntityByRequirementId(requirement.getCod()); FormEntity formEntity = requirement.getEntity().getMainForm(); getLogger().info("Atualizando histórico da petição."); final RequirementContentHistoryEntity contentHistoryEntity = new RequirementContentHistoryEntity(); contentHistoryEntity.setRequirementEntity(requirement.getEntity()); if (taskInstance.isPresent()) { contentHistoryEntity.setActor(taskInstance.get().getAllocatedUser()); contentHistoryEntity.setTaskInstanceEntity(taskInstance.get()); } if (CollectionUtils.isNotEmpty(formEntity.getCurrentFormVersionEntity().getFormAnnotations())) { contentHistoryEntity.setFormAnnotationsVersions(formEntity.getCurrentFormVersionEntity().getFormAnnotations().stream().map(FormAnnotationEntity::getAnnotationCurrentVersion).collect(Collectors.toList())); } contentHistoryEntity.setApplicantEntity(requirement.getApplicant()); contentHistoryEntity.setHistoryDate(new Date()); requirementContentHistoryDAO.saveOrUpdate(contentHistoryEntity); contentHistoryEntity.setFormVersionHistoryEntities( requirement.getEntity() .getFormRequirementEntities() .stream() .filter(fpe -> newEntities.contains(fpe.getForm())) .map(f -> formRequirementService.createFormVersionHistory(contentHistoryEntity, f)) .collect(Collectors.toList()) ); }
public List<RequirementHistoryDTO> listRequirementContentHistoryByCodRequirement(Long codRequirement) { final List<TaskInstanceEntity> tasks; final List<RequirementContentHistoryEntity> histories; final List<RequirementHistoryDTO> requirementHistoryDTOS; final List<Integer> requirementHistoryTaskCods; tasks = getSession() .createQuery("select task from RequirementEntity p " + " inner join p.flowInstanceEntity.tasks as task where p.cod = :codRequirement") .setParameter("codRequirement", codRequirement).list(); histories = getSession() .createQuery("select h from RequirementContentHistoryEntity h " + " where h.requirementEntity.cod = :codRequirement") .setParameter("codRequirement", codRequirement).list(); requirementHistoryDTOS = new ArrayList<>(); histories.forEach(history -> requirementHistoryDTOS .add(new RequirementHistoryDTO().setRequirementContentHistory(history).setTask(history.getTaskInstanceEntity()))); requirementHistoryTaskCods = histories .stream() .map(RequirementContentHistoryEntity::getTaskInstanceEntity) .map(TaskInstanceEntity::getCod) .collect(Collectors.toList()); tasks .stream() .filter(task -> !requirementHistoryTaskCods.contains(task.getCod())) .forEach(task -> requirementHistoryDTOS.add(new RequirementHistoryDTO().setTask(task))); return requirementHistoryDTOS .stream() .sorted(Comparator.comparing(a -> a.getTask().getBeginDate())) .collect(Collectors.toList()); }
public String getTaskName() { return task.getTask().getName(); }
private boolean filterAllowedHistoryTasks(RequirementHistoryDTO requirementHistoryDTO, BoxConfigurationData boxConfigurationMetadata, boolean filter) { if (!filter) { return true; } FlowDefinitionEntity flowDefinition = requirementHistoryDTO.getTask().getFlowInstance().getFlowVersion().getFlowDefinition(); RequirementDefinitionDTO processByAbbreviation = boxConfigurationMetadata.getProcessByAbbreviation(flowDefinition.getKey()); return processByAbbreviation != null && processByAbbreviation.getAllowedHistoryTasks().contains( requirementHistoryDTO.getTask().getTaskVersion().getAbbreviation()); }
public Date getEndDate() { return task.getEndDate(); } }
private boolean filterAllowedHistoryTasks(PetitionHistoryDTO petitionHistoryDTO, MenuGroup menuGroup, boolean filter) { if (!filter) { return true; } ProcessDefinitionEntity processDefinition = petitionHistoryDTO.getTask().getProcessInstance().getProcessVersion().getProcessDefinition(); ProcessDTO processByAbbreviation = menuGroup.getProcessByAbbreviation(processDefinition.getKey()); return processByAbbreviation != null && processByAbbreviation.getAllowedHistoryTasks().contains(petitionHistoryDTO.getTask().getTask().getAbbreviation()); }
/** * * @param cod * @return * @deprecated * Transformar em DTO essa busca da vários problemas de lazy para o historico (HistoricoContent) */ @Deprecated public ProcessInstanceEntity retrieveProcessInstanceByCod(Integer cod) { ProcessInstanceEntity pi = getSession().retrieve(ProcessInstanceEntity.class, cod); pi.getTasks().forEach(t -> { Hibernate.initialize(t.getTask()); Hibernate.initialize(t.getAllocatedUser()); }); return pi; }
public void saveRequirementHistory(RequirementInstance requirement, List<FormEntity> newEntities) { Optional<TaskInstanceEntity> taskInstance = findCurrentTaskEntityByRequirementId(requirement.getCod()); FormEntity formEntity = requirement.getEntity().getMainForm(); getLogger().info("Atualizando histórico da petição."); final RequirementContentHistoryEntity contentHistoryEntity = new RequirementContentHistoryEntity(); contentHistoryEntity.setRequirementEntity(requirement.getEntity()); if (taskInstance.isPresent()) { contentHistoryEntity.setActor(taskInstance.get().getAllocatedUser()); contentHistoryEntity.setTaskInstanceEntity(taskInstance.get()); } if (CollectionUtils.isNotEmpty(formEntity.getCurrentFormVersionEntity().getFormAnnotations())) { contentHistoryEntity.setFormAnnotationsVersions(formEntity.getCurrentFormVersionEntity().getFormAnnotations().stream().map(FormAnnotationEntity::getAnnotationCurrentVersion).collect(Collectors.toList())); } contentHistoryEntity.setApplicantEntity(requirement.getApplicant()); contentHistoryEntity.setHistoryDate(new Date()); requirementContentHistoryDAO.saveOrUpdate(contentHistoryEntity); contentHistoryEntity.setFormVersionHistoryEntities( requirement.getEntity() .getFormRequirementEntities() .stream() .filter(fpe -> newEntities.contains(fpe.getForm())) .map(f -> formRequirementService.createFormVersionHistory(contentHistoryEntity, f)) .collect(Collectors.toList()) ); }
.filter(task -> !requirementHistoryTaskCods.contains(task.getCod())) .forEach(task -> requirementHistoryDTOS.add(new RequirementHistoryDTO().setTask(task))); .stream() .filter(p -> filterAllowedHistoryTasks(p, boxConfigurationMetadata, filter)) .sorted((a, b) -> a.getTask().getBeginDate().compareTo(b.getTask().getBeginDate())) .collect(Collectors.toList());
private boolean matchesReferenceTask(TaskInstanceEntity t) { for(ITaskDefinition ref : referenceTasks){ if(ref.getName().equalsIgnoreCase(t.getTask().getName())){ return true; } } return false; }
public Date getEndDate() { return task.getEndDate(); } }
@Override protected TaskInstanceEntity newTaskInstance(ProcessInstanceEntity processInstance, TaskVersionEntity taskVersion) { TaskInstanceEntity taskInstance = new TaskInstanceEntity(); taskInstance.setProcessInstance(processInstance); taskInstance.setTask(taskVersion); return taskInstance; }
private void savePetitionHistory(PetitionEntity petition, List<FormEntity> newEntities) { final TaskInstanceEntity taskInstance = findCurrentTaskByPetitionId(petition.getCod()); final FormEntity formEntity = petition.getMainForm(); getLogger().info("Atualizando histórico da petição."); final PetitionContentHistoryEntity contentHistoryEntity = new PetitionContentHistoryEntity(); contentHistoryEntity.setPetitionEntity(petition); if (taskInstance != null) { contentHistoryEntity.setActor(taskInstance.getAllocatedUser()); contentHistoryEntity.setTaskInstanceEntity(taskInstance); } if (CollectionUtils.isNotEmpty(formEntity.getCurrentFormVersionEntity().getFormAnnotations())) { contentHistoryEntity.setFormAnnotationsVersions(formEntity.getCurrentFormVersionEntity().getFormAnnotations().stream().map(FormAnnotationEntity::getAnnotationCurrentVersion).collect(Collectors.toList())); } contentHistoryEntity.setPetitionerEntity(petition.getPetitioner()); contentHistoryEntity.setHistoryDate(new Date()); petitionContentHistoryDAO.saveOrUpdate(contentHistoryEntity); contentHistoryEntity.setFormVersionHistoryEntities( petition .getFormPetitionEntities() .stream() .filter(fpe -> newEntities.contains(fpe.getForm())) .map(f -> formPetitionService.createFormVersionHistory(contentHistoryEntity, f)) .collect(Collectors.toList()) ); }
.filter(task -> !petitionHistoryTaskCods.contains(task.getCod())) .forEach(task -> petitionHistoryDTOs.add(new PetitionHistoryDTO().setTask(task))); .stream() .filter(p -> filterAllowedHistoryTasks(p, menuGroup, filter)) .sorted((a,b) -> a.getTask().getBeginDate().compareTo(b.getTask().getBeginDate())) .collect(Collectors.toList());