package com.iplatform.recvideo.scheduler;
import com.iplatform.core.BeanContextAware;
import com.iplatform.recvideo.config.VideoSimilarProperties;
import com.iplatform.recvideo.service.VideoExecutorServiceImpl;
import com.iplatform.recvideo.support.DefaultSimilarExecutor;
import com.walker.connector.Address;
import com.walker.infrastructure.utils.StringUtils;
import com.walker.jdbc.JdbcInspector;
import com.walker.store.task.GenericGatherTask;
import org.springframework.web.client.RestTemplate;
import java.util.List;
import java.util.Map;
/**
* 视频相似度查询以及写入结果执行任务实现。
*
* 1.采集源头为读取数据库最新批次信息。
* 2.根据批次结果,扫描本机批次目录中所有视频图片,检索相似度并计算结果。
*
* @author 时克英
* @date 2022-09-26
*/
public class VideoSearchTask extends GenericGatherTask {
private DefaultSimilarExecutor similarExecutor = null;
private VideoSimilarProperties videoSimilarProperties;
private VideoExecutorServiceImpl videoExecutorService;
private RestTemplate restTemplate;
private String sql = "select * from rc_task_status where task_type='video_load' and status='0'";
public VideoSearchTask(String name, Address address){
super(name, address);
this.setDatabaseType(JdbcInspector.getInstance().getPrimaryDatabaseType());
this.videoSimilarProperties = BeanContextAware.getBeanByType(VideoSimilarProperties.class);
}
@Override
protected List