fix:修复组件查询条件无效

This commit is contained in:
fit2cloud-chenyw 2021-07-06 16:22:19 +08:00
parent f64e8cabba
commit b8ae6a36f7
2 changed files with 19 additions and 13 deletions

View File

@ -240,17 +240,23 @@ public class ChartViewService {
else {
data = (List<String[]>) cache;
}*/
try{
data = cacheViewData(datasourceProvider, datasourceRequest, id);
}catch (Exception e) {
LogUtil.error(e);
}finally {
// 如果当前对象被锁 当前线程冲入次数 > 0 则释放锁
if (lock.isLocked() && lock.getHoldCount() > 0) {
lock.unlock();
// 仪表板有参数不实用缓存
if (CollectionUtils.isNotEmpty(requestList.getFilter())) {
data = datasourceProvider.getData(datasourceRequest);
}else {
try{
data = cacheViewData(datasourceProvider, datasourceRequest, id);
}catch (Exception e) {
LogUtil.error(e);
}finally {
// 如果当前对象被锁 当前线程冲入次数 > 0 则释放锁
if (lock.isLocked() && lock.getHoldCount() > 0) {
lock.unlock();
}
}
}
}
if (StringUtils.containsIgnoreCase(view.getType(), "pie") && data.size() > 1000) {
data = data.subList(0, 1000);

View File

@ -52,8 +52,8 @@
</el-button>
</el-form-item>
<el-form-item :label="$t('datasource.schema')" v-if="form.type=='oracle'">
<el-select v-model="form.configuration.schema" :placeholder="$t('datasource.please_choose_schema')" class="select-width" :disabled="formType=='modify'" >
<el-form-item v-if="form.type=='oracle'" :label="$t('datasource.schema')">
<el-select v-model="form.configuration.schema" :placeholder="$t('datasource.please_choose_schema')" class="select-width" :disabled="formType=='modify'">
<el-option
v-for="item in schemas"
:key="item"
@ -78,7 +78,7 @@
<script>
import LayoutContent from '@/components/business/LayoutContent'
import {addDs, editDs, getSchema, validateDs} from '@/api/system/datasource'
import { addDs, editDs, getSchema, validateDs } from '@/api/system/datasource'
export default {
name: 'DsForm',
components: { LayoutContent },
@ -148,7 +148,7 @@ export default {
this.$refs.dsForm.resetFields()
},
save() {
if(!this.form.configuration.schema){
if (!this.form.configuration.schema) {
this.$message.error(this.$t('datasource.please_choose_schema'))
return
}
@ -167,7 +167,7 @@ export default {
}
})
},
getSchema(){
getSchema() {
this.$refs.dsForm.validate(valid => {
if (valid) {
const data = JSON.parse(JSON.stringify(this.form))