更新部分内容

This commit is contained in:
super
2026-04-01 21:20:01 +08:00
parent b6dd1d7931
commit 6ed033fff2
2 changed files with 16 additions and 13 deletions

View File

@@ -98,6 +98,7 @@ public class DeleteBrandRunService {
List<DeleteBrandResultItemVo> items = new ArrayList<>();
int parsedSuccessCount = 0;
int parsedFailedCount = 0;
int processableFileCount = 0;
Map<String, DeleteBrandParsedFileCacheDto> parsedPayloadByFileIdentity = new LinkedHashMap<>();
Map<String, ZiniaoShopMatchResultVo> storeMatchByShopName = new LinkedHashMap<>();
@@ -143,15 +144,18 @@ public class DeleteBrandRunService {
}
}
String fileIdentity = resolveFileIdentity(sourceFile);
DeleteBrandParsedFileCacheDto cacheDto = new DeleteBrandParsedFileCacheDto();
cacheDto.setFileKey(sourceFile.getFileKey());
cacheDto.setSourceFilename(sourceFile.getOriginalFilename());
cacheDto.setShopName(item.getShopName());
cacheDto.setTotalRows(parsed.totalRows());
cacheDto.setCountries(parsed.countries());
cacheDto.setPreviewRows(parsed.previewRows());
parsedPayloadByFileIdentity.put(fileIdentity, cacheDto);
if (item.isMatched()) {
String fileIdentity = resolveFileIdentity(sourceFile);
DeleteBrandParsedFileCacheDto cacheDto = new DeleteBrandParsedFileCacheDto();
cacheDto.setFileKey(sourceFile.getFileKey());
cacheDto.setSourceFilename(sourceFile.getOriginalFilename());
cacheDto.setShopName(item.getShopName());
cacheDto.setTotalRows(parsed.totalRows());
cacheDto.setCountries(parsed.countries());
cacheDto.setPreviewRows(parsed.previewRows());
parsedPayloadByFileIdentity.put(fileIdentity, cacheDto);
processableFileCount++;
}
item.setSuccess(true);
parsedSuccessCount++;
@@ -195,8 +199,8 @@ public class DeleteBrandRunService {
task.setFailedFileCount(parsedFailedCount);
task.setResultJson(JSONUtil.toJsonStr(items));
task.setUpdatedAt(LocalDateTime.now());
task.setSourceFileCount(parsedSuccessCount);
if (parsedSuccessCount <= 0) {
task.setSourceFileCount(processableFileCount);
if (processableFileCount <= 0) {
task.setStatus("FAILED");
task.setErrorMessage(parsedFailedCount > 0 ? "全部文件解析或匹配失败" : null);
task.setFinishedAt(LocalDateTime.now());