Finish FixImportClientiFP

This commit is contained in:
2024-07-04 18:56:27 +02:00
2 changed files with 17 additions and 5 deletions

View File

@@ -68,7 +68,7 @@ public class FoodProcessRestService {
return target.proxy(FoodProcessClient.class);
}
public Object importArticles(ImportArticlesRequest importArticlesRequest) throws Exception {
public ImportArticlesResponse importArticles(ImportArticlesRequest importArticlesRequest) throws Exception {
if (UtilityList.isNullOrEmpty(importArticlesRequest.getArticles())) {
return null;
}

View File

@@ -1195,7 +1195,10 @@ public class ProductionPlanService {
businessPartners.forEach(businessPartner -> businessPartner.setIsCustomer(true));
ImportBusinessPartnersRequest importBusinessPartnersRequest = new ImportBusinessPartnersRequest()
.setBusinessPartners(businessPartners.stream().map(BusinessPartnerData::toBusinessPartner).collect(Collectors.toList()));
.setBusinessPartners(Stream.of(businessPartners)
.distinctBy(BusinessPartnerData::getId)
.map(BusinessPartnerData::toBusinessPartner)
.toList());
returnData.add(foodProcessClient.importBusinessPartners(importBusinessPartnersRequest));
}
@@ -1256,7 +1259,10 @@ public class ProductionPlanService {
if (!UtilityList.isNullOrEmpty(packagingMaterials)) {
importPackagingMaterialsRequest.getPackagingMaterials()
.addAll(packagingMaterials.stream().map(PackagingMaterialData::toPackagingMaterial).collect(Collectors.toList()));
.addAll(Stream.of(packagingMaterials)
.distinctBy(PackagingMaterialData::getId)
.map(PackagingMaterialData::toPackagingMaterial)
.toList());
}
// Import secondary packaging
@@ -1284,7 +1290,10 @@ public class ProductionPlanService {
if (!UtilityList.isNullOrEmpty(secondaryPackagingMaterials)) {
importPackagingMaterialsRequest.getPackagingMaterials()
.addAll(secondaryPackagingMaterials.stream().map(PackagingMaterialData::toPackagingMaterial).collect(Collectors.toList()));
.addAll(Stream.of(secondaryPackagingMaterials)
.distinctBy(PackagingMaterialData::getId)
.map(PackagingMaterialData::toPackagingMaterial)
.toList());
}
// Import tertiary packaging
@@ -1308,7 +1317,10 @@ public class ProductionPlanService {
if (!UtilityList.isNullOrEmpty(tertiaryPackagingMaterials)) {
importPackagingMaterialsRequest.getPackagingMaterials()
.addAll(tertiaryPackagingMaterials.stream().map(PackagingMaterialData::toPackagingMaterial).collect(Collectors.toList()));
.addAll(Stream.of(tertiaryPackagingMaterials)
.distinctBy(PackagingMaterialData::getId)
.map(PackagingMaterialData::toPackagingMaterial)
.toList());
}
if (!importPackagingMaterialsRequest.getPackagingMaterials().isEmpty()) {