From 41fd77a7d514ec716c7c0c1576b8a146c302f955 Mon Sep 17 00:00:00 2001
From: Qin Dong Ming <2720806930@qq.com>
Date: Tue, 20 Aug 2024 22:07:07 +0800
Subject: [PATCH 1/4] =?UTF-8?q?=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/muyu/domain/AssetDataDict.java | 42 +++++++++
.../java/com/muyu/domain/AssetImpower.java | 62 +++++++++++++
.../java/com/muyu/domain/BasicConfigInfo.java | 91 +++++++++++++++++++
.../main/java/com/muyu/domain/DictInfo.java | 48 ++++++++++
.../com/muyu/domain/Req/AssetImpowerReq.java | 55 +++++++++++
.../muyu/domain/Req/BasicConfigQueryReq.java | 76 ++++++++++++++++
.../main/java/com/muyu/domain/Structure.java | 79 ++++++++++++++++
.../main/java/com/muyu/domain/TableInfo.java | 57 ++++++++++++
cloud-etl-server/pom.xml | 23 ++---
.../src/main/java/com/muyu/Main.java | 7 --
.../main/java/com/muyu/MuyuApplication.java | 18 ++++
.../com/muyu/controller/ETLController.java | 35 +++++++
.../main/java/com/muyu/mapper/EtlMapper.java | 18 ++++
.../java/com/muyu/service/EtlService.java | 16 ++++
.../service/serviceImpl/EtlServiceImpl.java | 29 ++++++
.../src/main/resources/bootstrap.yml | 28 ++++++
.../src/main/resources/mapper/EtlMapper.xml | 12 +++
pom.xml | 11 +--
18 files changed, 678 insertions(+), 29 deletions(-)
create mode 100644 cloud-etl-common/src/main/java/com/muyu/domain/AssetDataDict.java
create mode 100644 cloud-etl-common/src/main/java/com/muyu/domain/AssetImpower.java
create mode 100644 cloud-etl-common/src/main/java/com/muyu/domain/BasicConfigInfo.java
create mode 100644 cloud-etl-common/src/main/java/com/muyu/domain/DictInfo.java
create mode 100644 cloud-etl-common/src/main/java/com/muyu/domain/Req/AssetImpowerReq.java
create mode 100644 cloud-etl-common/src/main/java/com/muyu/domain/Req/BasicConfigQueryReq.java
create mode 100644 cloud-etl-common/src/main/java/com/muyu/domain/Structure.java
create mode 100644 cloud-etl-common/src/main/java/com/muyu/domain/TableInfo.java
delete mode 100644 cloud-etl-server/src/main/java/com/muyu/Main.java
create mode 100644 cloud-etl-server/src/main/java/com/muyu/MuyuApplication.java
create mode 100644 cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
create mode 100644 cloud-etl-server/src/main/java/com/muyu/mapper/EtlMapper.java
create mode 100644 cloud-etl-server/src/main/java/com/muyu/service/EtlService.java
create mode 100644 cloud-etl-server/src/main/java/com/muyu/service/serviceImpl/EtlServiceImpl.java
create mode 100644 cloud-etl-server/src/main/resources/bootstrap.yml
create mode 100644 cloud-etl-server/src/main/resources/mapper/EtlMapper.xml
diff --git a/cloud-etl-common/src/main/java/com/muyu/domain/AssetDataDict.java b/cloud-etl-common/src/main/java/com/muyu/domain/AssetDataDict.java
new file mode 100644
index 0000000..8f3bae2
--- /dev/null
+++ b/cloud-etl-common/src/main/java/com/muyu/domain/AssetDataDict.java
@@ -0,0 +1,42 @@
+package com.muyu.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.domain.BaseEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 资产数据字典对象 asset_data_dict
+ *
+ * @author Saisai
+ * @date 2024-04-24
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@SuperBuilder
+public class AssetDataDict extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 主键 */
+ @TableId(value = "id",type = IdType.AUTO)
+ private Long id;
+
+ /** 数据接入id */
+ @Excel(name = "数据接入id")
+ private Long basicId;
+
+ /** 字典名称 */
+ @Excel(name = "字典名称")
+ private String dictName;
+
+ /** 字典类型 */
+ @Excel(name = "字典类型")
+ private String dictType;
+
+}
diff --git a/cloud-etl-common/src/main/java/com/muyu/domain/AssetImpower.java b/cloud-etl-common/src/main/java/com/muyu/domain/AssetImpower.java
new file mode 100644
index 0000000..5069e1e
--- /dev/null
+++ b/cloud-etl-common/src/main/java/com/muyu/domain/AssetImpower.java
@@ -0,0 +1,62 @@
+package com.muyu.domain;
+
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.domain.BaseEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 资产赋权对象 asset_impower
+ *
+ * @author Saisai
+ * @date 2024-04-28
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@SuperBuilder
+public class AssetImpower extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ private Long id;
+
+ /**
+ * 表id
+ */
+ @Excel(name = "表id")
+ private Long tableId;
+
+ /**
+ * 部门id
+ */
+ @Excel(name = "部门id")
+ private Long deptId;
+
+ /**
+ * 接入id
+ */
+ @Excel(name = "接入id")
+ private Long basicId;
+
+ /**
+ * 用户id
+ */
+ @Excel(name = "用户id")
+ private Long userId;
+
+ public static AssetImpower saveAssetImpower
+ (Long deptId,Long userId,AssetImpower assetImpower){
+ return AssetImpower.builder()
+ .basicId(assetImpower.getBasicId())
+ .tableId(assetImpower.getTableId())
+ .deptId(deptId)
+ .userId(userId)
+ .build();
+ }
+
+}
diff --git a/cloud-etl-common/src/main/java/com/muyu/domain/BasicConfigInfo.java b/cloud-etl-common/src/main/java/com/muyu/domain/BasicConfigInfo.java
new file mode 100644
index 0000000..c295c28
--- /dev/null
+++ b/cloud-etl-common/src/main/java/com/muyu/domain/BasicConfigInfo.java
@@ -0,0 +1,91 @@
+package com.muyu.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.domain.BaseEntity;
+
+import com.muyu.domain.Req.BasicConfigQueryReq;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+import java.util.function.Supplier;
+
+
+/**
+ *对象 basic_config_info
+ *
+ * @author Saisai
+ * @date 2024-04-20
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@SuperBuilder
+public class BasicConfigInfo extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 主键 */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /** 接入源名称 */
+ @Excel(name = "接入源名称")
+ private String dataResourceName;
+
+ /** 数据来源系统名称 */
+ @Excel(name = "数据来源系统名称")
+ private String dataSourcesSystemName;
+
+ /** 主机ip地址 */
+ @Excel(name = "主机ip地址")
+ private String host;
+
+ /** 端口 */
+ @Excel(name = "端口")
+ private String port;
+
+ /** 数据接入类型 */
+ @Excel(name = "数据接入类型")
+ private String databaseType;
+
+ /** 数据库名称 */
+ @Excel(name = "数据库名称")
+ private String databaseName;
+
+ /** 初始化连接数量 */
+ @Excel(name = "初始化连接数量")
+ private Long initLinkNum;
+
+ /** 最大连接数量 */
+ @Excel(name = "最大连接数量")
+ private Long maxLinkNum;
+
+ /** 最大等待时间 */
+ @Excel(name = "最大等待时间")
+ private Long maxWaitTime;
+
+ /** 最大等待次数 */
+ @Excel(name = "最大等待次数")
+ private Long maxWaitTimes;
+
+ @Excel(name ="连接参数")
+ private String connectionParams;
+
+ @Excel(name ="用户名")
+ private String username;
+
+ @Excel(name ="密码")
+ private String password;
+
+ private String createBy;
+ private String updateBy;
+ private Date createTime;
+ private Date updateTime;
+
+
+}
diff --git a/cloud-etl-common/src/main/java/com/muyu/domain/DictInfo.java b/cloud-etl-common/src/main/java/com/muyu/domain/DictInfo.java
new file mode 100644
index 0000000..2793a0c
--- /dev/null
+++ b/cloud-etl-common/src/main/java/com/muyu/domain/DictInfo.java
@@ -0,0 +1,48 @@
+package com.muyu.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.domain.BaseEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 字典详细内容对象 dict_info
+ *
+ * @author Saisai
+ * @date 2024-04-24
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@SuperBuilder
+public class DictInfo extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 主键 */
+ @TableId(value = "id",type = IdType.AUTO)
+ private Long id;
+
+ /** 接入id */
+ @Excel(name = "字典id")
+ private Long dictId;
+
+ /** 字典名称 */
+ @Excel(name = "字典名称")
+ private String infoName;
+
+ /** 字典类型 */
+ @Excel(name = "字典类型")
+ private String infoValue;
+
+ @JsonProperty("isEdit")
+ private boolean isEdit;
+
+
+
+}
diff --git a/cloud-etl-common/src/main/java/com/muyu/domain/Req/AssetImpowerReq.java b/cloud-etl-common/src/main/java/com/muyu/domain/Req/AssetImpowerReq.java
new file mode 100644
index 0000000..7b0b91f
--- /dev/null
+++ b/cloud-etl-common/src/main/java/com/muyu/domain/Req/AssetImpowerReq.java
@@ -0,0 +1,55 @@
+package com.muyu.domain.Req;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.muyu.common.core.annotation.Excel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * @ClassName AssetImpowerReq
+ * @Description 描述
+ * @Author SaiSai.Liu
+ * @Date 2024/4/29 14:04
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@SuperBuilder
+public class AssetImpowerReq {
+ private static final long serialVersionUID = 1L;
+
+
+ /**
+ * 主键
+ */
+ @TableId(value = "id",type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 表id
+ */
+ @Excel(name = "表id")
+ private Long tableId;
+
+ /**
+ * 接入id
+ */
+ @Excel(name = "接入id")
+ private Long basicId;
+
+ /**
+ * 部门id
+ */
+ @Excel(name = "部门id")
+ private Long deptId;
+
+ /**
+ * 用户id
+ */
+ @Excel(name = "用户id")
+ private Long userId;
+
+}
diff --git a/cloud-etl-common/src/main/java/com/muyu/domain/Req/BasicConfigQueryReq.java b/cloud-etl-common/src/main/java/com/muyu/domain/Req/BasicConfigQueryReq.java
new file mode 100644
index 0000000..c9786db
--- /dev/null
+++ b/cloud-etl-common/src/main/java/com/muyu/domain/Req/BasicConfigQueryReq.java
@@ -0,0 +1,76 @@
+package com.muyu.domain.Req;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.muyu.common.core.annotation.Excel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * @ClassName BasicQueryReq
+ * @Description 描述
+ * @Author SaiSai.Liu
+ * @Date 2024/4/21 10:42
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@SuperBuilder
+public class BasicConfigQueryReq {
+ private static final long serialVersionUID = 1L;
+
+ /** 主键 */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /** 接入源名称 */
+ @Excel(name = "接入源名称")
+ private String dataResourceName;
+
+ /** 数据来源系统名称 */
+ @Excel(name = "数据来源系统名称")
+ private String dataSourcesSystemName;
+
+ /** 主机ip地址 */
+ @Excel(name = "主机ip地址")
+ private String host;
+
+ /** 端口 */
+ @Excel(name = "端口")
+ private String port;
+
+ /** 数据接入类型 */
+ @Excel(name = "数据接入类型")
+ private String databaseType;
+
+ /** 数据库名称 */
+ @Excel(name = "数据库名称")
+ private String databaseName;
+
+ /** 初始化连接数量 */
+ @Excel(name = "初始化连接数量")
+ private Long initLinkNum;
+
+ /** 最大连接数量 */
+ @Excel(name = "最大连接数量")
+ private Long maxLinkNum;
+
+ /** 最大等待时间 */
+ @Excel(name = "最大等待时间")
+ private Long maxWaitTime;
+
+ /** 最大等待次数 */
+ @Excel(name = "最大等待次数")
+ private Long maxWaitTimes;
+
+ private String connectionParams;
+ private String createBy;
+ private String updateBy;
+ private Date createTime;
+ private Date updateTime;
+
+}
diff --git a/cloud-etl-common/src/main/java/com/muyu/domain/Structure.java b/cloud-etl-common/src/main/java/com/muyu/domain/Structure.java
new file mode 100644
index 0000000..65aefd7
--- /dev/null
+++ b/cloud-etl-common/src/main/java/com/muyu/domain/Structure.java
@@ -0,0 +1,79 @@
+package com.muyu.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.domain.BaseEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 结构对象 structure
+ *
+ * @author Saisai
+ * @date 2024-04-22
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@SuperBuilder
+public class Structure extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 主键 */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /** 表id */
+ @Excel(name = "表id")
+ private Long tableId;
+
+ /** 字段名称 */
+ @Excel(name = "字段名称")
+ private String columnName;
+
+ /** 字段注释 */
+ @Excel(name = "字段注释")
+ private String columnRemark;
+
+ /** 是否主键 'Y'是主键 'N'不是主键 */
+ @Excel(name = "是否主键 'Y'是主键 'N'不是主键")
+ private String isPrimary;
+
+ /** 数据类型 */
+ @Excel(name = "数据类型")
+ private String columnType;
+
+ /** 映射类型 */
+ @Excel(name = "映射类型")
+ private String javaType;
+
+ /** 字段长度 */
+ @Excel(name = "字段长度")
+ private String columnLength;
+
+ /** 小数位数 */
+ @Excel(name = "小数位数")
+ private String columnDecimals;
+
+ /** 是否为空 'Y'是 'N'不是 */
+ @Excel(name = "是否为空 'Y'是 'N'不是")
+ private String isNull;
+
+ /** 默认值 */
+ @Excel(name = "默认值")
+ private String defaultValue;
+
+ /** 是否字典 'Y'是 'N'不是 */
+ @Excel(name = "是否字典 'Y'是 'N'不是")
+ private String isDictionary;
+
+ /** 映射字典 */
+ @Excel(name = "映射字典")
+ private String dictionaryTable;
+
+
+}
diff --git a/cloud-etl-common/src/main/java/com/muyu/domain/TableInfo.java b/cloud-etl-common/src/main/java/com/muyu/domain/TableInfo.java
new file mode 100644
index 0000000..6cc8a69
--- /dev/null
+++ b/cloud-etl-common/src/main/java/com/muyu/domain/TableInfo.java
@@ -0,0 +1,57 @@
+package com.muyu.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.domain.TreeEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 库表基础信息对象 table_info
+ *
+ * @author Saisai
+ * @date 2024-04-22
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@SuperBuilder
+public class TableInfo extends TreeEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 主键 */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ private Long basicId;
+
+ /** 表名称/数据库 */
+ @Excel(name = "表名称/数据库")
+ private String tableName;
+
+ /** 表备注 */
+ @Excel(name = "表备注")
+ private String tableRemark;
+
+ /** 表备注 */
+ @Excel(name = "数据来源类型")
+ private String type;
+
+
+ /** 数据量 */
+ @Excel(name = "数据量")
+ private Long dataNum;
+
+ /** 是否核心 'Y'是 'N'不是 */
+ @Excel(name = "是否核心 'Y'是 'N'不是")
+ private String center;
+
+
+ private Long parentId;
+
+
+}
diff --git a/cloud-etl-server/pom.xml b/cloud-etl-server/pom.xml
index 3b5988e..42ef980 100644
--- a/cloud-etl-server/pom.xml
+++ b/cloud-etl-server/pom.xml
@@ -11,11 +11,6 @@
cloud-etl-server
-
- 17
- 17
- UTF-8
-
@@ -71,10 +66,10 @@
-
- com.muyu
- cloud-common-log
-
+
+
+
+
@@ -82,11 +77,11 @@
cloud-common-api-doc
-
-
- com.muyu
- cloud-common-xxl
-
+
+
+
+
+
diff --git a/cloud-etl-server/src/main/java/com/muyu/Main.java b/cloud-etl-server/src/main/java/com/muyu/Main.java
deleted file mode 100644
index 95690d4..0000000
--- a/cloud-etl-server/src/main/java/com/muyu/Main.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.muyu;
-
-public class Main {
- public static void main(String[] args) {
- System.out.println("Hello world!");
- }
-}
\ No newline at end of file
diff --git a/cloud-etl-server/src/main/java/com/muyu/MuyuApplication.java b/cloud-etl-server/src/main/java/com/muyu/MuyuApplication.java
new file mode 100644
index 0000000..623d7d7
--- /dev/null
+++ b/cloud-etl-server/src/main/java/com/muyu/MuyuApplication.java
@@ -0,0 +1,18 @@
+package com.muyu;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @Author:qdm
+ * @Package:com.muyu
+ * @Project:cloud-etl
+ * @name:MuyuApplication
+ * @Date:2024/8/20 20:28
+ */
+@SpringBootApplication
+public class MuyuApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(MuyuApplication.class, args);
+ }
+}
diff --git a/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java b/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
new file mode 100644
index 0000000..8dac31f
--- /dev/null
+++ b/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
@@ -0,0 +1,35 @@
+package com.muyu.controller;
+
+import cn.hutool.db.PageResult;
+import com.muyu.common.core.domain.Result;
+import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.domain.AssetImpower;
+import com.muyu.service.EtlService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.servlet.tags.EscapeBodyTag;
+
+import java.util.List;
+
+import static com.muyu.common.core.utils.PageUtils.startPage;
+
+/**
+ * @Author:qdm
+ * @Package:com.muyu.controller
+ * @Project:cloud-etl
+ * @name:ETLController
+ * @Date:2024/8/20 20:42
+ */
+@RestController
+@RequestMapping("/etl")
+public class ETLController {
+
+ @Autowired
+ EtlService etlService;
+ @GetMapping("/list")
+ public List list(AssetImpower assetImpower){
+ return etlService.selectAssetImpowerList(assetImpower);
+ }
+}
diff --git a/cloud-etl-server/src/main/java/com/muyu/mapper/EtlMapper.java b/cloud-etl-server/src/main/java/com/muyu/mapper/EtlMapper.java
new file mode 100644
index 0000000..5cba1df
--- /dev/null
+++ b/cloud-etl-server/src/main/java/com/muyu/mapper/EtlMapper.java
@@ -0,0 +1,18 @@
+package com.muyu.mapper;
+
+import com.muyu.domain.AssetImpower;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @Author:qdm
+ * @Package:com.muyu.mapper
+ * @Project:cloud-etl
+ * @name:EtlMapper
+ * @Date:2024/8/20 20:47
+ */
+@Mapper
+public interface EtlMapper {
+ List list(AssetImpower assetImpower);
+}
diff --git a/cloud-etl-server/src/main/java/com/muyu/service/EtlService.java b/cloud-etl-server/src/main/java/com/muyu/service/EtlService.java
new file mode 100644
index 0000000..709d932
--- /dev/null
+++ b/cloud-etl-server/src/main/java/com/muyu/service/EtlService.java
@@ -0,0 +1,16 @@
+package com.muyu.service;
+
+import com.muyu.domain.AssetImpower;
+
+import java.util.List;
+
+/**
+ * @Author:qdm
+ * @Package:com.muyu.service
+ * @Project:cloud-etl
+ * @name:EtlService
+ * @Date:2024/8/20 20:46
+ */
+public interface EtlService {
+ List selectAssetImpowerList(AssetImpower assetImpower);
+}
diff --git a/cloud-etl-server/src/main/java/com/muyu/service/serviceImpl/EtlServiceImpl.java b/cloud-etl-server/src/main/java/com/muyu/service/serviceImpl/EtlServiceImpl.java
new file mode 100644
index 0000000..c34ecb3
--- /dev/null
+++ b/cloud-etl-server/src/main/java/com/muyu/service/serviceImpl/EtlServiceImpl.java
@@ -0,0 +1,29 @@
+package com.muyu.service.serviceImpl;
+
+import com.muyu.domain.AssetImpower;
+import com.muyu.mapper.EtlMapper;
+import com.muyu.service.EtlService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author:qdm
+ * @Package:com.muyu.service.serviceImpl
+ * @Project:cloud-etl
+ * @name:EtlService
+ * @Date:2024/8/20 20:46
+ */
+@Service
+public class EtlServiceImpl implements EtlService {
+
+ @Autowired
+ private EtlMapper etlMapper;
+
+ @Override
+ public List selectAssetImpowerList(AssetImpower assetImpower) {
+ List assetImpowers = etlMapper.list(assetImpower);
+ return assetImpowers;
+ }
+}
diff --git a/cloud-etl-server/src/main/resources/bootstrap.yml b/cloud-etl-server/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..9b191b5
--- /dev/null
+++ b/cloud-etl-server/src/main/resources/bootstrap.yml
@@ -0,0 +1,28 @@
+# Tomcat
+server:
+ port: 9205
+
+# Spring
+spring:
+ application:
+ # 应用名称
+ name: cloud-etl
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 43.142.100.73:8848
+ config:
+ # 配置中心地址
+ server-addr: 43.142.100.73:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+logging:
+ level:
+ com.muyu.etl.mapper: DEBUG
diff --git a/cloud-etl-server/src/main/resources/mapper/EtlMapper.xml b/cloud-etl-server/src/main/resources/mapper/EtlMapper.xml
new file mode 100644
index 0000000..b36eb07
--- /dev/null
+++ b/cloud-etl-server/src/main/resources/mapper/EtlMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index d31bb0e..f927af7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,14 +6,13 @@
com.muyu
- cloud-server-parent
- 3.6.4
+ cloud-server
+ 3.6.3
com.muyu
cloud-etl
-
1.0.0
pom
@@ -23,10 +22,6 @@
cloud-etl-server
-
- 17
- 17
- UTF-8
-
+
From ccfc24b9b5bda3577744543ec454f19d9d580974 Mon Sep 17 00:00:00 2001
From: Qin Dong Ming <2720806930@qq.com>
Date: Tue, 20 Aug 2024 22:10:02 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/java/com/muyu/controller/ETLController.java | 5 -----
1 file changed, 5 deletions(-)
diff --git a/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java b/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
index 8dac31f..7e32d83 100644
--- a/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
+++ b/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
@@ -1,19 +1,14 @@
package com.muyu.controller;
-import cn.hutool.db.PageResult;
-import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.domain.AssetImpower;
import com.muyu.service.EtlService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.servlet.tags.EscapeBodyTag;
import java.util.List;
-import static com.muyu.common.core.utils.PageUtils.startPage;
/**
* @Author:qdm
From 4b213f99f720c4bb0c144ed49d89bcabe7aab5d4 Mon Sep 17 00:00:00 2001
From: Qin Dong Ming <2720806930@qq.com>
Date: Tue, 20 Aug 2024 22:16:15 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/java/com/muyu/controller/ETLController.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java b/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
index 7e32d83..d510c5c 100644
--- a/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
+++ b/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
@@ -1,5 +1,6 @@
package com.muyu.controller;
+import com.muyu.common.core.web.controller.BaseController;
import com.muyu.domain.AssetImpower;
import com.muyu.service.EtlService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -19,7 +20,7 @@ import java.util.List;
*/
@RestController
@RequestMapping("/etl")
-public class ETLController {
+public class ETLController extends BaseController {
@Autowired
EtlService etlService;
From 2d3c352db8b57a22eddeccce9f76a5df25fdb949 Mon Sep 17 00:00:00 2001
From: Qin Dong Ming <2720806930@qq.com>
Date: Tue, 20 Aug 2024 22:33:41 +0800
Subject: [PATCH 4/4] =?UTF-8?q?=E5=88=97=E8=A1=A8+=E5=88=A0=E9=99=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/muyu/controller/ETLController.java | 15 ++++++++++++---
.../src/main/java/com/muyu/mapper/EtlMapper.java | 4 ++++
.../main/java/com/muyu/service/EtlService.java | 3 +++
.../muyu/service/serviceImpl/EtlServiceImpl.java | 8 ++++++++
.../src/main/resources/mapper/EtlMapper.xml | 12 ++++++++++--
5 files changed, 37 insertions(+), 5 deletions(-)
diff --git a/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java b/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
index d510c5c..ec09446 100644
--- a/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
+++ b/cloud-etl-server/src/main/java/com/muyu/controller/ETLController.java
@@ -1,13 +1,14 @@
package com.muyu.controller;
import com.muyu.common.core.web.controller.BaseController;
+import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.domain.AssetImpower;
import com.muyu.service.EtlService;
+import lombok.extern.java.Log;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+import javax.xml.transform.Result;
import java.util.List;
@@ -28,4 +29,12 @@ public class ETLController extends BaseController {
public List list(AssetImpower assetImpower){
return etlService.selectAssetImpowerList(assetImpower);
}
+
+ @RequiresPermissions("etl:impower:remove")
+ @DeleteMapping("/{ids}")
+ public Result remove(@PathVariable Long[] ids)
+ {
+ return etlService.deleteAssetImpowerByIds(ids);
+ }
+
}
diff --git a/cloud-etl-server/src/main/java/com/muyu/mapper/EtlMapper.java b/cloud-etl-server/src/main/java/com/muyu/mapper/EtlMapper.java
index 5cba1df..f39017e 100644
--- a/cloud-etl-server/src/main/java/com/muyu/mapper/EtlMapper.java
+++ b/cloud-etl-server/src/main/java/com/muyu/mapper/EtlMapper.java
@@ -2,7 +2,9 @@ package com.muyu.mapper;
import com.muyu.domain.AssetImpower;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import javax.xml.transform.Result;
import java.util.List;
/**
@@ -15,4 +17,6 @@ import java.util.List;
@Mapper
public interface EtlMapper {
List list(AssetImpower assetImpower);
+
+ Result deleteAssetImpowerByIds(@Param("ids") Long[] ids);
}
diff --git a/cloud-etl-server/src/main/java/com/muyu/service/EtlService.java b/cloud-etl-server/src/main/java/com/muyu/service/EtlService.java
index 709d932..de8bb24 100644
--- a/cloud-etl-server/src/main/java/com/muyu/service/EtlService.java
+++ b/cloud-etl-server/src/main/java/com/muyu/service/EtlService.java
@@ -2,6 +2,7 @@ package com.muyu.service;
import com.muyu.domain.AssetImpower;
+import javax.xml.transform.Result;
import java.util.List;
/**
@@ -13,4 +14,6 @@ import java.util.List;
*/
public interface EtlService {
List selectAssetImpowerList(AssetImpower assetImpower);
+
+ Result deleteAssetImpowerByIds(Long[] ids);
}
diff --git a/cloud-etl-server/src/main/java/com/muyu/service/serviceImpl/EtlServiceImpl.java b/cloud-etl-server/src/main/java/com/muyu/service/serviceImpl/EtlServiceImpl.java
index c34ecb3..9ec2d3a 100644
--- a/cloud-etl-server/src/main/java/com/muyu/service/serviceImpl/EtlServiceImpl.java
+++ b/cloud-etl-server/src/main/java/com/muyu/service/serviceImpl/EtlServiceImpl.java
@@ -6,6 +6,7 @@ import com.muyu.service.EtlService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import javax.xml.transform.Result;
import java.util.List;
/**
@@ -26,4 +27,11 @@ public class EtlServiceImpl implements EtlService {
List assetImpowers = etlMapper.list(assetImpower);
return assetImpowers;
}
+
+ @Override
+ public Result deleteAssetImpowerByIds(Long[] ids) {
+ return etlMapper.deleteAssetImpowerByIds(ids);
+ }
+
+
}
diff --git a/cloud-etl-server/src/main/resources/mapper/EtlMapper.xml b/cloud-etl-server/src/main/resources/mapper/EtlMapper.xml
index b36eb07..cd600ad 100644
--- a/cloud-etl-server/src/main/resources/mapper/EtlMapper.xml
+++ b/cloud-etl-server/src/main/resources/mapper/EtlMapper.xml
@@ -3,8 +3,16 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-
+
+ select id, basic_id, dict_name, dict_type, remark, create_by, create_time, update_by, update_time from asset_data_dict
+
+
+ select id, basic_id, dict_name, dict_type, remark, create_by, create_time, update_by, update_time from asset_data_dict
+
+
+
+ where id = #{id}
+