diff --git a/srt-cloud-data-governance/src/main/resources/bootstrap.yml b/srt-cloud-data-governance/src/main/resources/bootstrap.yml
index 97a4fb9..13ac274 100644
--- a/srt-cloud-data-governance/src/main/resources/bootstrap.yml
+++ b/srt-cloud-data-governance/src/main/resources/bootstrap.yml
@@ -15,7 +15,7 @@ spring:
discovery:
server-addr: 101.34.77.101:8848
# 命名空间,默认:public
- namespace: 7e34f104-f333-4828-b36a-02146e521c9a
+ namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37
service: ${spring.application.name}
group: srt2.0
config:
diff --git a/srt-cloud-data-integrate/src/main/resources/bootstrap.yml b/srt-cloud-data-integrate/src/main/resources/bootstrap.yml
index a0f7c10..edd03e2 100644
--- a/srt-cloud-data-integrate/src/main/resources/bootstrap.yml
+++ b/srt-cloud-data-integrate/src/main/resources/bootstrap.yml
@@ -15,7 +15,7 @@ spring:
discovery:
server-addr: 101.34.77.101:8848
# 命名空间,默认:public
- namespace: 7e34f104-f333-4828-b36a-02146e521c9a
+ namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37
service: ${spring.application.name}
group: srt2.0
config:
diff --git a/srt-cloud-framework/srt-cloud-flink/build/app/flink-app-1.14-2.0.0-jar-with-dependencies.jar b/srt-cloud-framework/srt-cloud-flink/build/app/flink-app-1.14-2.0.0-jar-with-dependencies.jar
index 0595467..125a9ef 100644
Binary files a/srt-cloud-framework/srt-cloud-flink/build/app/flink-app-1.14-2.0.0-jar-with-dependencies.jar and b/srt-cloud-framework/srt-cloud-flink/build/app/flink-app-1.14-2.0.0-jar-with-dependencies.jar differ
diff --git a/srt-cloud-framework/srt-cloud-flink/build/extends/flink-catalog-mysql-1.14-2.0.0.jar b/srt-cloud-framework/srt-cloud-flink/build/extends/flink-catalog-mysql-1.14-2.0.0.jar
index e848764..8c6d86f 100644
Binary files a/srt-cloud-framework/srt-cloud-flink/build/extends/flink-catalog-mysql-1.14-2.0.0.jar and b/srt-cloud-framework/srt-cloud-flink/build/extends/flink-catalog-mysql-1.14-2.0.0.jar differ
diff --git a/srt-cloud-framework/srt-cloud-flink/build/extends/flink-client-1.14-2.0.0.jar b/srt-cloud-framework/srt-cloud-flink/build/extends/flink-client-1.14-2.0.0.jar
index e6aa6cd..f8ecd96 100644
Binary files a/srt-cloud-framework/srt-cloud-flink/build/extends/flink-client-1.14-2.0.0.jar and b/srt-cloud-framework/srt-cloud-flink/build/extends/flink-client-1.14-2.0.0.jar differ
diff --git a/srt-cloud-framework/srt-cloud-flink/flink-core-all/pom.xml b/srt-cloud-framework/srt-cloud-flink/flink-core-all/pom.xml
index 0154d40..2501a36 100644
--- a/srt-cloud-framework/srt-cloud-flink/flink-core-all/pom.xml
+++ b/srt-cloud-framework/srt-cloud-flink/flink-core-all/pom.xml
@@ -109,6 +109,9 @@
net.srt
flink-function
+
+
+
diff --git a/srt-cloud-gateway/src/main/resources/bootstrap.yml b/srt-cloud-gateway/src/main/resources/bootstrap.yml
index 79d8278..b53cfdb 100644
--- a/srt-cloud-gateway/src/main/resources/bootstrap.yml
+++ b/srt-cloud-gateway/src/main/resources/bootstrap.yml
@@ -84,18 +84,12 @@ spring:
- Path=/srt-cloud-datax-service/** # Adjust the path as needed
filters:
- StripPrefix=1
- - id: srt-data-development # New Gateway
- uri: lb://srt-data-development # Update with the correct URI for your new service
- predicates:
- - Path=/data-development/** # Adjust the path as needed
- filters:
- - StripPrefix=1
nacos:
discovery:
server-addr: 101.34.77.101:8848
# 命名空间,默认:public
- namespace: 7e34f104-f333-4828-b36a-02146e521c9a
+ namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37
service: ${spring.application.name}
group: srt2.0
diff --git a/srt-cloud-module/srt-cloud-datax-service/src/main/resources/bootstrap.yml b/srt-cloud-module/srt-cloud-datax-service/src/main/resources/bootstrap.yml
index 3d3ff59..4d5aac0 100644
--- a/srt-cloud-module/srt-cloud-datax-service/src/main/resources/bootstrap.yml
+++ b/srt-cloud-module/srt-cloud-datax-service/src/main/resources/bootstrap.yml
@@ -11,7 +11,7 @@ spring:
discovery:
server-addr: 101.34.77.101:8848
# 命名空间,默认:public
- namespace: 7e34f104-f333-4828-b36a-02146e521c9a
+ namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37
service: ${spring.application.name}
group: srt2.0
config:
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/resources/bootstrap.yml b/srt-cloud-module/srt-cloud-datax/src/main/resources/bootstrap.yml
index b80012b..3a1e9f5 100644
--- a/srt-cloud-module/srt-cloud-datax/src/main/resources/bootstrap.yml
+++ b/srt-cloud-module/srt-cloud-datax/src/main/resources/bootstrap.yml
@@ -11,7 +11,7 @@ spring:
discovery:
server-addr: 101.34.77.101:8848
# 命名空间,默认:public
- namespace: 7e34f104-f333-4828-b36a-02146e521c9a
+ namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37
service: ${spring.application.name}
group: srt2.0
config:
diff --git a/srt-cloud-module/srt-cloud-message/src/main/resources/bootstrap.yml b/srt-cloud-module/srt-cloud-message/src/main/resources/bootstrap.yml
index bea8430..af0321c 100644
--- a/srt-cloud-module/srt-cloud-message/src/main/resources/bootstrap.yml
+++ b/srt-cloud-module/srt-cloud-message/src/main/resources/bootstrap.yml
@@ -11,7 +11,7 @@ spring:
discovery:
server-addr: 101.34.77.101:8848
# 命名空间,默认:public
- namespace: 7e34f104-f333-4828-b36a-02146e521c9a
+ namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37
service: ${spring.application.name}
group: srt2.0
config:
diff --git a/srt-cloud-module/srt-cloud-quartz/src/main/resources/bootstrap.yml b/srt-cloud-module/srt-cloud-quartz/src/main/resources/bootstrap.yml
index 24f7217..7de59f1 100644
--- a/srt-cloud-module/srt-cloud-quartz/src/main/resources/bootstrap.yml
+++ b/srt-cloud-module/srt-cloud-quartz/src/main/resources/bootstrap.yml
@@ -11,7 +11,7 @@ spring:
discovery:
server-addr: 101.34.77.101:8848
# 命名空间,默认:public
- namespace: 7e34f104-f333-4828-b36a-02146e521c9a
+ namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37
service: ${spring.application.name}
group: srt2.0
config:
diff --git a/srt-cloud-system/src/main/resources/bootstrap.yml b/srt-cloud-system/src/main/resources/bootstrap.yml
index b6d5c86..aeb7ad8 100644
--- a/srt-cloud-system/src/main/resources/bootstrap.yml
+++ b/srt-cloud-system/src/main/resources/bootstrap.yml
@@ -14,7 +14,7 @@ spring:
discovery:
server-addr: 101.34.77.101:8848
# 命名空间,默认:public
- namespace: 7e34f104-f333-4828-b36a-02146e521c9a
+ namespace: 7e1e997d-5fa4-4f84-9f48-3e0adf830a37
service: ${spring.application.name}
group: srt2.0
config:
diff --git a/srt-data-development/pom.xml b/srt-data-development/pom.xml
index ddc5fb1..9aa3b83 100644
--- a/srt-data-development/pom.xml
+++ b/srt-data-development/pom.xml
@@ -79,6 +79,12 @@
io.minio
minio
+
+
+ net.srt
+ flink-core-all
+ 2.0.0
+
diff --git a/srt-data-development/src/main/java/net/srt/disposition/controller/DataProductionScheduleController.java b/srt-data-development/src/main/java/net/srt/disposition/controller/DataProductionScheduleController.java
new file mode 100644
index 0000000..d5fe5e0
--- /dev/null
+++ b/srt-data-development/src/main/java/net/srt/disposition/controller/DataProductionScheduleController.java
@@ -0,0 +1,79 @@
+package net.srt.disposition.controller;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.AllArgsConstructor;
+import net.srt.disposition.dto.Flow;
+import net.srt.disposition.query.DataProductionsScheduleQuery;
+import net.srt.disposition.service.DataProductionScheduleService;
+import net.srt.disposition.vo.DataProductionScheduleVo;
+import net.srt.framework.common.page.PageResult;
+import net.srt.framework.common.utils.Result;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.security.core.parameters.P;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * @BelongsProject: srt_cloud
+ * @BelongsPackage: net.srt.disposition.controller
+ * @Author: jpz
+ * @CreateTime: 2023/12/28 8:49
+ */
+@RestController
+@RequestMapping("schedule")
+@Tag(name = "数据生产-作业调度")
+@AllArgsConstructor
+public class DataProductionScheduleController {
+ private final DataProductionScheduleService dataProductionScheduleService;
+
+ @GetMapping("page")
+ @Operation(summary = "分页")
+ @PreAuthorize("hasAuthority('data-development:schedule:page')")
+ public Result> page(@Valid DataProductionsScheduleQuery query){
+ PageResult pageResult = dataProductionScheduleService.page(query);
+ return Result.ok(pageResult);
+ }
+
+ @GetMapping("{id}")
+ @Operation(summary = "信息")
+ @PreAuthorize("hasAuthority('data-development:schedule:info')")
+ public Result get(@PathVariable("id") Long id){
+ return Result.ok(dataProductionScheduleService.get(id));
+ }
+ @PostMapping
+ @Operation(summary = "保存")
+ @PreAuthorize("hasAuthority('data-development:schedule:save')")
+ public Result save(@RequestBody Flow flow){
+ dataProductionScheduleService.save(flow);
+ return Result.ok();
+ }
+
+ @PostMapping("/run/{id}")
+ @Operation(summary = "执行(返回log的id)")
+ @PreAuthorize("hasAuthority('data-development:schedule:run')")
+ public Result run(@PathVariable Integer id){
+ return Result.ok(dataProductionScheduleService.run(id));
+ }
+
+ @DeleteMapping
+ @Operation(summary = "删除")
+ @PreAuthorize("hasAuthority('data-development:schedule:delete')")
+ public Result delete(@RequestBody List idList){
+ dataProductionScheduleService.delete(idList);
+ return Result.ok();
+ }
+
+ @PostMapping("/release/{id}")
+ @Operation(summary = "发布")
+ @PreAuthorize("hasAuthority('data-development:schedule:release')")
+ public Result release(@PathVariable Integer id) {
+ dataProductionScheduleService.release(id);
+ return Result.ok();
+ }
+
+
+
+}
diff --git a/srt-data-development/src/main/java/net/srt/disposition/convert/DataProductionConvert.java b/srt-data-development/src/main/java/net/srt/disposition/convert/DataProductionConvert.java
new file mode 100644
index 0000000..9239746
--- /dev/null
+++ b/srt-data-development/src/main/java/net/srt/disposition/convert/DataProductionConvert.java
@@ -0,0 +1,22 @@
+package net.srt.disposition.convert;
+
+import net.srt.disposition.entity.DataProductionScheduleEntity;
+import net.srt.disposition.vo.DataProductionScheduleVo;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+import java.util.List;
+
+/**
+ * @BelongsProject: srt_cloud
+ * @BelongsPackage: net.srt.disposition.convert
+ * @Author: jpz
+ * @CreateTime: 2023/12/28 9:56
+ */
+@Mapper
+public interface DataProductionConvert {
+
+ DataProductionConvert INSTANCE = Mappers.getMapper(DataProductionConvert.class);
+
+ List convertList(List list);
+}
diff --git a/srt-data-development/src/main/java/net/srt/disposition/dto/Flow.java b/srt-data-development/src/main/java/net/srt/disposition/dto/Flow.java
new file mode 100644
index 0000000..6bea4c7
--- /dev/null
+++ b/srt-data-development/src/main/java/net/srt/disposition/dto/Flow.java
@@ -0,0 +1,31 @@
+package net.srt.disposition.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @BelongsProject: srt_cloud
+ * @BelongsPackage: net.srt.disposition.dto
+ * @Author: jpz
+ * @CreateTime: 2023/12/28 14:04
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Flow {
+ private Long id;
+ private Integer recordId;
+ private Integer ifCycle;
+ private String name;
+ private String cron;
+ private String note;
+ private Integer status;
+ private Date releaseTime;
+ private Integer releaseUserId;
+ private List nodes;
+ private List edges;
+}
diff --git a/srt-data-development/src/main/java/net/srt/disposition/dto/FlowEdge.java b/srt-data-development/src/main/java/net/srt/disposition/dto/FlowEdge.java
new file mode 100644
index 0000000..2ddb1b9
--- /dev/null
+++ b/srt-data-development/src/main/java/net/srt/disposition/dto/FlowEdge.java
@@ -0,0 +1,28 @@
+package net.srt.disposition.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @BelongsProject: srt_cloud
+ * @BelongsPackage: net.srt.disposition.dto
+ * @Author: jpz
+ * @CreateTime: 2023/12/28 14:04
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class FlowEdge {
+ private String id;
+ private String type;
+ private Map startPoint;
+ private Map endPoint;
+ private List