diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/KiccCommonApplication.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/KiccCommonApplication.java
index e7c58031..0c8573a8 100644
--- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/KiccCommonApplication.java
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/KiccCommonApplication.java
@@ -1,12 +1,14 @@
package com.cloud.kicc.commonbiz;
import com.cloud.kicc.common.core.annotation.EnableKiccJacksonAutoConvert;
+import com.cloud.kicc.common.datasource.annotation.EnableDynamicDataSource;
import com.cloud.kicc.common.feign.annotation.EnableKiccFeignClients;
import com.cloud.kicc.common.job.annotation.EnableKiccXxlJob;
import com.cloud.kicc.common.security.annotation.EnableKiccResourceServer;
import com.cloud.kicc.common.swagger.annotation.EnableKiccSwagger2;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
/**
*
@@ -22,6 +24,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableKiccJacksonAutoConvert
@EnableKiccXxlJob
+@EnableDynamicDataSource
public class KiccCommonApplication {
public static void main(String[] args) {
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualCategoryController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualCategoryController.java
new file mode 100644
index 00000000..42db41df
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualCategoryController.java
@@ -0,0 +1,131 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.visual.entity.VisualCategory;
+import org.springblade.modules.visual.service.IVisualCategoryService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+*/
+/**
+ * 可视化分类表 控制器
+ *
+ * @author BladeX
+ *//*
+
+@RestController
+@AllArgsConstructor
+@RequestMapping(LauncherConstant.APPLICATION_VISUAL_NAME + "/category")
+@Api(value = "可视化分类表", tags = "可视化分类接口")
+public class VisualCategoryController extends BladeController {
+
+ private final IVisualCategoryService visualCategoryService;
+
+ */
+/**
+ * 详情
+ *//*
+
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入visualCategory")
+ public R detail(VisualCategory visualCategory) {
+ VisualCategory detail = visualCategoryService.getOne(Condition.getQueryWrapper(visualCategory));
+ return R.data(detail);
+ }
+
+ */
+/**
+ * 列表 可视化分类表
+ *//*
+
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "列表", notes = "传入visualCategory")
+ public R> list(VisualCategory visualCategory) {
+ List list = visualCategoryService.list(Condition.getQueryWrapper(visualCategory));
+ return R.data(list);
+ }
+
+ */
+/**
+ * 分页 可视化分类表
+ *//*
+
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入visualCategory")
+ public R> page(VisualCategory visualCategory, Query query) {
+ IPage pages = visualCategoryService.page(Condition.getPage(query), Condition.getQueryWrapper(visualCategory));
+ return R.data(pages);
+ }
+
+ */
+/**
+ * 新增 可视化分类表
+ *//*
+
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入visualCategory")
+ public R save(@Valid @RequestBody VisualCategory visualCategory) {
+ return R.status(visualCategoryService.submit(visualCategory));
+ }
+
+ */
+/**
+ * 修改 可视化分类表
+ *//*
+
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入visualCategory")
+ public R update(@Valid @RequestBody VisualCategory visualCategory) {
+ return R.status(visualCategoryService.submit(visualCategory));
+ }
+
+ */
+/**
+ * 删除 可视化分类表
+ *//*
+
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(visualCategoryService.removeByIds(Func.toLongList(ids)));
+ }
+
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualComponentController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualComponentController.java
new file mode 100644
index 00000000..8f8ca242
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualComponentController.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.jackson.JsonUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.visual.dto.VisualComponentDTO;
+import org.springblade.modules.visual.entity.VisualComponent;
+import org.springblade.modules.visual.service.IVisualComponentService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.Map;
+
+*/
+/**
+ * 可视化组件表 控制器
+ *
+ * @author BladeX
+ *//*
+
+@RestController
+@AllArgsConstructor
+@RequestMapping(LauncherConstant.APPLICATION_VISUAL_NAME + "/component")
+@Api(value = "可视化组件表", tags = "可视化组件接口")
+public class VisualComponentController extends BladeController {
+
+ private final IVisualComponentService visualComponentService;
+
+ */
+/**
+ * 详情
+ *//*
+
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入visualComponent")
+ public R detail(VisualComponent visualComponent) {
+ VisualComponent detail = visualComponentService.getOne(Condition.getQueryWrapper(visualComponent));
+ return R.data(detail);
+ }
+
+ */
+/**
+ * 数据详情
+ *//*
+
+ @GetMapping("/content")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "组件详情", notes = "传入id")
+ public Map content(Long id) {
+ VisualComponent detail = visualComponentService.getById(id);
+ return JsonUtil.toMap(detail.getContent());
+ }
+
+ */
+/**
+ * 自定义分页 可视化组件表
+ *//*
+
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入visualComponent")
+ public R> list(VisualComponentDTO visualComponent, Query query) {
+ IPage pages = visualComponentService.selectVisualComponentPage(Condition.getPage(query), visualComponent);
+ return R.data(pages);
+ }
+
+ */
+/**
+ * 新增 可视化组件表
+ *//*
+
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入visualComponent")
+ public R save(@Valid @RequestBody VisualComponent visualComponent) {
+ return R.status(visualComponentService.save(visualComponent));
+ }
+
+ */
+/**
+ * 修改 可视化组件表
+ *//*
+
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入visualComponent")
+ public R update(@Valid @RequestBody VisualComponent visualComponent) {
+ return R.status(visualComponentService.updateById(visualComponent));
+ }
+
+
+ */
+/**
+ * 删除 可视化组件表
+ *//*
+
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(visualComponentService.removeByIds(Func.toLongList(ids)));
+ }
+
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualController.java
new file mode 100644
index 00000000..181acc1e
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualController.java
@@ -0,0 +1,181 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import lombok.SneakyThrows;
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.oss.OssTemplate;
+import org.springblade.core.oss.model.BladeFile;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.support.Kv;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.visual.dto.VisualDTO;
+import org.springblade.modules.visual.entity.Visual;
+import org.springblade.modules.visual.entity.VisualCategory;
+import org.springblade.modules.visual.log.DataLog;
+import org.springblade.modules.visual.service.IVisualCategoryService;
+import org.springblade.modules.visual.service.IVisualService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.validation.Valid;
+import java.util.List;
+
+*/
+/**
+ * 可视化表 控制器
+ *
+ * @author Chill
+ *//*
+
+@RestController
+@AllArgsConstructor
+@RequestMapping(LauncherConstant.APPLICATION_VISUAL_NAME + "/visual")
+@Api(value = "可视化表", tags = "可视化数据接口")
+public class VisualController extends BladeController {
+
+ private final IVisualService visualService;
+ private final IVisualCategoryService categoryService;
+ private final OssTemplate ossTemplate;
+
+ */
+/**
+ * 详情
+ *//*
+
+ @DataLog("大屏详情")
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入visual")
+ public R detail(@RequestParam Long id) {
+ VisualDTO detail = visualService.detail(id);
+ return R.data(detail);
+ }
+
+ */
+/**
+ * 分页 可视化表
+ *//*
+
+ @DataLog("大屏列表")
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入visual")
+ public R> list(Visual visual, Query query) {
+ IPage pages = visualService.page(Condition.getPage(query), Condition.getQueryWrapper(visual));
+ return R.data(pages);
+ }
+
+ */
+/**
+ * 新增 可视化表
+ *//*
+
+ @DataLog("大屏新增")
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "新增", notes = "传入visual")
+ public R save(@Valid @RequestBody VisualDTO visual) {
+ boolean temp = visualService.saveVisual(visual);
+ if (temp) {
+ Long id = visual.getVisual().getId();
+ return R.data(Kv.create().set("id", String.valueOf(id)));
+ } else {
+ return R.status(false);
+ }
+ }
+
+ */
+/**
+ * 修改 可视化表
+ *//*
+
+ @DataLog("大屏修改")
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "修改", notes = "传入visual")
+ public R update(@Valid @RequestBody VisualDTO visual) {
+ return R.status(visualService.updateVisual(visual));
+ }
+
+
+ */
+/**
+ * 删除 可视化表
+ *//*
+
+ @DataLog("大屏删除")
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(visualService.deleteLogic(Func.toLongList(ids)));
+ }
+
+ */
+/**
+ * 复制 可视化表
+ *//*
+
+ @DataLog("大屏复制")
+ @PostMapping("/copy")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "复制", notes = "传入id")
+ public R copy(@ApiParam(value = "主键集合", required = true) @RequestParam Long id) {
+ return R.data(visualService.copyVisual(id));
+ }
+
+ */
+/**
+ * 获取分类
+ *//*
+
+ @GetMapping("category")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "获取类型")
+ public R category() {
+ List list = categoryService.list();
+ return R.data(list);
+ }
+
+ */
+/**
+ * 上传文件
+ *//*
+
+ @DataLog("资源上传")
+ @SneakyThrows
+ @PostMapping("/put-file")
+ @ApiOperationSupport(order = 8)
+ @ApiOperation(value = "上传", notes = "传入文件")
+ public R putFile(@ApiParam(value = "上传文件", required = true) @RequestParam MultipartFile file) {
+ BladeFile bladeFile = ossTemplate.putFile(file);
+ return R.data(bladeFile);
+ }
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualDbController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualDbController.java
new file mode 100644
index 00000000..fe0fb0bc
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualDbController.java
@@ -0,0 +1,185 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.core.api.crypto.annotation.decrypt.ApiDecryptAes;
+import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.visual.dto.VisualDbDTO;
+import org.springblade.modules.visual.dynamic.DynamicModel;
+import org.springblade.modules.visual.entity.VisualDb;
+import org.springblade.modules.visual.service.IVisualDbService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.LinkedHashMap;
+import java.util.List;
+
+*/
+/**
+ * 数据源表 控制器
+ *
+ * @author Chill
+ *//*
+
+@RestController
+@AllArgsConstructor
+@RequestMapping(LauncherConstant.APPLICATION_VISUAL_NAME + "/db")
+@Api(value = "可视化数据源配置表", tags = "可视化数据源配置接口")
+public class VisualDbController {
+
+ private final IVisualDbService visualDbService;
+
+ */
+/**
+ * 详情
+ *//*
+
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入datasource")
+ public R detail(VisualDb db) {
+ VisualDb detail = visualDbService.getOne(Condition.getQueryWrapper(db));
+ return R.data(detail);
+ }
+
+ */
+/**
+ * 分页 数据源配置表
+ *//*
+
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入datasource")
+ public R> list(VisualDb db, Query query) {
+ IPage pages = visualDbService.page(Condition.getPage(query), Condition.getQueryWrapper(db));
+ return R.data(pages);
+ }
+
+ */
+/**
+ * 新增 数据源配置表
+ *//*
+
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入datasource")
+ public R save(@Valid @RequestBody VisualDb db) {
+ db.setUrl(db.getUrl().replace("&", "&"));
+ if (visualDbService.dbTest(db)) {
+ return R.status(visualDbService.save(db));
+ }
+ throw new ServiceException("系统检测数据库未能连通,请检查配置");
+ }
+
+ */
+/**
+ * 修改 数据源配置表
+ *//*
+
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入datasource")
+ public R update(@Valid @RequestBody VisualDb db) {
+ db.setUrl(db.getUrl().replace("&", "&"));
+ if (visualDbService.dbTest(db)) {
+ return R.status(visualDbService.updateById(db));
+ }
+ throw new ServiceException("系统检测数据库未能连通,请检查配置");
+ }
+
+ */
+/**
+ * 新增或修改 数据源配置表
+ *//*
+
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入datasource")
+ public R submit(@Valid @RequestBody VisualDb db) {
+ db.setUrl(db.getUrl().replace("&", "&"));
+ if (visualDbService.dbTest(db)) {
+ return R.status(visualDbService.saveOrUpdate(db));
+ }
+ throw new ServiceException("系统检测数据库未能连通,请检查配置");
+ }
+
+
+ */
+/**
+ * 删除 数据源配置表
+ *//*
+
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(visualDbService.deleteLogic(Func.toLongList(ids)));
+ }
+
+ */
+/**
+ * 数据源测试连接
+ *//*
+
+ @ApiDecryptAes
+ @PostMapping("/db-test")
+ @ApiOperationSupport(order = 8)
+ @ApiOperation(value = "数据源测试连接", notes = "数据源测试连接")
+ public R dbTest(@RequestBody VisualDb db) {
+ return R.status(visualDbService.dbTest(db));
+ }
+
+ */
+/**
+ * 数据源列表
+ *//*
+
+ @GetMapping("/db-list")
+ @ApiOperationSupport(order = 9)
+ @ApiOperation(value = "下拉数据源", notes = "数据源列表")
+ public R> dbList() {
+ return R.data(visualDbService.dbList());
+ }
+
+ */
+/**
+ * 动态执行SQL
+ *//*
+
+ @ApiDecryptAes
+ @PostMapping("dynamic-query")
+ @ApiOperationSupport(order = 10)
+ @ApiOperation(value = "动态执行SQL", notes = "动态执行SQL")
+ public R dynamicQuery(@RequestBody DynamicModel model) {
+ List> linkedHashMaps = visualDbService.dynamicQuery(model.getId(), model.getSql());
+ return R.data(linkedHashMaps);
+ }
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualMapController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualMapController.java
new file mode 100644
index 00000000..75b5b825
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualMapController.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.jackson.JsonUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.visual.dto.VisualMapDTO;
+import org.springblade.modules.visual.entity.VisualMap;
+import org.springblade.modules.visual.service.IVisualMapService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.Map;
+
+*/
+/**
+ * 可视化地图配置表 控制器
+ *
+ * @author BladeX
+ *//*
+
+@RestController
+@AllArgsConstructor
+@RequestMapping(LauncherConstant.APPLICATION_VISUAL_NAME + "/map")
+@Api(value = "可视化地图配置表", tags = "可视化地图配置接口")
+public class VisualMapController extends BladeController {
+
+ private final IVisualMapService visualMapService;
+
+ */
+/**
+ * 详情
+ *//*
+
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入visualMap")
+ public R detail(VisualMap visualMap) {
+ VisualMap detail = visualMapService.getOne(Condition.getQueryWrapper(visualMap));
+ return R.data(detail);
+ }
+
+ */
+/**
+ * 数据详情
+ *//*
+
+ @GetMapping("/data")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "数据详情", notes = "传入id")
+ public Map data(Long id) {
+ VisualMap detail = visualMapService.getById(id);
+ return JsonUtil.toMap(detail.getData());
+ }
+
+ */
+/**
+ * 自定义分页 可视化地图配置表
+ *//*
+
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入visualMap")
+ public R> list(VisualMapDTO visualMap, Query query) {
+ IPage pages = visualMapService.selectVisualMapPage(Condition.getPage(query), visualMap);
+ return R.data(pages);
+ }
+
+ */
+/**
+ * 新增 可视化地图配置表
+ *//*
+
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入visualMap")
+ public R save(@Valid @RequestBody VisualMap visualMap) {
+ return R.status(visualMapService.save(visualMap));
+ }
+
+ */
+/**
+ * 修改 可视化地图配置表
+ *//*
+
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入visualMap")
+ public R update(@Valid @RequestBody VisualMap visualMap) {
+ return R.status(visualMapService.updateById(visualMap));
+ }
+
+
+ */
+/**
+ * 删除 可视化地图配置表
+ *//*
+
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(visualMapService.removeByIds(Func.toLongList(ids)));
+ }
+
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualProxyController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualProxyController.java
new file mode 100644
index 00000000..c734e016
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualProxyController.java
@@ -0,0 +1,96 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.common.tool.RequestUtil;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.jackson.JsonUtil;
+import org.springblade.core.tool.support.Kv;
+import org.springblade.core.tool.utils.CollectionUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.core.tool.utils.StringPool;
+import org.springblade.core.tool.utils.StringUtil;
+import org.springblade.modules.visual.entity.VisualProxy;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import springfox.documentation.annotations.ApiIgnore;
+
+import java.util.Map;
+
+*/
+/**
+ * 接口代理 控制器
+ *
+ * @author Chill
+ *//*
+
+@Slf4j
+@RestController
+@AllArgsConstructor
+@RequestMapping(LauncherConstant.APPLICATION_VISUAL_NAME + "/visual")
+@ApiIgnore
+@Api(value = "接口代理", tags = "接口代理")
+public class VisualProxyController extends BladeController {
+
+ */
+/**
+ * 接口代理
+ *//*
+
+ @RequestMapping("/proxy")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "接口代理", notes = "接口代理")
+ public Object proxy(@RequestBody VisualProxy proxy) {
+ // 获取参数
+ String url = proxy.getUrl();
+ String method = proxy.getMethod();
+ Map headers = proxy.getHeaders();
+ Map params = proxy.getParams();
+ Object data = proxy.getData();
+ String request;
+ // 获取参数提交格式
+ Boolean form = Func.toBoolean(proxy.getHeaders().get("form"), true);
+ // 处理GET与DELETE方法请求
+ if (StringUtil.equalsIgnoreCase(method, RequestUtil.GET) || StringUtil.equalsIgnoreCase(method, RequestUtil.DELETE)) {
+ request = RequestUtil.request(url, headers, params, method);
+ } else {
+ // 处理POST与PUT方法请求
+ if (form) {
+ request = RequestUtil.requestForm(url + StringPool.QUESTION_MARK + StringUtil.trimAllWhitespace(String.valueOf(data)), headers, params, method);
+ } else {
+ request = RequestUtil.requestJson(url, headers, JsonUtil.toJson(data), method);
+ }
+ }
+ // 判断返回结果集
+ if (StringUtil.isBlank(request)) {
+ return Kv.create().set("code", 400).set("msg", "获取数据失败,请检查参数配置!");
+ } else {
+ Map result = JsonUtil.toMap(request);
+ return CollectionUtil.isEmpty(result) ? request : result;
+ }
+ }
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualRecordController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualRecordController.java
new file mode 100644
index 00000000..09d0d211
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/controller/VisualRecordController.java
@@ -0,0 +1,131 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.visual.dto.VisualRecordDTO;
+import org.springblade.modules.visual.entity.VisualRecord;
+import org.springblade.modules.visual.service.IVisualRecordService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+*/
+/**
+ * 可视化数据集表 控制器
+ *
+ * @author BladeX
+ *//*
+
+@RestController
+@AllArgsConstructor
+@RequestMapping(LauncherConstant.APPLICATION_VISUAL_NAME + "/record")
+@Api(value = "可视化数据集表", tags = "可视化数据集接口")
+public class VisualRecordController extends BladeController {
+
+ private final IVisualRecordService visualRecordService;
+
+ */
+/**
+ * 可视化数据集表 详情
+ *//*
+
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入visualRecord")
+ public R detail(VisualRecord visualRecord) {
+ VisualRecord detail = visualRecordService.getOne(Condition.getQueryWrapper(visualRecord));
+ return R.data(detail);
+ }
+
+ */
+/**
+ * 可视化数据集表 分页
+ *//*
+
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入visualRecord")
+ public R> list(VisualRecordDTO record, Query query) {
+ IPage pages = visualRecordService.selectVisualRecordPage(Condition.getPage(query), record);
+ return R.data(pages);
+ }
+
+
+ */
+/**
+ * 可视化数据集表 新增
+ *//*
+
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "新增", notes = "传入visualRecord")
+ public R save(@Valid @RequestBody VisualRecord visualRecord) {
+ return R.status(visualRecordService.save(visualRecord));
+ }
+
+ */
+/**
+ * 可视化数据集表 修改
+ *//*
+
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "修改", notes = "传入visualRecord")
+ public R update(@Valid @RequestBody VisualRecord visualRecord) {
+ return R.status(visualRecordService.updateById(visualRecord));
+ }
+
+ */
+/**
+ * 可视化数据集表 新增或修改
+ *//*
+
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "新增或修改", notes = "传入visualRecord")
+ public R submit(@Valid @RequestBody VisualRecord visualRecord) {
+ return R.status(visualRecordService.saveOrUpdate(visualRecord));
+ }
+
+ */
+/**
+ * 可视化数据集表 删除
+ *//*
+
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(visualRecordService.deleteLogic(Func.toLongList(ids)));
+ }
+
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualCategoryMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualCategoryMapper.java
new file mode 100644
index 00000000..52ba1c9c
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualCategoryMapper.java
@@ -0,0 +1,16 @@
+package com.cloud.kicc.commonbiz.bigscreen.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualCategory;
+
+/**
+ *
+ * 可视化分类表 Mapper 接口
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface VisualCategoryMapper extends BaseMapper {
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualComponentMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualComponentMapper.java
new file mode 100644
index 00000000..83af3f05
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualComponentMapper.java
@@ -0,0 +1,29 @@
+package com.cloud.kicc.commonbiz.bigscreen.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualComponentDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualComponent;
+
+import java.util.List;
+
+/**
+ *
+ * 可视化组件表 Mapper 接口
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface VisualComponentMapper extends BaseMapper {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param visualComponent
+ * @return
+ */
+ List selectVisualComponentPage(IPage page, VisualComponentDto visualComponent);
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualConfigMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualConfigMapper.java
new file mode 100644
index 00000000..113dd062
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualConfigMapper.java
@@ -0,0 +1,16 @@
+package com.cloud.kicc.commonbiz.bigscreen.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualConfig;
+
+/**
+ *
+ * 可视化配置表 Mapper 接口
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface VisualConfigMapper extends BaseMapper {
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualDbMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualDbMapper.java
new file mode 100644
index 00000000..d3174743
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualDbMapper.java
@@ -0,0 +1,35 @@
+package com.cloud.kicc.commonbiz.bigscreen.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualDbDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualDb;
+
+import java.util.LinkedHashMap;
+import java.util.List;
+
+/**
+ *
+ * 可视化数据源配置表 Mapper 接口
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface VisualDbMapper extends BaseMapper {
+
+ /**
+ * 数据源列表
+ *
+ * @return List
+ */
+ List dbList();
+
+ /**
+ * 自定义调用动态sql
+ *
+ * @param sql 可执行sql语句
+ * @return List
+ */
+ List> dynamicQuery(String sql);
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualMapMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualMapMapper.java
new file mode 100644
index 00000000..764b0729
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualMapMapper.java
@@ -0,0 +1,29 @@
+package com.cloud.kicc.commonbiz.bigscreen.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualMapDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualMap;
+
+import java.util.List;
+
+/**
+ *
+ * 可视化地图配置表 Mapper 接口
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface VisualMapMapper extends BaseMapper {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param visualMap
+ * @return
+ */
+ List selectVisualMapPage(IPage page, VisualMapDto visualMap);
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualMapper.java
new file mode 100644
index 00000000..9508054c
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualMapper.java
@@ -0,0 +1,16 @@
+package com.cloud.kicc.commonbiz.bigscreen.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.Visual;
+
+/**
+ *
+ * 可视化表 Mapper 接口
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface VisualMapper extends BaseMapper {
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualRecordMapper.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualRecordMapper.java
new file mode 100644
index 00000000..29cbceee
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/mapper/VisualRecordMapper.java
@@ -0,0 +1,30 @@
+package com.cloud.kicc.commonbiz.bigscreen.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualRecordDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualRecord;
+
+import java.util.List;
+
+/**
+ *
+ * 可视化数据集表 Mapper 接口
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface VisualRecordMapper extends BaseMapper {
+
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param visualRecord
+ * @return
+ */
+ List selectVisualRecordPage(IPage page, VisualRecordDto visualRecord);
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualCategoryService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualCategoryService.java
new file mode 100644
index 00000000..9c392edd
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualCategoryService.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.visual.entity.VisualCategory;
+
+*/
+/**
+ * 可视化分类表 服务类
+ *
+ * @author BladeX
+ *//*
+
+public interface IVisualCategoryService extends IService {
+
+ */
+/**
+ * 提交分类信息
+ *
+ * @param visualCategory 分类
+ * @return boolean
+ *//*
+
+ boolean submit(VisualCategory visualCategory);
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualComponentService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualComponentService.java
new file mode 100644
index 00000000..47ad17e7
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualComponentService.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.visual.dto.VisualComponentDTO;
+import org.springblade.modules.visual.entity.VisualComponent;
+
+*/
+/**
+ * 可视化地图配置表 服务类
+ *
+ * @author BladeX
+ *//*
+
+public interface IVisualComponentService extends IService {
+
+ */
+/**
+ * 自定义分页
+ *
+ * @param page
+ * @param visualComponent
+ * @return
+ *//*
+
+ IPage selectVisualComponentPage(IPage page, VisualComponentDTO visualComponent);
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualConfigService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualConfigService.java
new file mode 100644
index 00000000..28326cb6
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualConfigService.java
@@ -0,0 +1,16 @@
+package com.cloud.kicc.commonbiz.bigscreen.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualConfig;
+
+/**
+ *
+ * 可视化配置表 服务类
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface IVisualConfigService extends IService {
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualDbService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualDbService.java
new file mode 100644
index 00000000..eb7dff36
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualDbService.java
@@ -0,0 +1,44 @@
+package com.cloud.kicc.commonbiz.bigscreen.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualDbDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualDb;
+
+import java.util.LinkedHashMap;
+import java.util.List;
+
+/**
+ *
+ * 可视化数据源配置表 服务类
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface IVisualDbService extends IService {
+
+ /**
+ * 数据源测试连接
+ *
+ * @param db 数据源
+ * @return Boolean
+ */
+ Boolean dbTest(VisualDb db);
+
+ /**
+ * 数据源列表
+ *
+ * @return List
+ */
+ List dbList();
+
+ /**
+ * 自定义调用动态sql
+ *
+ * @param id 数据源id
+ * @param sql 可执行sql语句
+ * @return List
+ */
+ List> dynamicQuery(String id, String sql);
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualMapService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualMapService.java
new file mode 100644
index 00000000..24fd7698
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualMapService.java
@@ -0,0 +1,25 @@
+package com.cloud.kicc.commonbiz.bigscreen.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualMapDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualMap;
+
+/**
+ * 可视化地图配置表 服务类
+ *
+ * @author BladeX
+ */
+public interface IVisualMapService extends IService {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param visualMap
+ * @return
+ */
+ IPage selectVisualMapPage(IPage page, VisualMapDto visualMap);
+
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualRecordService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualRecordService.java
new file mode 100644
index 00000000..c13fd29c
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualRecordService.java
@@ -0,0 +1,28 @@
+package com.cloud.kicc.commonbiz.bigscreen.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualRecordDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualRecord;
+
+/**
+ *
+ * 可视化数据集表 服务类
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface IVisualRecordService extends IService {
+
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param visualRecord
+ * @return
+ */
+ IPage selectVisualRecordPage(IPage page, VisualRecordDto visualRecord);
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualService.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualService.java
new file mode 100644
index 00000000..6a09bb37
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/IVisualService.java
@@ -0,0 +1,49 @@
+package com.cloud.kicc.commonbiz.bigscreen.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.Visual;
+
+/**
+ *
+ * 可视化表 服务类
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+public interface IVisualService extends IService {
+
+ /**
+ * 获取 可视化信息
+ *
+ * @param id 主键
+ * @return VisualDTO
+ */
+ VisualDto detail(String id);
+
+ /**
+ * 保存可视化信息
+ *
+ * @param dto 配置信息
+ * @return boolean
+ */
+ boolean saveVisual(VisualDto dto);
+
+ /**
+ * 修改可视化信息
+ *
+ * @param dto 配置信息
+ * @return boolean
+ */
+ boolean updateVisual(VisualDto dto);
+
+ /**
+ * 复制可视化信息
+ *
+ * @param id 主键
+ * @return 复制后主键
+ */
+ String copyVisual(String id);
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualCategoryServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualCategoryServiceImpl.java
new file mode 100644
index 00000000..68bf03b1
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualCategoryServiceImpl.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.tool.constant.BladeConstant;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.visual.entity.VisualCategory;
+import org.springblade.modules.visual.mapper.VisualCategoryMapper;
+import org.springblade.modules.visual.service.IVisualCategoryService;
+import org.springframework.stereotype.Service;
+
+*/
+/**
+ * 可视化分类表 服务实现类
+ *
+ * @author BladeX
+ *//*
+
+@Service
+public class VisualCategoryServiceImpl extends ServiceImpl implements IVisualCategoryService {
+
+ @Override
+ public boolean submit(VisualCategory visualCategory) {
+ LambdaQueryWrapper lqw = Wrappers.query().lambda().eq(VisualCategory::getCategoryValue, visualCategory.getCategoryValue());
+ Long cnt = baseMapper.selectCount((Func.isEmpty(visualCategory.getId())) ? lqw : lqw.notIn(VisualCategory::getId, visualCategory.getId()));
+ if (cnt > 0L) {
+ throw new ServiceException("当前模块键值已存在!");
+ }
+ visualCategory.setIsDeleted(BladeConstant.DB_NOT_DELETED);
+ return saveOrUpdate(visualCategory);
+ }
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualComponentServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualComponentServiceImpl.java
new file mode 100644
index 00000000..71a9a869
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualComponentServiceImpl.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.visual.dto.VisualComponentDTO;
+import org.springblade.modules.visual.entity.VisualComponent;
+import org.springblade.modules.visual.mapper.VisualComponentMapper;
+import org.springblade.modules.visual.service.IVisualComponentService;
+import org.springframework.stereotype.Service;
+
+*/
+/**
+ * 可视化地图配置表 服务实现类
+ *
+ * @author BladeX
+ *//*
+
+@Service
+public class VisualComponentServiceImpl extends ServiceImpl implements IVisualComponentService {
+
+ @Override
+ public IPage selectVisualComponentPage(IPage page, VisualComponentDTO visualComponent) {
+ return page.setRecords(baseMapper.selectVisualComponentPage(page, visualComponent));
+ }
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualConfigServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualConfigServiceImpl.java
new file mode 100644
index 00000000..c2c1fac2
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualConfigServiceImpl.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ *//*
+
+package com.cloud.kicc.commonbiz.bigscreen.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.visual.entity.VisualConfig;
+import org.springblade.modules.visual.mapper.VisualConfigMapper;
+import org.springblade.modules.visual.service.IVisualConfigService;
+import org.springframework.stereotype.Service;
+
+*/
+/**
+ * 可视化配置表 服务实现类
+ *
+ * @author Chill
+ *//*
+
+@Service
+public class VisualConfigServiceImpl extends ServiceImpl implements IVisualConfigService {
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualDbServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualDbServiceImpl.java
new file mode 100644
index 00000000..20660505
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualDbServiceImpl.java
@@ -0,0 +1,83 @@
+/*
+package com.cloud.kicc.commonbiz.bigscreen.service.impl;
+
+import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.cloud.kicc.common.datasource.util.ConnUtil;
+import com.cloud.kicc.common.datasource.util.DynamicDataSourceUtil;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualDb;
+import com.cloud.kicc.commonbiz.bigscreen.mapper.VisualDbMapper;
+import com.cloud.kicc.commonbiz.bigscreen.service.IVisualDbService;
+import lombok.AllArgsConstructor;
+import org.apache.commons.collections.map.LRUMap;
+import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.support.Kv;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.core.tool.utils.PlaceholderUtil;
+import org.springblade.modules.visual.dto.VisualDbDTO;
+import org.springblade.modules.visual.dynamic.DynamicDataSourceHelper;
+import org.springblade.modules.visual.dynamic.DynamicDataSourceHolder;
+import org.springframework.stereotype.Service;
+
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+*/
+/**
+ *
+ * 可视化数据源配置表 服务实现类
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ *//*
+
+@Service
+@AllArgsConstructor
+public class VisualDbServiceImpl extends ServiceImpl implements IVisualDbService {
+
+ private final VisualDbMapper mapper;
+ private final DynamicDataSourceUtil holder;
+ private final ConnUtil helper;
+
+ @Override
+ public Boolean dbTest(VisualDb db) {
+ LRUMap
+ return helper.dbTest(db.getDriverClass(), db.getUrl(), db.getUsername(), db.getPassword());
+ }
+
+ @Override
+ public List dbList() {
+ return mapper.dbList();
+ }
+
+ @Override
+ public List> dynamicQuery(String id, String sql) {
+ try {
+ //处理自定义数据源
+ holder.handleDataSource(id);
+ //切换数据源
+ DynamicDataSourceContextHolder.push(id);
+ //获取user信息
+ BladeUser user = AuthUtil.getUser();
+ //获取user参数
+ Map map = (Func.isEmpty(user)) ? Kv.newMap() : BeanUtil.toMap(user);
+ //替换user占位符
+ String dynamicSql = PlaceholderUtil.getDefaultResolver().resolveByMap(sql, map);
+ //执行自定义sql
+ return mapper.dynamicQuery(dynamicSql);
+ } catch (Exception exception) {
+ throw new ServiceException(exception.getMessage());
+ } finally {
+ //切回主数据源
+ DynamicDataSourceContextHolder.poll();
+ }
+
+ }
+
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualMapServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualMapServiceImpl.java
new file mode 100644
index 00000000..bd9f1791
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualMapServiceImpl.java
@@ -0,0 +1,27 @@
+package com.cloud.kicc.commonbiz.bigscreen.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualMapDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualMap;
+import com.cloud.kicc.commonbiz.bigscreen.mapper.VisualMapMapper;
+import com.cloud.kicc.commonbiz.bigscreen.service.IVisualMapService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 可视化地图配置表 服务实现类
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+@Service
+public class VisualMapServiceImpl extends ServiceImpl implements IVisualMapService {
+
+ @Override
+ public IPage selectVisualMapPage(IPage page, VisualMapDto visualMap) {
+ return page.setRecords(baseMapper.selectVisualMapPage(page, visualMap));
+ }
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualRecordServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualRecordServiceImpl.java
new file mode 100644
index 00000000..6e3d9aed
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualRecordServiceImpl.java
@@ -0,0 +1,27 @@
+package com.cloud.kicc.commonbiz.bigscreen.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualRecordDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualRecord;
+import com.cloud.kicc.commonbiz.bigscreen.mapper.VisualRecordMapper;
+import com.cloud.kicc.commonbiz.bigscreen.service.IVisualRecordService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 可视化数据集表 服务实现类
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ */
+@Service
+public class VisualRecordServiceImpl extends ServiceImpl implements IVisualRecordService {
+
+ @Override
+ public IPage selectVisualRecordPage(IPage page, VisualRecordDto visualRecord) {
+ return page.setRecords(baseMapper.selectVisualRecordPage(page, visualRecord));
+ }
+
+}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualServiceImpl.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualServiceImpl.java
new file mode 100644
index 00000000..364300ee
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/bigscreen/service/impl/VisualServiceImpl.java
@@ -0,0 +1,86 @@
+/*
+package com.cloud.kicc.commonbiz.bigscreen.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.cloud.kicc.commonbiz.api.bigscreen.dto.VisualDto;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.Visual;
+import com.cloud.kicc.commonbiz.api.bigscreen.entity.VisualConfig;
+import com.cloud.kicc.commonbiz.bigscreen.mapper.VisualMapper;
+import com.cloud.kicc.commonbiz.bigscreen.service.IVisualConfigService;
+import com.cloud.kicc.commonbiz.bigscreen.service.IVisualService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+*/
+/**
+ *
+ * 可视化表 服务实现类
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/6/30
+ *//*
+
+@Service
+@AllArgsConstructor
+public class VisualServiceImpl extends ServiceImpl implements IVisualService {
+
+ private final IVisualConfigService configService;
+
+ @Override
+ public VisualDto detail(String id) {
+ Visual visual = this.getById(id);
+ VisualConfig visualConfig = configService.getOne(Wrappers.query().lambda().eq(VisualConfig::getVisualId, id));
+ VisualDto dto = new VisualDto();
+ dto.setVisual(visual);
+ dto.setConfig(visualConfig);
+ return dto;
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean saveVisual(VisualDto dto) {
+ Visual visual = dto.getVisual();
+ VisualConfig visualConfig = dto.getConfig();
+ boolean tempV = this.save(visual);
+ visualConfig.setVisualId(visual.getId());
+ boolean tempVc = configService.save(visualConfig);
+ return tempV && tempVc;
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean updateVisual(VisualDto dto) {
+ Visual visual = dto.getVisual();
+ VisualConfig visualConfig = dto.getConfig();
+ if (visual != null && visual.getId() != null) {
+ this.updateById(visual);
+ }
+ if (visualConfig != null && visualConfig.getId() != null) {
+ configService.updateById(visualConfig);
+ }
+ return true;
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public String copyVisual(String id) {
+ Visual visual = this.getById(id);
+ VisualConfig visualConfig = configService.getOne(Wrappers.query().lambda().eq(VisualConfig::getVisualId, id));
+ if (visual != null && visualConfig != null) {
+ visual.setId(null);
+ visualConfig.setId(null);
+ VisualDto dto = new VisualDto();
+ dto.setVisual(visual);
+ dto.setConfig(visualConfig);
+ boolean temp = this.saveVisual(dto);
+ if (temp) {
+ return String.valueOf(visual.getId());
+ }
+ }
+ return null;
+ }
+}
+*/
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/bootstrap.yml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/bootstrap.yml
index d9a4b29e..9eba95c1 100644
--- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/bootstrap.yml
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/bootstrap.yml
@@ -1,5 +1,15 @@
server:
port: 8000
+ undertow:
+ threads:
+ # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程
+ io: 16
+ # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
+ worker: 400
+ # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理
+ buffer-size: 1024
+ # 是否分配的直接内存
+ direct-buffers: true
spring:
application:
@@ -7,8 +17,8 @@ spring:
cloud:
nacos:
discovery:
- ip: @profiles.ip@
#server-addr: ${NACOS_HOST:192.168.3.10}:${NACOS_PORT:8848}
+ ip: @profiles.ip@
server-addr: ${NACOS_HOST:kicc-register}:${NACOS_PORT:8848}
namespace: @profiles.namespace@
config:
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualCategoryMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualCategoryMapper.xml
new file mode 100644
index 00000000..b4498f14
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualCategoryMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualComponentMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualComponentMapper.xml
new file mode 100644
index 00000000..ae3dffaa
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualComponentMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, name from common_visual_component
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualConfigMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualConfigMapper.xml
new file mode 100644
index 00000000..c5e42b62
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualConfigMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualDbMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualDbMapper.xml
new file mode 100644
index 00000000..daf6c661
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualDbMapper.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, name, driver_class from common_visual_db
+
+
+
+
+ ${value}
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualMapMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualMapMapper.xml
new file mode 100644
index 00000000..ec72bc7b
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualMapMapper.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, name from common_visual_map
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualMapper.xml
new file mode 100644
index 00000000..e88768ec
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualRecordMapper.xml b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualRecordMapper.xml
new file mode 100644
index 00000000..a518506a
--- /dev/null
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/resources/mapper/bigscreen/VisualRecordMapper.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, name, data_type from common_visual_record where del_flag = 0
+
+
+ and name like concat(concat('%', #{visualRecord.name}), '%')
+
+
+ and data_type = #{visualRecord.dataType}
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 92e419e4..193314cd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,11 +21,13 @@
2021.1
2.6.2
5.7.19
- 3.4.1
+ 3.6.1
2.1.0
3.0.0
2.0.9
2.3.0
+ 4.4
+ 12.2.0.1
4.9.9
0.0.29
3.8.1