修改文件下载

master
anthonywj 2 years ago
parent c2a680f85f
commit e1c9174268

@ -17,26 +17,36 @@ public interface IdcService {
String content, MultipartFile[] files); String content, MultipartFile[] files);
BaseResponse receiveJson(HttpServletRequest request, Map<String, Object> params); BaseResponse receiveJson(HttpServletRequest request, Map<String, Object> params);
BaseResponse uploadFile(HttpServletRequest request, BaseResponse uploadFile(HttpServletRequest request,
String content, MultipartFile[] files); String content, MultipartFile[] files);
BaseResponse send(Map<String, Object> params); BaseResponse send(Map<String, Object> params);
BaseResponse send(String messageType, String tableName, Map<String, Object> params); BaseResponse send(String messageType, String tableName, Map<String, Object> params);
BaseResponse taskList(HttpServletRequest request, Map<String, Object> params); BaseResponse taskList(HttpServletRequest request, Map<String, Object> params);
BaseResponse download(HttpServletRequest request, Map<String, Object> params); BaseResponse download(HttpServletRequest request, Map<String, Object> params);
BaseResponse uploadStatus(HttpServletRequest request, Map<String, Object> params); BaseResponse uploadStatus(HttpServletRequest request, Map<String, Object> params);
BaseResponse downloadStatus(HttpServletRequest request, Map<String, Object> params); BaseResponse downloadStatus(HttpServletRequest request, Map<String, Object> params);
public void asyncFetchTask(); public void asyncFetchTask();
public void asyncFetchUdiTask(); public void asyncFetchUdiTask();
BaseResponse downlaodSuccess(HttpServletRequest request, Map<String, Object> params); BaseResponse downlaodSuccess(HttpServletRequest request, Map<String, Object> params);
void asyncUdiTask(); void asyncUdiTask();
void asyncSpsTask(); void asyncSpsTask();
void downloadFile(String fileName, HttpServletResponse response); void downloadFile(String fileName, HttpServletResponse response);
boolean batchDownloadFile(String syncIp, String[] files);
BaseResponse onceSync(String tableName, boolean isUpload); BaseResponse onceSync(String tableName, boolean isUpload);
boolean signleDownloadFile(String syncIp, String fileName); boolean signleDownloadFile(String syncIp, String fileName);
} }

@ -86,6 +86,7 @@ public class IdcServiceImpl implements IdcService {
private ScheduledDao scheduledDao; private ScheduledDao scheduledDao;
private String imagePath = "register/file/image2/"; private String imagePath = "register/file/image2/";
/*获取拉取任务列表*/ /*获取拉取任务列表*/
@Override @Override
public BaseResponse taskList(HttpServletRequest request, Map<String, Object> params) { public BaseResponse taskList(HttpServletRequest request, Map<String, Object> params) {
@ -1145,7 +1146,7 @@ public class IdcServiceImpl implements IdcService {
} }
/*下载文件*/ /*下载文件*/
private boolean batchDownloadFile(String syncIp, String[] files) { public boolean batchDownloadFile(String syncIp, String[] files) {
boolean success = true; boolean success = true;
for (String fileName : files) { for (String fileName : files) {
if (!StringUtils.isEmpty(fileName)) { if (!StringUtils.isEmpty(fileName)) {
@ -1188,7 +1189,6 @@ public class IdcServiceImpl implements IdcService {
try (InputStream inputStream = result.body().byteStream()) { try (InputStream inputStream = result.body().byteStream()) {
FileOutputStream outputStream = new FileOutputStream(filePath + filePathSlash + imagePath + fileName); FileOutputStream outputStream = new FileOutputStream(filePath + filePathSlash + imagePath + fileName);
byte b[] = new byte[1024]; byte b[] = new byte[1024];

@ -2,6 +2,7 @@ package com.glxp.sale.admin.thread;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.glxp.sale.admin.constant.BasicProcessStatus; import com.glxp.sale.admin.constant.BasicProcessStatus;
import com.glxp.sale.admin.constant.ConstantStatus; import com.glxp.sale.admin.constant.ConstantStatus;
@ -11,6 +12,7 @@ import com.glxp.sale.admin.entity.sync.BasicExportStatusEntity;
import com.glxp.sale.admin.entity.sync.ProductInfoEntity; import com.glxp.sale.admin.entity.sync.ProductInfoEntity;
import com.glxp.sale.admin.entity.sync.UdiCompanyEntity; import com.glxp.sale.admin.entity.sync.UdiCompanyEntity;
import com.glxp.sale.admin.http.SpGetHttp; import com.glxp.sale.admin.http.SpGetHttp;
import com.glxp.sale.admin.idc.service.IdcService;
import com.glxp.sale.admin.req.sync.BasicExportStatusRequest; import com.glxp.sale.admin.req.sync.BasicExportStatusRequest;
import com.glxp.sale.admin.req.sync.SpsSyncDataRequest; import com.glxp.sale.admin.req.sync.SpsSyncDataRequest;
import com.glxp.sale.admin.res.sync.*; import com.glxp.sale.admin.res.sync.*;
@ -45,7 +47,8 @@ public class DlAllDataService {
GennerOrderUtils gennerOrderUtils; GennerOrderUtils gennerOrderUtils;
@Value("${file_path}") @Value("${file_path}")
private String filePath; private String filePath;
@Resource
IdcService idcService;
public void dllNewAllData() { public void dllNewAllData() {
log.info("下载所有基础信息---"); log.info("下载所有基础信息---");
@ -178,17 +181,21 @@ public class DlAllDataService {
BasicExportStatusEntity myEntity = new BasicExportStatusEntity(); BasicExportStatusEntity myEntity = new BasicExportStatusEntity();
myEntity.setId(key); myEntity.setId(key);
String taskId = syncOrderResponse.getString("taskId"); String taskId = syncOrderResponse.getString("taskId");
JSONArray fileJson = syncOrderResponse.getJSONArray("files");
List<String> syncFiles = fileJson.toJavaList(String.class);
if (CollUtil.isNotEmpty(syncFiles)) {
idcService.batchDownloadFile(spGetHttp.getSpmsUrl(), syncFiles.toArray(new String[syncFiles.size()]));
}
myEntity.setTaskId(taskId); myEntity.setTaskId(taskId);
myEntity.setStatus(0); myEntity.setStatus(0);
myEntity.setUpdateTime(new Date()); myEntity.setUpdateTime(new Date());
myEntity.setStartTime(DateUtil.getDateTime()); myEntity.setStartTime(DateUtil.getDateTime());
myEntity.setIdDatas(ConstantStatus.SYNC_SCAN_ORDER); myEntity.setIdDatas(ConstantStatus.SYNC_SCAN_ORDER);
myEntity.setType(BasicProcessStatus.NEW_ALL_ORDER); myEntity.setType(BasicProcessStatus.NEW_ALL_ORDER);
// myEntity.setRemark(syncOrderResponse.toString());
basicExportService.insertExportStatus(myEntity); basicExportService.insertExportStatus(myEntity);
myEntity.setStatus(Constant.SYNC_STATUS_WAIT); myEntity.setStatus(Constant.SYNC_STATUS_WAIT);
if (downstream.getParamValue().equals("1")) { if (downstream.getParamValue().equals("1")) {
// redisUtil.set(key, baseResponse.getData());
FileUtils.makeDirectory(filePath + "upload/"); FileUtils.makeDirectory(filePath + "upload/");
String fileName = filePath + "upload/" + BasicProcessStatus.NEW_ALL_ORDER + "-" + key + ".udi"; String fileName = filePath + "upload/" + BasicProcessStatus.NEW_ALL_ORDER + "-" + key + ".udi";
FileUtils.SaveFileAs(baseResponse.getData(), fileName); FileUtils.SaveFileAs(baseResponse.getData(), fileName);

Loading…
Cancel
Save