/** * * @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; }
/** * * @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 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()) ); }
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()) ); }
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()) ); }