|
|
|
@ -2,6 +2,7 @@ package com.glxp.sale.admin.thread;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.glxp.sale.admin.constant.BasicProcessStatus;
|
|
|
|
|
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.UdiCompanyEntity;
|
|
|
|
|
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.SpsSyncDataRequest;
|
|
|
|
|
import com.glxp.sale.admin.res.sync.*;
|
|
|
|
@ -45,7 +47,8 @@ public class DlAllDataService {
|
|
|
|
|
GennerOrderUtils gennerOrderUtils;
|
|
|
|
|
@Value("${file_path}")
|
|
|
|
|
private String filePath;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IdcService idcService;
|
|
|
|
|
|
|
|
|
|
public void dllNewAllData() {
|
|
|
|
|
log.info("下载所有基础信息---");
|
|
|
|
@ -178,17 +181,21 @@ public class DlAllDataService {
|
|
|
|
|
BasicExportStatusEntity myEntity = new BasicExportStatusEntity();
|
|
|
|
|
myEntity.setId(key);
|
|
|
|
|
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.setStatus(0);
|
|
|
|
|
myEntity.setUpdateTime(new Date());
|
|
|
|
|
myEntity.setStartTime(DateUtil.getDateTime());
|
|
|
|
|
myEntity.setIdDatas(ConstantStatus.SYNC_SCAN_ORDER);
|
|
|
|
|
myEntity.setType(BasicProcessStatus.NEW_ALL_ORDER);
|
|
|
|
|
// myEntity.setRemark(syncOrderResponse.toString());
|
|
|
|
|
basicExportService.insertExportStatus(myEntity);
|
|
|
|
|
myEntity.setStatus(Constant.SYNC_STATUS_WAIT);
|
|
|
|
|
if (downstream.getParamValue().equals("1")) {
|
|
|
|
|
// redisUtil.set(key, baseResponse.getData());
|
|
|
|
|
FileUtils.makeDirectory(filePath + "upload/");
|
|
|
|
|
String fileName = filePath + "upload/" + BasicProcessStatus.NEW_ALL_ORDER + "-" + key + ".udi";
|
|
|
|
|
FileUtils.SaveFileAs(baseResponse.getData(), fileName);
|
|
|
|
|