Gestito caricamento da MtbAartLink

This commit is contained in:
2024-07-22 10:18:07 +02:00
parent 1f09e82245
commit c91165dc96
2 changed files with 28 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package it.integry.ems.dto;
import com.fasterxml.jackson.annotation.JsonValue;
import it.integry.ems.report.dto.JasperDTO;
import it.integry.ems_model.base.EntityBase;
import it.integry.ems_model.entity.MtbAartLink;
import it.integry.ems_model.entity.MtbUntMis;
import it.integry.ems_model.entity.StbActivityFile;
import it.integry.ems_model.entity._enum.IBaseEnum;
@@ -15,6 +16,8 @@ public class CreateZipDTO {
private List<StbActivityFile> listStbActivityFile;
private List<MtbAartLink> listMtbAartLink;
private String fileName;
private SaveMode saveMode = SaveMode.STB_FILES_ATTACHED;
@@ -39,6 +42,15 @@ public class CreateZipDTO {
return this;
}
public List<MtbAartLink> getListMtbAartLink() {
return listMtbAartLink;
}
public CreateZipDTO setListMtbAartLink(List<MtbAartLink> listMtbAartLink) {
this.listMtbAartLink = listMtbAartLink;
return this;
}
public String getFileName() {
return fileName;
}

View File

@@ -669,6 +669,22 @@ public class EmsServices {
}
}
if (createZipDTO.getListMtbAartLink() != null && !createZipDTO.getListMtbAartLink().isEmpty()) {
List<MtbAartLink> mtbAartLinkList = createZipDTO.getListMtbAartLink().stream()
.peek(mtbAartLink -> mtbAartLink.setOperation(OperationType.SELECT_OBJECT))
.collect(Collectors.toList());
List<EntityBase> entityBases = Collections.unmodifiableList(entityProcessor.processEntityList(mtbAartLinkList, true));
UtilityEntity.throwEntitiesException(entityBases);
mtbAartLinkList = UtilityEntity.toCustomEntity(entityBases);
for (MtbAartLink mtbAartLink : mtbAartLinkList) {
UtilityZip.addFileToArchive(zos, mtbAartLink.getPathLink(), Base64.decodeBase64(mtbAartLink.getB64Content()));
}
}
if (baos.size() > 0) {
zos.close();