Merge remote-tracking branch 'origin/feature/SUPPORT-9570_pos' into develop

This commit is contained in:
adel.ka 2025-11-14 17:41:26 +03:00
commit d642d42a53
2 changed files with 9 additions and 4 deletions

View file

@ -26,7 +26,10 @@ public class AppealsDao {
this.dslContext = dslContext;
}
public void save(List<Map<String, String>> records) {
public void replaceAll(List<Map<String, String>> records) {
dslContext.truncate(APPEALS_LIST)
.execute();
LocalDateTime uploadDate = LocalDateTime.now();
List<AppealsListRecord> appealRecords = new ArrayList<>();
@ -38,7 +41,7 @@ public class AppealsDao {
appealRecords.add(appealRecord);
}
}
dslContext.batchMerge(appealRecords)
dslContext.batchInsert(appealRecords)
.execute();
}

View file

@ -8,6 +8,7 @@ import java.util.*;
import org.apache.poi.ss.usermodel.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import ru.micord.ervu_dashboard.dao.AppealsDao;
import ru.micord.ervu_dashboard.exception.FileUploadException;
@ -28,9 +29,10 @@ public class AppealsFileUploadService {
this.requiredHeaders = getRequiredHeaders(rawHeaders);
}
@Transactional
public void save(MultipartFile file) {
List<Map<String, String>> maps = parseFile(file);
appealsDao.save(maps);
appealsDao.replaceAll(maps);
}
private List<Map<String, String>> parseFile(MultipartFile file) {