更新数据同步

This commit is contained in:
2025-11-17 14:08:14 +08:00
parent 603c12cea2
commit add23676b2
23 changed files with 810 additions and 759 deletions

View File

@@ -0,0 +1,18 @@
package com.mini.capi.biz.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 数据库连接配置表 前端控制器
* </p>
*
* @author gaoxq
* @since 2025-11-17
*/
@RestController
@RequestMapping("/biz/bizDbConfig")
public class BizDbConfigController {
}

View File

@@ -0,0 +1,98 @@
package com.mini.capi.biz.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 数据库连接配置表
* </p>
*
* @author gaoxq
* @since 2025-11-17
*/
@Getter
@Setter
@TableName("biz_db_config")
public class BizDbConfig implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 主键ID
*/
@TableId(value = "id", type = IdType.AUTO)
private String id;
/**
* 数据库类型
*/
@TableField("db_type")
private String dbType;
/**
* 数据库名称
*/
@TableField("db_name")
private String dbName;
/**
* IP地址
*/
@TableField("db_ip")
private String dbIp;
/**
* 端口
*/
@TableField("db_port")
private Integer dbPort;
/**
* 账号
*/
@TableField("db_username")
private String dbUsername;
/**
* 密码
*/
@TableField("db_password")
private String dbPassword;
/**
* 配置描述
*/
@TableField("description")
private String description;
/**
* 是否启用1=启用0=禁用
*/
@TableField("is_enabled")
private Integer isEnabled;
/**
* schema名称
*/
@TableField("schema_name")
private String schemaName;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}

View File

@@ -15,7 +15,7 @@ import lombok.Setter;
* </p>
*
* @author gaoxq
* @since 2025-11-16
* @since 2025-11-17
*/
@Getter
@Setter
@@ -42,6 +42,18 @@ public class DataTableField implements Serializable {
@TableField("table_id")
private String tableId;
/**
* 数据来源
*/
@TableField("data_source")
private String dataSource;
/**
* 数据表名称
*/
@TableField("table_name")
private String tableName;
/**
* 字段序号(表示字段在表中的顺序)
*/
@@ -64,7 +76,7 @@ public class DataTableField implements Serializable {
* 字段长度如varchar(50)中的50数值型可表示精度
*/
@TableField("field_length")
private Integer fieldLength;
private Long fieldLength;
/**
* 字段说明
@@ -72,6 +84,12 @@ public class DataTableField implements Serializable {
@TableField("field_remark")
private String fieldRemark;
/**
* 分区日期
*/
@TableField("ds")
private String ds;
/**
* 租户id
*/

View File

@@ -16,7 +16,7 @@ import lombok.Setter;
* </p>
*
* @author gaoxq
* @since 2025-11-16
* @since 2025-11-17
*/
@Getter
@Setter
@@ -79,6 +79,24 @@ public class DataTableInfo implements Serializable {
@TableField("update_time")
private LocalDateTime updateTime;
/**
* 备注信息
*/
@TableField("remarks")
private String remarks;
/**
* 数据标识
*/
@TableField("db_id")
private String dbId;
/**
* 分区日期
*/
@TableField("ds")
private String ds;
/**
* 租户id
*/
@@ -102,10 +120,4 @@ public class DataTableInfo implements Serializable {
*/
@TableField("f_flow_state")
private Integer fFlowState;
/**
* 备注信息
*/
@TableField("remarks")
private String remarks;
}

View File

@@ -0,0 +1,16 @@
package com.mini.capi.biz.mapper;
import com.mini.capi.biz.domain.BizDbConfig;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 数据库连接配置表 Mapper 接口
* </p>
*
* @author gaoxq
* @since 2025-11-17
*/
public interface BizDbConfigMapper extends BaseMapper<BizDbConfig> {
}

View File

@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* </p>
*
* @author gaoxq
* @since 2025-11-16
* @since 2025-11-17
*/
public interface DataTableFieldMapper extends BaseMapper<DataTableField> {

View File

@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* </p>
*
* @author gaoxq
* @since 2025-11-16
* @since 2025-11-17
*/
public interface DataTableInfoMapper extends BaseMapper<DataTableInfo> {

View File

@@ -0,0 +1,16 @@
package com.mini.capi.biz.service;
import com.mini.capi.biz.domain.BizDbConfig;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 数据库连接配置表 服务类
* </p>
*
* @author gaoxq
* @since 2025-11-17
*/
public interface BizDbConfigService extends IService<BizDbConfig> {
}

View File

@@ -0,0 +1,20 @@
package com.mini.capi.biz.service.impl;
import com.mini.capi.biz.domain.BizDbConfig;
import com.mini.capi.biz.mapper.BizDbConfigMapper;
import com.mini.capi.biz.service.BizDbConfigService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 数据库连接配置表 服务实现类
* </p>
*
* @author gaoxq
* @since 2025-11-17
*/
@Service
public class BizDbConfigServiceImpl extends ServiceImpl<BizDbConfigMapper, BizDbConfig> implements BizDbConfigService {
}

View File

@@ -1,27 +1,22 @@
package com.mini.capi.biz;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.mini.capi.api.sys.sysService;
import com.mini.capi.api.service.sysService;
import com.mini.capi.biz.domain.*;
import com.mini.capi.biz.service.*;
import com.mini.capi.model.info.CpuInfo;
import com.mini.capi.model.info.DiskInfo;
import com.mini.capi.model.info.RunInfo;
import com.mini.capi.model.info.ServerInfo;
import com.mini.capi.utils.DateUtils;
import com.mini.capi.utils.SqlUtils;
import com.mini.capi.utils.SystemInfoUtil;
import com.mini.capi.utils.vDate;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
@Controller
public class viewController {
@@ -74,7 +69,9 @@ public class viewController {
return "redirect:/swagger-ui/index.html";
}
/**
* 首页
*/
@GetMapping("/biz/index")
public String getUserHome(Model model, HttpSession session) throws Exception {
RunInfo runInfo = service.getRunInfo();
@@ -96,6 +93,9 @@ public class viewController {
return "index";
}
/**
* 主机运行状态
*/
@GetMapping("/biz/getServerInfo")
public String getServerInfo(Model model, String hostId) {
// 1. 查询服务器信息确保不为null
@@ -113,37 +113,38 @@ public class viewController {
return "server";
}
@GetMapping("/biz/getFieldDetail")
public String getFieldDetail(Model model, String tableId) {
DataTableInfo tableInfo = dataTableInfoService.getById(tableId);
QueryWrapper<DataTableField> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("table_id", tableId);
queryWrapper.orderByAsc("field_order");
List<DataTableField> fields = dataTableFieldService.list(queryWrapper);
String createSql = SqlUtils.CreateTableSql(tableInfo, fields);
String selectSql = SqlUtils.SelectSqlComments(tableInfo, fields);
model.addAttribute("createSql", createSql != null ? createSql : null);
model.addAttribute("selectSql", selectSql != null ? selectSql : null);
model.addAttribute("tableInfo", tableInfo != null ? tableInfo : new DataTableInfo());
model.addAttribute("fields", fields != null ? fields : Collections.emptyList());
return "field";
}
/**
* 数据地图
*/
@GetMapping("/biz/dataMap")
public String getDataMap(Model model) {
List<DataTableInfo> tables = dataTableInfoService.list();
Collections.sort(tables,
Comparator.nullsLast(Comparator.comparing(DataTableInfo::getCreateTime)).reversed()
);
QueryWrapper<DataTableInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("ds", DateUtils.dsValue());
List<DataTableInfo> tables = dataTableInfoService.list(queryWrapper);
tables.sort(Comparator.nullsLast(Comparator.comparing(DataTableInfo::getCreateTime)).reversed());
model.addAttribute("tables", tables);
return "data";
}
/**
* 数据地图明细
*/
@GetMapping("/biz/getFieldDetail")
public String getFieldDetail(Model model, String tableId) {
DataTableInfo tableInfo = dataTableInfoService.getById(tableId);
QueryWrapper<DataTableField> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("table_id", tableId).eq("ds", DateUtils.dsValue());
queryWrapper.orderByAsc("field_order");
List<DataTableField> fields = dataTableFieldService.list(queryWrapper);
String createSql = SqlUtils.CreateTableSql(tableInfo, fields);
String selectSql = SqlUtils.SelectSqlComments(tableInfo, fields);
model.addAttribute("createSql", createSql);
model.addAttribute("selectSql", selectSql);
model.addAttribute("tableInfo", tableInfo);
model.addAttribute("fields", fields);
return "field";
}
/**
* 文档中心
*/
@@ -158,7 +159,9 @@ public class viewController {
return "file";
}
/**
* 系统管理
*/
@GetMapping("/biz/system")
public String getSystem(Model model) {