提交 6ef11632 authored 作者: wangjiahao's avatar wangjiahao

Merge remote-tracking branch 'origin/v1.8' into v1.8

...@@ -3,7 +3,7 @@ package io.dataease.controller.request.datasource.es; ...@@ -3,7 +3,7 @@ package io.dataease.controller.request.datasource.es;
import lombok.Data; import lombok.Data;
@Data @Data
public class Requst { public class Request {
private String query; private String query;
private Integer fetch_size = 10000; private Integer fetch_size = 10000;
private boolean field_multi_value_leniency = true; private boolean field_multi_value_leniency = true;
......
...@@ -3,6 +3,6 @@ package io.dataease.controller.request.datasource.es; ...@@ -3,6 +3,6 @@ package io.dataease.controller.request.datasource.es;
import lombok.Data; import lombok.Data;
@Data @Data
public class RequstWithCursor extends Requst{ public class RequestWithCursor extends Request {
private String cursor; private String cursor;
} }
...@@ -15,6 +15,7 @@ import io.dataease.job.sechedule.strategy.TaskHandler; ...@@ -15,6 +15,7 @@ import io.dataease.job.sechedule.strategy.TaskHandler;
import io.dataease.plugins.common.entity.GlobalTaskEntity; import io.dataease.plugins.common.entity.GlobalTaskEntity;
import io.dataease.plugins.common.entity.GlobalTaskInstance; import io.dataease.plugins.common.entity.GlobalTaskInstance;
import io.dataease.plugins.config.SpringContextUtil; import io.dataease.plugins.config.SpringContextUtil;
import io.dataease.plugins.xpack.email.dto.request.XpackEmailTaskRequest;
import io.dataease.plugins.xpack.email.dto.request.XpackPixelEntity; import io.dataease.plugins.xpack.email.dto.request.XpackPixelEntity;
import io.dataease.plugins.xpack.email.dto.response.XpackEmailTemplateDTO; import io.dataease.plugins.xpack.email.dto.response.XpackEmailTemplateDTO;
import io.dataease.plugins.xpack.email.service.EmailXpackService; import io.dataease.plugins.xpack.email.service.EmailXpackService;
...@@ -127,7 +128,10 @@ public class EmailTaskHandler extends TaskHandler implements Job { ...@@ -127,7 +128,10 @@ public class EmailTaskHandler extends TaskHandler implements Job {
SysUserEntity user) { SysUserEntity user) {
EmailXpackService emailXpackService = SpringContextUtil.getBean(EmailXpackService.class); EmailXpackService emailXpackService = SpringContextUtil.getBean(EmailXpackService.class);
try { try {
XpackEmailTaskRequest taskForm = emailXpackService.taskForm(taskInstance.getTaskId());
if (ObjectUtils.isEmpty(taskForm) || CronUtils.taskExpire(taskForm.getEndTime())) {
return;
}
String panelId = emailTemplateDTO.getPanelId(); String panelId = emailTemplateDTO.getPanelId();
String url = panelUrl(panelId); String url = panelUrl(panelId);
String token = tokenByUser(user); String token = tokenByUser(user);
...@@ -148,7 +152,6 @@ public class EmailTaskHandler extends TaskHandler implements Job { ...@@ -148,7 +152,6 @@ public class EmailTaskHandler extends TaskHandler implements Job {
emailService.sendWithImage(recipients, emailTemplateDTO.getTitle(), emailService.sendWithImage(recipients, emailTemplateDTO.getTitle(),
contentStr, bytes); contentStr, bytes);
Thread.sleep(10000);
success(taskInstance); success(taskInstance);
} catch (Exception e) { } catch (Exception e) {
error(taskInstance, e); error(taskInstance, e);
......
...@@ -5,16 +5,14 @@ import com.google.gson.Gson; ...@@ -5,16 +5,14 @@ import com.google.gson.Gson;
import io.dataease.commons.utils.HttpClientConfig; import io.dataease.commons.utils.HttpClientConfig;
import io.dataease.commons.utils.HttpClientUtil; import io.dataease.commons.utils.HttpClientUtil;
import io.dataease.controller.request.datasource.es.EsReponse; import io.dataease.controller.request.datasource.es.EsReponse;
import io.dataease.controller.request.datasource.es.Requst; import io.dataease.controller.request.datasource.es.Request;
import io.dataease.controller.request.datasource.es.RequstWithCursor; import io.dataease.controller.request.datasource.es.RequestWithCursor;
import io.dataease.controller.request.datasource.DatasourceRequest; import io.dataease.controller.request.datasource.DatasourceRequest;
import io.dataease.dto.datasource.EsConfiguration; import io.dataease.dto.datasource.EsConfiguration;
import io.dataease.dto.datasource.TableDesc; import io.dataease.dto.datasource.TableDesc;
import io.dataease.dto.datasource.TableField; import io.dataease.dto.datasource.TableField;
import io.dataease.exception.DataEaseException; import io.dataease.exception.DataEaseException;
import io.dataease.i18n.Translator; import io.dataease.i18n.Translator;
import io.dataease.provider.ProviderFactory;
import io.dataease.provider.query.QueryProvider;
import io.dataease.provider.query.es.EsQueryProvider; import io.dataease.provider.query.es.EsQueryProvider;
import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -55,11 +53,11 @@ public class EsProvider extends DatasourceProvider { ...@@ -55,11 +53,11 @@ public class EsProvider extends DatasourceProvider {
byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(StandardCharsets.UTF_8)); byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(StandardCharsets.UTF_8));
httpClientConfig.addHeader(HttpHeaders.AUTHORIZATION, "Basic " + new String(encodedAuth)); httpClientConfig.addHeader(HttpHeaders.AUTHORIZATION, "Basic " + new String(encodedAuth));
} }
Requst requst = new Requst(); Request request = new Request();
requst.setQuery(dsr.getQuery()); request.setQuery(dsr.getQuery());
requst.setFetch_size(dsr.getFetchSize()); request.setFetch_size(dsr.getFetchSize());
String url = esConfiguration.getUrl().endsWith("/") ? esConfiguration.getUrl() + esConfiguration.getUri() + "?format=json" : esConfiguration.getUrl() + "/" + esConfiguration.getUri() + "?format=json"; String url = esConfiguration.getUrl().endsWith("/") ? esConfiguration.getUrl() + esConfiguration.getUri() + "?format=json" : esConfiguration.getUrl() + "/" + esConfiguration.getUri() + "?format=json";
String response = HttpClientUtil.post(url, new Gson().toJson(requst), httpClientConfig); String response = HttpClientUtil.post(url, new Gson().toJson(request), httpClientConfig);
EsReponse esReponse = new Gson().fromJson(response, EsReponse.class); EsReponse esReponse = new Gson().fromJson(response, EsReponse.class);
list.addAll(fetchResult(esReponse)); list.addAll(fetchResult(esReponse));
...@@ -69,7 +67,7 @@ public class EsProvider extends DatasourceProvider { ...@@ -69,7 +67,7 @@ public class EsProvider extends DatasourceProvider {
} }
if (!dsr.isPreviewData()) { if (!dsr.isPreviewData()) {
while (StringUtils.isNotEmpty(esReponse.getCursor())) { while (StringUtils.isNotEmpty(esReponse.getCursor())) {
RequstWithCursor requstWithCursor = new RequstWithCursor(); RequestWithCursor requstWithCursor = new RequestWithCursor();
requstWithCursor.setQuery(dsr.getQuery()); requstWithCursor.setQuery(dsr.getQuery());
requstWithCursor.setFetch_size(dsr.getFetchSize()); requstWithCursor.setFetch_size(dsr.getFetchSize());
requstWithCursor.setCursor(esReponse.getCursor()); requstWithCursor.setCursor(esReponse.getCursor());
...@@ -286,11 +284,11 @@ public class EsProvider extends DatasourceProvider { ...@@ -286,11 +284,11 @@ public class EsProvider extends DatasourceProvider {
httpClientConfig.addHeader(HttpHeaders.AUTHORIZATION, "Basic " + new String(encodedAuth)); httpClientConfig.addHeader(HttpHeaders.AUTHORIZATION, "Basic " + new String(encodedAuth));
} }
Requst requst = new Requst(); Request request = new Request();
requst.setQuery(sql); request.setQuery(sql);
requst.setFetch_size(datasourceRequest.getFetchSize()); request.setFetch_size(datasourceRequest.getFetchSize());
String url = esConfiguration.getUrl().endsWith("/") ? esConfiguration.getUrl() + uri : esConfiguration.getUrl() + "/" + uri; String url = esConfiguration.getUrl().endsWith("/") ? esConfiguration.getUrl() + uri : esConfiguration.getUrl() + "/" + uri;
String response = HttpClientUtil.post(url, new Gson().toJson(requst), httpClientConfig); String response = HttpClientUtil.post(url, new Gson().toJson(request), httpClientConfig);
return response; return response;
} }
......
...@@ -264,7 +264,7 @@ public class ChartViewService { ...@@ -264,7 +264,7 @@ public class ChartViewService {
//行权限 //行权限
List<ChartFieldCustomFilterDTO> rowPermissionFields = permissionService.getCustomFilters(columnPermissionFields, table, requestList.getUser()); List<ChartFieldCustomFilterDTO> rowPermissionFields = permissionService.getCustomFilters(fields, table, requestList.getUser());
fieldCustomFilter.addAll(rowPermissionFields); fieldCustomFilter.addAll(rowPermissionFields);
for (ChartFieldCustomFilterDTO ele : fieldCustomFilter) { for (ChartFieldCustomFilterDTO ele : fieldCustomFilter) {
......
...@@ -479,6 +479,8 @@ public class DataSetTableService { ...@@ -479,6 +479,8 @@ public class DataSetTableService {
return map; return map;
} }
DatasetTable datasetTable = datasetTableMapper.selectByPrimaryKey(dataSetTableRequest.getId()); DatasetTable datasetTable = datasetTableMapper.selectByPrimaryKey(dataSetTableRequest.getId());
// 行权限
List<ChartFieldCustomFilterDTO> customFilter = permissionService.getCustomFilters(fields, datasetTable, null);
// 列权限 // 列权限
List<String> desensitizationList = new ArrayList<>(); List<String> desensitizationList = new ArrayList<>();
fields = permissionService.filterColumnPermissons(fields, desensitizationList, datasetTable.getId(), null); fields = permissionService.filterColumnPermissons(fields, desensitizationList, datasetTable.getId(), null);
...@@ -488,8 +490,7 @@ public class DataSetTableService { ...@@ -488,8 +490,7 @@ public class DataSetTableService {
map.put("page", new DataSetPreviewPage()); map.put("page", new DataSetPreviewPage());
return map; return map;
} }
// 行权限
List<ChartFieldCustomFilterDTO> customFilter = permissionService.getCustomFilters(fields, datasetTable, null);
String[] fieldArray = fields.stream().map(DatasetTableField::getDataeaseName).toArray(String[]::new); String[] fieldArray = fields.stream().map(DatasetTableField::getDataeaseName).toArray(String[]::new);
DataTableInfoDTO dataTableInfoDTO = new Gson().fromJson(dataSetTableRequest.getInfo(), DataTableInfoDTO.class); DataTableInfoDTO dataTableInfoDTO = new Gson().fromJson(dataSetTableRequest.getInfo(), DataTableInfoDTO.class);
......
...@@ -334,7 +334,7 @@ import 'codemirror/addon/hint/sql-hint' ...@@ -334,7 +334,7 @@ import 'codemirror/addon/hint/sql-hint'
import 'codemirror/addon/hint/show-hint' import 'codemirror/addon/hint/show-hint'
// vue-cron // vue-cron
import cron from '@/components/cron/cron' import cron from '@/components/cron/cron'
import {hasDataPermission} from '@/utils/permission'
export default { export default {
name: 'UpdateInfo', name: 'UpdateInfo',
components: { codemirror, cron }, components: { codemirror, cron },
...@@ -422,7 +422,10 @@ export default { ...@@ -422,7 +422,10 @@ export default {
watch: { watch: {
table: { table: {
handler() { handler() {
this.listTask() if(hasDataPermission('manage',this.param.privileges)){
this.listTask()
}
this.listTaskLog() this.listTaskLog()
}, },
immediate: true immediate: true
...@@ -447,7 +450,9 @@ export default { ...@@ -447,7 +450,9 @@ export default {
} else { } else {
this.taskLastRequestComplete = false this.taskLastRequestComplete = false
} }
this.listTask(false) if(hasDataPermission('manage',this.param.privileges)){
this.listTask(false)
}
}, 10000) }, 10000)
}, },
beforeDestroy() { beforeDestroy() {
......
...@@ -136,7 +136,7 @@ export default { ...@@ -136,7 +136,7 @@ export default {
* 点击软键盘搜索按键触发 * 点击软键盘搜索按键触发
*/ */
onNavigationBarSearchInputConfirmed(e) { onNavigationBarSearchInputConfirmed(e) {
let text = e.text; /* let text = e.text;
if (!text) { if (!text) {
this.isHistory = true; this.isHistory = true;
this.historyList = []; this.historyList = [];
...@@ -161,7 +161,7 @@ export default { ...@@ -161,7 +161,7 @@ export default {
} }
} }
}); });
} } */
}, },
/** /**
* 点击导航栏 buttons 时触发 * 点击导航栏 buttons 时触发
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论