Skip to content
Snippets Groups Projects
Commit 93a4a072 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-6721: OZG-6914: First set of changes

parent fbc8c4e1
No related branches found
No related tags found
No related merge requests found
package de.ozgcloud.admin.setting;
import com.fasterxml.jackson.annotation.JsonProperty;
import de.ozgcloud.admin.organisationseinheit.OrganisationsEinheitSettings;
import java.util.HashMap;
import java.util.Map;
import lombok.Builder;
import lombok.Getter;
@Builder
@Getter
class AlfaSettingDTO implements ApplicationSettingDTO {
@JsonProperty("ozgcloud.postfach.signatur")
@Builder.Default
private String signatur = "";
@JsonProperty("ozgcloud.postfach.organisationsEinheitSettings")
@Builder.Default
private Map<String, OrganisationsEinheitSettings> organisationsEinheitSettingsMap = new HashMap<>();
}
......@@ -11,9 +11,11 @@ import de.ozgcloud.admin.setting.postfach.PostfachSettingBody;
@Mapper(unmappedTargetPolicy = ReportingPolicy.WARN)
interface SettingMapper {
@Deprecated
AlfaSettingDTO.AlfaSettingDTOBuilder mapAlfaPostfach(@MappingTarget AlfaSettingDTO.AlfaSettingDTOBuilder builder,
PostfachSettingBody postfachData);
@Deprecated
VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder mapVorgangManagerPostfach(
@MappingTarget VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder builder, PostfachSettingBody postfachData);
......
package de.ozgcloud.admin.setting;
import org.springframework.stereotype.Service;
import de.ozgcloud.admin.common.organisationseinheit.OrganisationsEinheitSettingsService;
import de.ozgcloud.admin.organisationseinheit.OrganisationsEinheitSettings;
import de.ozgcloud.admin.setting.postfach.PostfachSettingBody;
import java.util.Map;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
......@@ -13,14 +15,27 @@ class SettingService {
private final SettingRepository repository;
private final SettingMapper mapper;
private final OrganisationsEinheitSettingsService oeService;
public AlfaSettingDTO getAlfaSettingDTO() {
var postfachData = getSettingWithPostfachFromDb();
return mapper.mapAlfaPostfach(AlfaSettingDTO.builder(), postfachData).build();
Map<String, OrganisationsEinheitSettings> settings = oeService.getSettings();
return AlfaSettingDTO.builder()
.signatur(postfachData.getSignatur())
.organisationsEinheitSettingsMap(settings)
.build();
}
public VorgangManagerSettingDTO getVorgangManagerSettingDTO() {
var postfachData = getSettingWithPostfachFromDb();
return mapper.mapVorgangManagerPostfach(VorgangManagerSettingDTO.builder(), postfachData).build();
Map<String, OrganisationsEinheitSettings> settings = oeService.getSettings();
return VorgangManagerSettingDTO.builder()
.absender(mapper.mapAbsenderToAbsenderVorgangManager(postfachData.getAbsender()))
.signatur(postfachData.getSignatur())
.organisationsEinheitSettingsMap(settings)
.build();
}
PostfachSettingBody getSettingWithPostfachFromDb() {
......
......@@ -3,7 +3,10 @@ package de.ozgcloud.admin.setting;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import de.ozgcloud.admin.organisationseinheit.OrganisationsEinheitSettings;
import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager;
import java.util.HashMap;
import java.util.Map;
import lombok.Builder;
import lombok.Getter;
......@@ -17,4 +20,8 @@ class VorgangManagerSettingDTO implements ApplicationSettingDTO {
@JsonProperty("ozgcloud.postfach.signatur")
@Builder.Default
private String signatur = "";
@JsonProperty("ozgcloud.postfach.organisationsEinheitSettings")
@Builder.Default
private Map<String, OrganisationsEinheitSettings> organisationsEinheitSettingsMap = new HashMap<>();
}
package de.ozgcloud.admin.setting;
import de.ozgcloud.admin.organisationseinheit.OrganisationsEinheitSettings;
import de.ozgcloud.admin.organisationseinheit.OrganisationsEinheitSettingsTestFactory;
import de.ozgcloud.admin.organisationseinheit.OrganisationsEinheitTestFactory;
import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory;
import java.util.Map;
public class AlfaSettingDTOTestFactory {
public static AlfaSettingDTO create() {
return createBuilder().build();
}
public static Map<String, OrganisationsEinheitSettings> organisationsEinheitSettingsMap = Map.of(OrganisationsEinheitTestFactory.ORGANISATIONS_EINHEIT_ID,
OrganisationsEinheitSettingsTestFactory.create());
public static AlfaSettingDTO.AlfaSettingDTOBuilder createBuilder() {
return AlfaSettingDTO.builder().signatur(PostfachSettingBodyTestFactory.SIGNATUR);
return AlfaSettingDTO.builder()
.signatur(PostfachSettingBodyTestFactory.SIGNATUR)
.organisationsEinheitSettingsMap(organisationsEinheitSettingsMap);
}
}
package de.ozgcloud.admin.setting;
import static de.ozgcloud.admin.setting.AlfaSettingDTOTestFactory.organisationsEinheitSettingsMap;
import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager;
import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManagerTestFactory;
import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory;
......@@ -15,6 +17,7 @@ public class VorgangManagerSettingDTOTestFactory {
public static VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder createBuilder() {
return VorgangManagerSettingDTO.builder()
.absender(ABSENDER)
.signatur(SIGNATUR);
.signatur(SIGNATUR)
.organisationsEinheitSettingsMap(organisationsEinheitSettingsMap);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment