Merge branch 'DEVELOP' of ssh://git.eclipse.org:29418/openk-usermodules/org.eclipse.openk-usermodules.gridFailureInformation.backend into DEVELOP
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/bpmn/impl/tasks/ProcessHelper.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/bpmn/impl/tasks/ProcessHelper.java
index b1f4f11..4a3cb3b 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/bpmn/impl/tasks/ProcessHelper.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/bpmn/impl/tasks/ProcessHelper.java
@@ -35,9 +35,9 @@
return refPlannedMeasure.getUuid().equals(dto.getFailureClassificationId());
}
+ @Transactional
public FailureInformationDto storeFailureFromViewModel( FailureInformationDto dto ) {
- FailureInformationDto savedDto = environment.getFailureInformationService().storeFailureInfo(dto, GfiProcessState.NEW);
- return savedDto;
+ return environment.getFailureInformationService().storeFailureInfo(dto, GfiProcessState.NEW);
}
public ProcessState getProcessStateFromStatusUuid( UUID statusUuid ) {
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationService.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationService.java
index 98f1ea7..e79e9a0 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationService.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/FailureInformationService.java
@@ -130,18 +130,19 @@
}
}
- //@Transactional
+ @Transactional
public FailureInformationDto insertFailureInfo(FailureInformationDto failureInfoDto, GfiProcessState initialState) {
failureInfoDto.setUuid(null); // force null here
return storeFailureInfo(failureInfoDto, initialState);
}
+ @Transactional
public FailureInformationDto updateFailureInfo(FailureInformationDto failureInfoDto) {
return processGrid(failureInfoDto);
}
- @Transactional
+
public FailureInformationDto storeFailureInfo(FailureInformationDto dto, GfiProcessState initialState) {
TblFailureInformation tblFailureInformationToSave = failureInformationMapper.toTblFailureInformation(dto);
if(dto.getUuid() == null ) {
@@ -170,9 +171,7 @@
TblFailureInformation tblFailureInformationSaved = failureInformationRepository.save(tblFailureInformationToSave);
FailureInformationDto failureInformationDto = failureInformationMapper.toFailureInformationDto(tblFailureInformationSaved);
- FailureInformationDto enrichedFailureInfo = enrichFailureInfo(failureInformationDto);
- return enrichedFailureInfo;
-
+ return enrichFailureInfo(failureInformationDto);
}
private FailureInformationDto processGrid(FailureInformationDto failureInfoDto) {
@@ -396,25 +395,14 @@
private void setRadius(List<TblFailureInformation> listFailureInfos, TblFailureInformation condensedFailureInformation){
- UUID firstRadiusUuid = listFailureInfos.get(0).getRefRadius().getUuid();
-
- List<TblFailureInformation> filteredList = listFailureInfos
- .stream()
- .filter(f -> f.getRefRadius().getUuid()!=null)
- .filter(f -> f.getRefRadius().getUuid().equals(firstRadiusUuid))
- .collect(Collectors.toList());
-
- if (listFailureInfos.size() == filteredList.size()) {
- condensedFailureInformation.setRefRadius(listFailureInfos.get(0).getRefRadius());
- }
- else {
condensedFailureInformation.setRefRadius(
+
listFailureInfos.stream()
+ .filter(fi -> fi.getRefRadius() != null)
.map(TblFailureInformation::getRefRadius)
- .filter(f -> f.getUuid()!=null)
.max( (x,y) -> Long.compare(x.getRadius(), y.getRadius()))
- .orElseThrow(() -> new InternalServerErrorException("Invalid Radii in condenseFailure")));
- }
+ .orElse( null ));
+
}
private void setStreet(List<TblFailureInformation> listFailureInfos, TblFailureInformation condensedFailureInformation){