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; package de.ozgcloud.admin.setting;
import com.fasterxml.jackson.annotation.JsonProperty; 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.Builder;
import lombok.Getter; import lombok.Getter;
@Builder @Builder
@Getter @Getter
class AlfaSettingDTO implements ApplicationSettingDTO { class AlfaSettingDTO implements ApplicationSettingDTO {
@JsonProperty("ozgcloud.postfach.signatur") @JsonProperty("ozgcloud.postfach.signatur")
@Builder.Default @Builder.Default
private String signatur = ""; 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; ...@@ -11,9 +11,11 @@ import de.ozgcloud.admin.setting.postfach.PostfachSettingBody;
@Mapper(unmappedTargetPolicy = ReportingPolicy.WARN) @Mapper(unmappedTargetPolicy = ReportingPolicy.WARN)
interface SettingMapper { interface SettingMapper {
@Deprecated
AlfaSettingDTO.AlfaSettingDTOBuilder mapAlfaPostfach(@MappingTarget AlfaSettingDTO.AlfaSettingDTOBuilder builder, AlfaSettingDTO.AlfaSettingDTOBuilder mapAlfaPostfach(@MappingTarget AlfaSettingDTO.AlfaSettingDTOBuilder builder,
PostfachSettingBody postfachData); PostfachSettingBody postfachData);
@Deprecated
VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder mapVorgangManagerPostfach( VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder mapVorgangManagerPostfach(
@MappingTarget VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder builder, PostfachSettingBody postfachData); @MappingTarget VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder builder, PostfachSettingBody postfachData);
......
package de.ozgcloud.admin.setting; 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 de.ozgcloud.admin.setting.postfach.PostfachSettingBody;
import java.util.Map;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
...@@ -13,14 +15,27 @@ class SettingService { ...@@ -13,14 +15,27 @@ class SettingService {
private final SettingRepository repository; private final SettingRepository repository;
private final SettingMapper mapper; private final SettingMapper mapper;
private final OrganisationsEinheitSettingsService oeService;
public AlfaSettingDTO getAlfaSettingDTO() { public AlfaSettingDTO getAlfaSettingDTO() {
var postfachData = getSettingWithPostfachFromDb(); 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() { public VorgangManagerSettingDTO getVorgangManagerSettingDTO() {
var postfachData = getSettingWithPostfachFromDb(); 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() { PostfachSettingBody getSettingWithPostfachFromDb() {
......
...@@ -3,7 +3,10 @@ package de.ozgcloud.admin.setting; ...@@ -3,7 +3,10 @@ package de.ozgcloud.admin.setting;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonUnwrapped; import com.fasterxml.jackson.annotation.JsonUnwrapped;
import de.ozgcloud.admin.organisationseinheit.OrganisationsEinheitSettings;
import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager; import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager;
import java.util.HashMap;
import java.util.Map;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
...@@ -17,4 +20,8 @@ class VorgangManagerSettingDTO implements ApplicationSettingDTO { ...@@ -17,4 +20,8 @@ class VorgangManagerSettingDTO implements ApplicationSettingDTO {
@JsonProperty("ozgcloud.postfach.signatur") @JsonProperty("ozgcloud.postfach.signatur")
@Builder.Default @Builder.Default
private String signatur = ""; private String signatur = "";
@JsonProperty("ozgcloud.postfach.organisationsEinheitSettings")
@Builder.Default
private Map<String, OrganisationsEinheitSettings> organisationsEinheitSettingsMap = new HashMap<>();
} }
package de.ozgcloud.admin.setting; 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 de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory;
import java.util.Map;
public class AlfaSettingDTOTestFactory { public class AlfaSettingDTOTestFactory {
public static AlfaSettingDTO create() { public static AlfaSettingDTO create() {
return createBuilder().build(); return createBuilder().build();
} }
public static Map<String, OrganisationsEinheitSettings> organisationsEinheitSettingsMap = Map.of(OrganisationsEinheitTestFactory.ORGANISATIONS_EINHEIT_ID,
OrganisationsEinheitSettingsTestFactory.create());
public static AlfaSettingDTO.AlfaSettingDTOBuilder createBuilder() { public static AlfaSettingDTO.AlfaSettingDTOBuilder createBuilder() {
return AlfaSettingDTO.builder().signatur(PostfachSettingBodyTestFactory.SIGNATUR); return AlfaSettingDTO.builder()
.signatur(PostfachSettingBodyTestFactory.SIGNATUR)
.organisationsEinheitSettingsMap(organisationsEinheitSettingsMap);
} }
} }
package de.ozgcloud.admin.setting; 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.AbsenderVorgangManager;
import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManagerTestFactory; import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManagerTestFactory;
import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory; import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory;
...@@ -15,6 +17,7 @@ public class VorgangManagerSettingDTOTestFactory { ...@@ -15,6 +17,7 @@ public class VorgangManagerSettingDTOTestFactory {
public static VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder createBuilder() { public static VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder createBuilder() {
return VorgangManagerSettingDTO.builder() return VorgangManagerSettingDTO.builder()
.absender(ABSENDER) .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