Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dlink
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhaowei
dlink
Commits
24bd97a1
Unverified
Commit
24bd97a1
authored
Oct 28, 2022
by
Licho
Committed by
GitHub
Oct 28, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: add result type strict and format code (#1161)
parent
88b77052
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
45 additions
and
35 deletions
+45
-35
StudioController.java
.../src/main/java/com/dlink/controller/StudioController.java
+45
-35
No files found.
dlink-admin/src/main/java/com/dlink/controller/StudioController.java
View file @
24bd97a1
...
@@ -25,14 +25,20 @@ import com.dlink.dto.StudioCADTO;
...
@@ -25,14 +25,20 @@ import com.dlink.dto.StudioCADTO;
import
com.dlink.dto.StudioDDLDTO
;
import
com.dlink.dto.StudioDDLDTO
;
import
com.dlink.dto.StudioExecuteDTO
;
import
com.dlink.dto.StudioExecuteDTO
;
import
com.dlink.dto.StudioMetaStoreDTO
;
import
com.dlink.dto.StudioMetaStoreDTO
;
import
com.dlink.explainer.lineage.LineageResult
;
import
com.dlink.job.JobResult
;
import
com.dlink.job.JobResult
;
import
com.dlink.model.Catalog
;
import
com.dlink.model.FlinkColumn
;
import
com.dlink.model.Schema
;
import
com.dlink.result.IResult
;
import
com.dlink.result.IResult
;
import
com.dlink.result.SelectResult
;
import
com.dlink.result.SqlExplainResult
;
import
com.dlink.service.StudioService
;
import
com.dlink.service.StudioService
;
import
com.dlink.session.SessionInfo
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
@@ -43,6 +49,7 @@ import org.springframework.web.bind.annotation.RequestParam;
...
@@ -43,6 +49,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.fasterxml.jackson.databind.node.ObjectNode
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -57,14 +64,17 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -57,14 +64,17 @@ import lombok.extern.slf4j.Slf4j;
@RequestMapping
(
"/api/studio"
)
@RequestMapping
(
"/api/studio"
)
public
class
StudioController
{
public
class
StudioController
{
@Autowired
private
final
StudioService
studioService
;
private
StudioService
studioService
;
public
StudioController
(
StudioService
studioService
)
{
this
.
studioService
=
studioService
;
}
/**
/**
* 执行Sql
* 执行Sql
*/
*/
@PostMapping
(
"/executeSql"
)
@PostMapping
(
"/executeSql"
)
public
Result
executeSql
(
@RequestBody
StudioExecuteDTO
studioExecuteDTO
)
{
public
Result
<
JobResult
>
executeSql
(
@RequestBody
StudioExecuteDTO
studioExecuteDTO
)
{
JobResult
jobResult
=
studioService
.
executeSql
(
studioExecuteDTO
);
JobResult
jobResult
=
studioService
.
executeSql
(
studioExecuteDTO
);
return
Result
.
succeed
(
jobResult
,
"执行成功"
);
return
Result
.
succeed
(
jobResult
,
"执行成功"
);
}
}
...
@@ -73,7 +83,7 @@ public class StudioController {
...
@@ -73,7 +83,7 @@ public class StudioController {
* 解释Sql
* 解释Sql
*/
*/
@PostMapping
(
"/explainSql"
)
@PostMapping
(
"/explainSql"
)
public
Result
explainSql
(
@RequestBody
StudioExecuteDTO
studioExecuteDTO
)
{
public
Result
<
List
<
SqlExplainResult
>>
explainSql
(
@RequestBody
StudioExecuteDTO
studioExecuteDTO
)
{
return
Result
.
succeed
(
studioService
.
explainSql
(
studioExecuteDTO
),
"解释成功"
);
return
Result
.
succeed
(
studioService
.
explainSql
(
studioExecuteDTO
),
"解释成功"
);
}
}
...
@@ -81,7 +91,7 @@ public class StudioController {
...
@@ -81,7 +91,7 @@ public class StudioController {
* 获取执行图
* 获取执行图
*/
*/
@PostMapping
(
"/getStreamGraph"
)
@PostMapping
(
"/getStreamGraph"
)
public
Result
getStreamGraph
(
@RequestBody
StudioExecuteDTO
studioExecuteDTO
)
{
public
Result
<
ObjectNode
>
getStreamGraph
(
@RequestBody
StudioExecuteDTO
studioExecuteDTO
)
{
return
Result
.
succeed
(
studioService
.
getStreamGraph
(
studioExecuteDTO
),
"获取执行图成功"
);
return
Result
.
succeed
(
studioService
.
getStreamGraph
(
studioExecuteDTO
),
"获取执行图成功"
);
}
}
...
@@ -89,7 +99,7 @@ public class StudioController {
...
@@ -89,7 +99,7 @@ public class StudioController {
* 获取sql的jobplan
* 获取sql的jobplan
*/
*/
@PostMapping
(
"/getJobPlan"
)
@PostMapping
(
"/getJobPlan"
)
public
Result
getJobPlan
(
@RequestBody
StudioExecuteDTO
studioExecuteDTO
)
{
public
Result
<
ObjectNode
>
getJobPlan
(
@RequestBody
StudioExecuteDTO
studioExecuteDTO
)
{
try
{
try
{
return
Result
.
succeed
(
studioService
.
getJobPlan
(
studioExecuteDTO
),
"获取作业计划成功"
);
return
Result
.
succeed
(
studioService
.
getJobPlan
(
studioExecuteDTO
),
"获取作业计划成功"
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -102,7 +112,7 @@ public class StudioController {
...
@@ -102,7 +112,7 @@ public class StudioController {
* 进行DDL操作
* 进行DDL操作
*/
*/
@PostMapping
(
"/executeDDL"
)
@PostMapping
(
"/executeDDL"
)
public
Result
executeDDL
(
@RequestBody
StudioDDLDTO
studioDDLDTO
)
{
public
Result
<
IResult
>
executeDDL
(
@RequestBody
StudioDDLDTO
studioDDLDTO
)
{
IResult
result
=
studioService
.
executeDDL
(
studioDDLDTO
);
IResult
result
=
studioService
.
executeDDL
(
studioDDLDTO
);
return
Result
.
succeed
(
result
,
"执行成功"
);
return
Result
.
succeed
(
result
,
"执行成功"
);
}
}
...
@@ -111,7 +121,7 @@ public class StudioController {
...
@@ -111,7 +121,7 @@ public class StudioController {
* 根据jobId获取数据
* 根据jobId获取数据
*/
*/
@GetMapping
(
"/getJobData"
)
@GetMapping
(
"/getJobData"
)
public
Result
getJobData
(
@RequestParam
String
jobId
)
{
public
Result
<
SelectResult
>
getJobData
(
@RequestParam
String
jobId
)
{
return
Result
.
succeed
(
studioService
.
getJobData
(
jobId
),
"获取成功"
);
return
Result
.
succeed
(
studioService
.
getJobData
(
jobId
),
"获取成功"
);
}
}
...
@@ -119,7 +129,7 @@ public class StudioController {
...
@@ -119,7 +129,7 @@ public class StudioController {
* 获取单任务实例的血缘分析
* 获取单任务实例的血缘分析
*/
*/
@PostMapping
(
"/getLineage"
)
@PostMapping
(
"/getLineage"
)
public
Result
getLineage
(
@RequestBody
StudioCADTO
studioCADTO
)
{
public
Result
<
LineageResult
>
getLineage
(
@RequestBody
StudioCADTO
studioCADTO
)
{
return
Result
.
succeed
(
studioService
.
getLineage
(
studioCADTO
),
"刷新成功"
);
return
Result
.
succeed
(
studioService
.
getLineage
(
studioCADTO
),
"刷新成功"
);
}
}
...
@@ -127,7 +137,7 @@ public class StudioController {
...
@@ -127,7 +137,7 @@ public class StudioController {
* 创建session
* 创建session
*/
*/
@PutMapping
(
"/createSession"
)
@PutMapping
(
"/createSession"
)
public
Result
createSession
(
@RequestBody
SessionDTO
sessionDTO
)
{
public
Result
<
SessionInfo
>
createSession
(
@RequestBody
SessionDTO
sessionDTO
)
{
return
Result
.
succeed
(
studioService
.
createSession
(
sessionDTO
,
"admin"
),
"创建成功"
);
return
Result
.
succeed
(
studioService
.
createSession
(
sessionDTO
,
"admin"
),
"创建成功"
);
}
}
...
@@ -135,22 +145,23 @@ public class StudioController {
...
@@ -135,22 +145,23 @@ public class StudioController {
* 清除指定session
* 清除指定session
*/
*/
@DeleteMapping
(
"/clearSession"
)
@DeleteMapping
(
"/clearSession"
)
public
Result
clearSession
(
@RequestBody
JsonNode
para
)
{
public
Result
<
String
>
clearSession
(
@RequestBody
JsonNode
para
)
{
if
(
para
.
size
()
>
0
)
{
if
(
para
.
size
()
<=
0
)
{
List
<
String
>
error
=
new
ArrayList
<>();
return
Result
.
failed
(
"请选择要清除的记录"
);
for
(
final
JsonNode
item
:
para
)
{
}
String
session
=
item
.
asText
();
if
(!
studioService
.
clearSession
(
session
))
{
List
<
String
>
error
=
new
ArrayList
<>();
error
.
add
(
session
);
for
(
final
JsonNode
item
:
para
)
{
}
String
session
=
item
.
asText
();
}
if
(!
studioService
.
clearSession
(
session
))
{
if
(
error
.
size
()
==
0
)
{
error
.
add
(
session
);
return
Result
.
succeed
(
"清除成功"
);
}
else
{
return
Result
.
succeed
(
"清除部分成功,但"
+
error
.
toString
()
+
"清除失败,共"
+
error
.
size
()
+
"次失败。"
);
}
}
}
if
(
error
.
isEmpty
())
{
return
Result
.
succeed
(
"清除成功"
);
}
else
{
}
else
{
return
Result
.
failed
(
"请选择要清除的记录"
);
return
Result
.
succeed
(
String
.
format
(
"清除部分成功,但%s清除失败,共%d次失败。"
,
error
,
error
.
size
())
);
}
}
}
}
...
@@ -158,24 +169,24 @@ public class StudioController {
...
@@ -158,24 +169,24 @@ public class StudioController {
* 获取session列表
* 获取session列表
*/
*/
@GetMapping
(
"/listSession"
)
@GetMapping
(
"/listSession"
)
public
Result
listSession
()
{
public
Result
<
List
<
SessionInfo
>>
listSession
()
{
return
Result
.
succeed
(
studioService
.
listSession
(
"admin"
),
"获取成功"
);
return
Result
.
succeed
(
studioService
.
listSession
(
"admin"
),
"获取成功"
);
}
}
/**
/**
* 获取flink
j
obs列表
* 获取flink
J
obs列表
*/
*/
@GetMapping
(
"/listJobs"
)
@GetMapping
(
"/listJobs"
)
public
Result
listJobs
(
@RequestParam
Integer
clusterId
)
{
public
Result
<
JsonNode
[]>
listJobs
(
@RequestParam
Integer
clusterId
)
{
List
<
JsonNode
>
jobs
=
studioService
.
listJobs
(
clusterId
);
List
<
JsonNode
>
jobs
=
studioService
.
listJobs
(
clusterId
);
return
Result
.
succeed
(
jobs
.
toArray
(),
"获取成功"
);
return
Result
.
succeed
(
jobs
.
toArray
(
new
JsonNode
[
0
]
),
"获取成功"
);
}
}
/**
/**
* 停止任务
* 停止任务
*/
*/
@GetMapping
(
"/cancel"
)
@GetMapping
(
"/cancel"
)
public
Result
cancel
(
@RequestParam
Integer
clusterId
,
@RequestParam
String
jobId
)
{
public
Result
<
Boolean
>
cancel
(
@RequestParam
Integer
clusterId
,
@RequestParam
String
jobId
)
{
return
Result
.
succeed
(
studioService
.
cancel
(
clusterId
,
jobId
),
"停止成功"
);
return
Result
.
succeed
(
studioService
.
cancel
(
clusterId
,
jobId
),
"停止成功"
);
}
}
...
@@ -183,8 +194,7 @@ public class StudioController {
...
@@ -183,8 +194,7 @@ public class StudioController {
* savepoint
* savepoint
*/
*/
@GetMapping
(
"/savepoint"
)
@GetMapping
(
"/savepoint"
)
public
Result
savepoint
(
@RequestParam
Integer
clusterId
,
@RequestParam
String
jobId
,
public
Result
<
Boolean
>
savepoint
(
@RequestParam
Integer
clusterId
,
@RequestParam
String
jobId
,
@RequestParam
String
savePointType
,
@RequestParam
String
name
,
@RequestParam
Integer
taskId
)
{
@RequestParam
String
savePointType
,
@RequestParam
String
name
,
@RequestParam
Integer
taskId
)
{
return
Result
.
succeed
(
studioService
.
savepoint
(
taskId
,
clusterId
,
jobId
,
savePointType
,
name
),
"savepoint 成功"
);
return
Result
.
succeed
(
studioService
.
savepoint
(
taskId
,
clusterId
,
jobId
,
savePointType
,
name
),
"savepoint 成功"
);
}
}
...
@@ -192,7 +202,7 @@ public class StudioController {
...
@@ -192,7 +202,7 @@ public class StudioController {
* 获取 Meta Store Catalog 和 Database
* 获取 Meta Store Catalog 和 Database
*/
*/
@PostMapping
(
"/getMSCatalogs"
)
@PostMapping
(
"/getMSCatalogs"
)
public
Result
getMSCatalogs
(
@RequestBody
StudioMetaStoreDTO
studioMetaStoreDTO
)
{
public
Result
<
List
<
Catalog
>>
getMSCatalogs
(
@RequestBody
StudioMetaStoreDTO
studioMetaStoreDTO
)
{
return
Result
.
succeed
(
studioService
.
getMSCatalogs
(
studioMetaStoreDTO
),
"获取成功"
);
return
Result
.
succeed
(
studioService
.
getMSCatalogs
(
studioMetaStoreDTO
),
"获取成功"
);
}
}
...
@@ -200,7 +210,7 @@ public class StudioController {
...
@@ -200,7 +210,7 @@ public class StudioController {
* 获取 Meta Store Schema/Database 信息
* 获取 Meta Store Schema/Database 信息
*/
*/
@PostMapping
(
"/getMSSchemaInfo"
)
@PostMapping
(
"/getMSSchemaInfo"
)
public
Result
getMSSchemaInfo
(
@RequestBody
StudioMetaStoreDTO
studioMetaStoreDTO
)
{
public
Result
<
Schema
>
getMSSchemaInfo
(
@RequestBody
StudioMetaStoreDTO
studioMetaStoreDTO
)
{
return
Result
.
succeed
(
studioService
.
getMSSchemaInfo
(
studioMetaStoreDTO
),
"获取成功"
);
return
Result
.
succeed
(
studioService
.
getMSSchemaInfo
(
studioMetaStoreDTO
),
"获取成功"
);
}
}
...
@@ -208,7 +218,7 @@ public class StudioController {
...
@@ -208,7 +218,7 @@ public class StudioController {
* 获取 Meta Store Flink Column 信息
* 获取 Meta Store Flink Column 信息
*/
*/
@GetMapping
(
"/getMSFlinkColumns"
)
@GetMapping
(
"/getMSFlinkColumns"
)
public
Result
getMSFlinkColumns
(
@RequestParam
Integer
envId
,
@RequestParam
String
catalog
,
@RequestParam
String
database
,
@RequestParam
String
table
)
{
public
Result
<
List
<
FlinkColumn
>>
getMSFlinkColumns
(
@RequestParam
Integer
envId
,
@RequestParam
String
catalog
,
@RequestParam
String
database
,
@RequestParam
String
table
)
{
StudioMetaStoreDTO
studioMetaStoreDTO
=
new
StudioMetaStoreDTO
();
StudioMetaStoreDTO
studioMetaStoreDTO
=
new
StudioMetaStoreDTO
();
studioMetaStoreDTO
.
setEnvId
(
envId
);
studioMetaStoreDTO
.
setEnvId
(
envId
);
studioMetaStoreDTO
.
setCatalog
(
catalog
);
studioMetaStoreDTO
.
setCatalog
(
catalog
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment