GetResultTask.java
package com.cwp.data.service.service.task;
import com.cwp.data.intelligence.common.exception.RRException;
import com.cwp.data.service.entity.DataServiceDetail;
import com.cwp.data.service.entity.DataServiceParamDetail;
import com.cwp.data.service.service.strategy.IServiceDataSourceStragety;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.concurrent.Callable;
/**
* @ClassName GetResultTask
* @Description TODO
* @Author Getech
* @Date 2021/5/8 11:01
*/
public class GetResultTask implements Callable<List<JSONObject>> {
private IServiceDataSourceStragety dataSourceStragety;
private DataServiceDetail dataServiceDetail;
private String executeSql;
public GetResultTask(IServiceDataSourceStragety dataSourceStragety,DataServiceDetail dataServiceDetail, String executeSql){
this.dataSourceStragety=dataSourceStragety;
this.dataServiceDetail=dataServiceDetail;
this.executeSql=executeSql;
}
@Override
public List<JSONObject> call() throws Exception {
List<JSONObject> result=null;
try{
result=dataSourceStragety.getSqlResult(dataServiceDetail,executeSql,200);
}catch (Exception e){
throw new RRException(e.getMessage());
}
return result;
}
}
调用类:AbstractServiceTypeStrategy.java,方法:getTestResult
package com.cwp.data.service.service.strategy;
import com.cwp.data.development.constant.TableDataType;
import com.cwp.data.development.entity.ConfConnect;
import com.cwp.data.development.service.ConfConnectService;
import com.cwp.data.intelligence.common.