|
|
@ -1,5 +1,6 @@ |
|
|
|
package org.dromara.sample.job; |
|
|
|
|
|
|
|
import cn.hutool.json.JSONUtil; |
|
|
|
import com.aizuda.snailjob.client.job.core.annotation.JobExecutor; |
|
|
|
import com.aizuda.snailjob.client.job.core.dto.JobArgs; |
|
|
|
import com.aizuda.snailjob.client.job.core.executor.AbstractJobExecutor; |
|
|
@ -34,7 +35,7 @@ public class WaylineDeviceJobExecutor { |
|
|
|
@Autowired |
|
|
|
private IWaylineFileService waylineFileService; |
|
|
|
@JobExecutor(name = "mediaFileJob") |
|
|
|
protected ExecuteResult doMediaFileJobJobExecute(JobArgs jobArgs) { |
|
|
|
public ExecuteResult doMediaFileJobJobExecute(JobArgs jobArgs) { |
|
|
|
WaylineDeviceJobBo waylineDeviceJobBo = JsonUtils.parseObject(jobArgs.getJobParams().toString(), WaylineDeviceJobBo.class); |
|
|
|
List<MediaFileEntity> mediaFileEntitys = fileService.getListBywaylineDeviceJobBo(waylineDeviceJobBo); |
|
|
|
OssClient mediafile = OssFactory.instance("mediafile"); |
|
|
@ -53,17 +54,17 @@ public class WaylineDeviceJobExecutor { |
|
|
|
} |
|
|
|
|
|
|
|
@JobExecutor(name = "waylineFileJob") |
|
|
|
protected ExecuteResult doWaylineFileJobExecute(JobArgs jobArgs) { |
|
|
|
public ExecuteResult doWaylineFileJobExecute(JobArgs jobArgs) { |
|
|
|
System.out.println("狗从-------------------------》"); |
|
|
|
WaylineDeviceJobBo waylineDeviceJobBo = JsonUtils.parseObject(jobArgs.getJobParams().toString(), WaylineDeviceJobBo.class); |
|
|
|
WaylineDeviceJobBo waylineDeviceJobBo = JSONUtil.toBean(JSONUtil.parseObj(jobArgs.getJobParams()),WaylineDeviceJobBo.class); |
|
|
|
List<WaylineFileEntity> waylineFileEntities = waylineFileService.getListBywaylineDeviceJobBo(waylineDeviceJobBo); |
|
|
|
OssClient waylinefile = OssFactory.instance("waylinefile"); |
|
|
|
OssClient waylinefileNW = OssFactory.instance("waylinefileNW"); |
|
|
|
for (WaylineFileEntity waylineFileEntity:waylineFileEntities){ |
|
|
|
String privateUrl = waylinefile.getPrivateUrl(waylineFileEntity.getObjectKey(), 3600); |
|
|
|
//String privateUrl = waylinefile.getPrivateUrl(waylineFileEntity.getObjectKey(), 3600);
|
|
|
|
try { |
|
|
|
InputStream inputStream = waylinefile.getObjectContent(privateUrl); |
|
|
|
waylinefileNW.uploadSuffix(inputStream,waylineFileEntity.getObjectKey(), Long.getLong(String.valueOf(inputStream.available())), "kmz"); |
|
|
|
InputStream inputStream = waylinefile.getObjectContent(waylineFileEntity.getObjectKey()); |
|
|
|
waylinefileNW.uploadSuffixNew(inputStream,waylineFileEntity.getObjectKey(), Long.getLong(String.valueOf(inputStream.available())), "kmz"); |
|
|
|
} catch (IOException e) { |
|
|
|
throw new RuntimeException(e); |
|
|
|
} |
|
|
|