Browse Source

文件下载补充逻辑

master
maojian 2 months ago
parent
commit
af81682614
  1. 1
      src/main/java/com/bw/fileDownload/entity/Constants.java
  2. 30
      src/main/java/com/bw/fileDownload/service/impl/FileDownloadServiceImpl.java

1
src/main/java/com/bw/fileDownload/entity/Constants.java

@ -32,6 +32,7 @@ public class Constants {
public static final String CID = "cid";
public static final String URL = "url";
public static final String WGET = "wget";
public static String MSGQUEUENAME = "msgqueuename";

30
src/main/java/com/bw/fileDownload/service/impl/FileDownloadServiceImpl.java

@ -102,25 +102,37 @@ public class FileDownloadServiceImpl implements FileDownloadService {
String cid = (String) data.get(Constants.CID);
String url = (String) data.get(Constants.URL);
//判断文档和图片包含进行下载操作
List<String> fileList = (List<String>) data.get(Constants.FILELIST);
if(fileList != null && fileList.size() > 0) {
//有文档
Map docRes = downloadExecService.DownloadAndUploadFile(fileList, data);
int downloadStatusCode = (int) docRes.get("downloadStatusCode");
if (downloadStatusCode == Constants.DOWNLOAD_SUCCESS) {
log.info("文档下载成功: url={},cid={}",url,cid);
} else {
log.warn("文档下载失败,尝试无ua请求下载----");
docRes = downloadExecService.DownloadAndUploadFileNoUa(fileList, data);
Map docRes = null;
int downloadStatusCode = 0;
if(data.containsKey(Constants.WGET)) {
log.info("指定wget方式下载--------{}",url);
docRes = downloadExecService.DownloadAndUploadFileNoUa(fileList, data);
downloadStatusCode = (int) docRes.get("downloadStatusCode");
if (downloadStatusCode == Constants.DOWNLOAD_SUCCESS) {
log.info("文档下载成功: url={},cid={}",url,cid);
} else {
log.error("文档下载失败: url={},cid={}",url,cid);
}
}
}else {
docRes = downloadExecService.DownloadAndUploadFile(fileList, data);
downloadStatusCode = (int) docRes.get("downloadStatusCode");
if (downloadStatusCode == Constants.DOWNLOAD_SUCCESS) {
log.info("文档下载成功: url={},cid={}",url,cid);
} else {
log.warn("文档下载失败,尝试无ua请求下载----");
docRes = downloadExecService.DownloadAndUploadFileNoUa(fileList, data);
downloadStatusCode = (int) docRes.get("downloadStatusCode");
if (downloadStatusCode == Constants.DOWNLOAD_SUCCESS) {
log.info("文档下载成功: url={},cid={}",url,cid);
} else {
log.error("文档下载失败: url={},cid={}",url,cid);
}
}
}
}
List<String> imgList = (List<String>) data.get(Constants.IMGLIST);
if(imgList != null && imgList.size() > 0) {

Loading…
Cancel
Save