Browse Source

chore: 处理报表公开api,目前临时处理手段

master
wangxiang 2 years ago
parent
commit
7ca4cb263d
  1. 2
      kicc-platform/kicc-platform-biz/kicc-report-biz/src/main/java/com/cloud/kicc/report/config/ReportConfig.java
  2. 5
      kicc-platform/kicc-platform-biz/kicc-report-biz/src/main/java/com/cloud/kicc/report/provider/DatabaseProvider.java

2
kicc-platform/kicc-platform-biz/kicc-report-biz/src/main/java/com/cloud/kicc/report/config/ReportConfiguration.java → kicc-platform/kicc-platform-biz/kicc-report-biz/src/main/java/com/cloud/kicc/report/config/ReportConfig.java

@ -31,7 +31,7 @@ import javax.sql.DataSource; @@ -31,7 +31,7 @@ import javax.sql.DataSource;
@ConditionalOnProperty(value = "report.enabled", havingValue = "true", matchIfMissing = true)
@EnableConfigurationProperties(ReportDatabaseProperties.class)
@ImportResource("classpath:ureport-console-context.xml")
public class ReportConfiguration {
public class ReportConfig {
@Bean
public ServletRegistrationBean<Servlet> registrationBean() {

5
kicc-platform/kicc-platform-biz/kicc-report-biz/src/main/java/com/cloud/kicc/report/provider/DatabaseProvider.java

@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil; @@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.bstek.ureport.provider.report.ReportFile;
import com.bstek.ureport.provider.report.ReportProvider;
import com.cloud.kicc.common.security.util.SecurityUtils;
import com.cloud.kicc.report.api.entity.ReportSystemFile;
import com.cloud.kicc.report.properties.ReportDatabaseProperties;
import com.cloud.kicc.report.service.IReportFileService;
@ -32,6 +33,7 @@ public class DatabaseProvider implements ReportProvider { @@ -32,6 +33,7 @@ public class DatabaseProvider implements ReportProvider {
@Override
public InputStream loadReport(String file) {
SecurityUtils.openInterfaceTemporaryLoginSession("1510539584287346688");
ReportSystemFile reportSystemFile = service.getOne(Wrappers.<ReportSystemFile>lambdaQuery().eq(ReportSystemFile::getName, getFileName(file)));
byte[] content = reportSystemFile.getContent();
return new ByteArrayInputStream(content);
@ -39,11 +41,13 @@ public class DatabaseProvider implements ReportProvider { @@ -39,11 +41,13 @@ public class DatabaseProvider implements ReportProvider {
@Override
public void deleteReport(String file) {
SecurityUtils.openInterfaceTemporaryLoginSession("1510539584287346688");
service.remove(Wrappers.<ReportSystemFile>lambdaUpdate().eq(ReportSystemFile::getName, getFileName(file)));
}
@Override
public List<ReportFile> getReportFiles() {
SecurityUtils.openInterfaceTemporaryLoginSession("1510539584287346688");
List<ReportSystemFile> list = service.list();
List<ReportFile> reportFiles= new ArrayList<>();
list.forEach(reportSystemFile -> {
@ -59,6 +63,7 @@ public class DatabaseProvider implements ReportProvider { @@ -59,6 +63,7 @@ public class DatabaseProvider implements ReportProvider {
@Override
public void saveReport(String file, String content) {
SecurityUtils.openInterfaceTemporaryLoginSession("1510539584287346688");
String fileName = getFileName(file);
ReportSystemFile reportFile = service.getOne(Wrappers.<ReportSystemFile>lambdaQuery().eq(ReportSystemFile::getName, fileName));
if (reportFile == null) {

Loading…
Cancel
Save