feat(XPack): 定时报告支持自定义过滤组件值

This commit is contained in:
wangjiahao 2024-06-26 10:38:32 +08:00
parent 0c57979465
commit 0843b0b741
6 changed files with 85 additions and 11 deletions

View File

@ -117,16 +117,6 @@
</properties>
<dependencies>
<dependency>
<groupId>io.dataease</groupId>
<artifactId>xpack-permissions</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.dataease</groupId>
<artifactId>xpack-base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>

View File

@ -33,4 +33,18 @@ CREATE TABLE `core_share_ticket`
`args` longtext COMMENT 'ticket参数',
`access_time` bigint DEFAULT NULL COMMENT '首次访问时间',
PRIMARY KEY (`id`)
) COMMENT ='分享Ticket表';
) COMMENT ='分享Ticket表';
DROP TABLE IF EXISTS `visualization_report_filter`;
CREATE TABLE `visualization_report_filter` (
`id` bigint NOT NULL COMMENT '报告ID',
`resource_id` bigint DEFAULT NULL COMMENT '资源id',
`dv_type` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资源类型',
`component_id` bigint DEFAULT NULL COMMENT '组件id',
`filter_id` bigint DEFAULT NULL COMMENT '过滤项id',
`filter_info` longtext COLLATE utf8mb4_general_ci COMMENT '过滤组件内容',
`filter_version` int DEFAULT NULL COMMENT '过滤组件版本',
`create_time` bigint DEFAULT NULL COMMENT '创建时间',
`create_user` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
PRIMARY KEY (`id`)
);

View File

@ -0,0 +1,27 @@
import { deepCopy } from '@/utils/utils'
export default function defaultConditionTrans(canvasInfo) {
const { reportFilterInfo, componentData } = canvasInfo
const componentDataArray = JSON.parse(componentData)
const allFilter = []
// 获取所有查询条件
componentDataArray.forEach(item => {
if (item.component === 'VQuery') {
Array.prototype.push.apply(allFilter, item.propValue)
}
})
const allDefaultFilter = deepCopy(allFilter)
if (reportFilterInfo) {
allFilter.forEach((itemFilter, index) => {
if (reportFilterInfo[itemFilter.id]) {
allDefaultFilter.splice(index, 1, JSON.parse(reportFilterInfo[itemFilter.id]))
}
})
}
return {
sourceFilter: allFilter,
defaultFilter: allDefaultFilter
}
}

View File

@ -0,0 +1,18 @@
package io.dataease.visualization.dao.auto.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;
/**
* <p>
* 前端控制器
* </p>
*
* @author fit2cloud
* @since 2024-06-25
*/
@Controller
@RequestMapping("/visualizationReportFilter")
public class VisualizationReportFilterController {
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.dataease.visualization.dao.auto.mapper.VisualizationReportFilterMapper">
</mapper>

View File

@ -0,0 +1,20 @@
package io.dataease.visualization.dao.auto.service.impl;
import io.dataease.visualization.dao.auto.entity.VisualizationReportFilter;
import io.dataease.visualization.dao.auto.mapper.VisualizationReportFilterMapper;
import io.dataease.visualization.dao.auto.service.IVisualizationReportFilterService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author fit2cloud
* @since 2024-06-25
*/
@Service
public class VisualizationReportFilterServiceImpl extends ServiceImpl<VisualizationReportFilterMapper, VisualizationReportFilter> implements IVisualizationReportFilterService {
}