Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
Z
ZZDataAnalysis
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
hlwu
ZZDataAnalysis
Commits
67a1ce83
Commit
67a1ce83
authored
Sep 17, 2023
by
whlviolin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加算法分析接口
parent
0f04cd92
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
58 additions
and
13 deletions
+58
-13
ServerApplication.java
...r/src/main/java/cn/ac/iscas/server/ServerApplication.java
+16
-0
AlgoController.java
...in/java/cn/ac/iscas/server/controller/AlgoController.java
+16
-9
AlgorithmService.java
...ava/cn/ac/iscas/server/service/algo/AlgorithmService.java
+3
-1
AlgorithmServiceImpl.java
.../iscas/server/service/algo/impl/AlgorithmServiceImpl.java
+9
-3
ReadFileUtil.java
.../src/main/java/cn/ac/iscas/server/utils/ReadFileUtil.java
+14
-0
No files found.
server/src/main/java/cn/ac/iscas/server/ServerApplication.java
View file @
67a1ce83
package
cn
.
ac
.
iscas
.
server
;
import
org.apache.catalina.connector.Connector
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer
;
import
org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory
;
import
org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory
;
import
org.springframework.cloud.netflix.eureka.EnableEurekaClient
;
import
org.springframework.context.annotation.Bean
;
@SpringBootApplication
@EnableEurekaClient
...
...
@@ -12,4 +17,15 @@ public class ServerApplication {
SpringApplication
.
run
(
ServerApplication
.
class
,
args
);
}
@Bean
public
ConfigurableServletWebServerFactory
webServerFactory
()
{
TomcatServletWebServerFactory
factory
=
new
TomcatServletWebServerFactory
();
factory
.
addConnectorCustomizers
(
new
TomcatConnectorCustomizer
()
{
@Override
public
void
customize
(
Connector
connector
)
{
connector
.
setProperty
(
"relaxedQueryChars"
,
"|{}[]"
);
}
});
return
factory
;
}
}
server/src/main/java/cn/ac/iscas/server/controller/AlgoController.java
View file @
67a1ce83
...
...
@@ -11,29 +11,36 @@ import java.util.List;
@CrossOrigin
@RestController
@RequestMapping
(
"/a
pi/a
lgo/"
)
@RequestMapping
(
"/algo/"
)
public
class
AlgoController
{
@Autowired
AlgorithmService
algorithmService
;
@RequestMapping
(
value
=
"/run"
,
method
=
RequestMethod
.
GET
)
public
boolean
insertFileList
(
public
Result
insertFileList
(
@RequestParam
(
"name"
)
String
name
,
@RequestParam
(
"fId"
)
String
fId
,
@RequestParam
(
"algo"
)
String
algo
,
@RequestParam
(
"ar"
)
String
ar
,
@RequestParam
(
"name"
)
List
name
@RequestParam
(
"ar"
)
String
ar
)
throws
Exception
{
String
data
=
algorithmService
.
run
(
fId
,
algo
,
ar
,
name
);
return
false
;
String
data
=
algorithmService
.
run
(
name
,
fId
,
algo
,
ar
);
if
(
data
!=
null
)
{
return
new
Result
(
200
,
"success"
,
data
);
}
else
{
return
new
Result
(
HttpStatus
.
INTERNAL_SERVER_ERROR
.
value
(),
"failed"
,
null
);
}
}
@RequestMapping
(
value
=
"/runDEA"
,
method
=
RequestMethod
.
GET
)
public
ResponseEntity
<
List
<
FileList
>>
runDEA
(
@RequestParam
(
"name"
)
String
name
,
@RequestParam
(
"fId"
)
String
fId
,
@RequestParam
(
"args_x"
)
String
args_x
,
@RequestParam
(
"args_y"
)
String
args_y
)
throws
Exception
{
List
<
FileList
>
data
=
null
;
List
data
=
algorithmService
.
runDEA
(
name
,
fId
,
args_x
,
args_y
);
if
(
data
!=
null
)
{
return
ResponseEntity
.
ok
(
data
);
}
else
{
...
...
server/src/main/java/cn/ac/iscas/server/service/algo/AlgorithmService.java
View file @
67a1ce83
...
...
@@ -4,5 +4,7 @@ import java.util.List;
public
interface
AlgorithmService
{
public
String
run
(
String
name
,
String
fId
,
String
algo
,
List
args
)
throws
Exception
;
public
String
run
(
String
name
,
String
fId
,
String
algo
,
String
args
)
throws
Exception
;
public
List
runDEA
(
String
name
,
String
fId
,
String
algo
,
String
args
)
throws
Exception
;
}
server/src/main/java/cn/ac/iscas/server/service/algo/impl/AlgorithmServiceImpl.java
View file @
67a1ce83
...
...
@@ -15,7 +15,7 @@ public class AlgorithmServiceImpl implements AlgorithmService {
private
String
baseFile
;
@Override
public
String
run
(
String
name
,
String
fId
,
String
algo
,
List
args
)
throws
Exception
{
public
String
run
(
String
name
,
String
fId
,
String
algo
,
String
args
)
throws
Exception
{
// 查找文件扩展名的位置
int
dotIndex
=
name
.
lastIndexOf
(
'.'
);
String
fileType
=
""
;
...
...
@@ -27,9 +27,15 @@ public class AlgorithmServiceImpl implements AlgorithmService {
CSVTableData
csvTableData
=
new
ReadFileUtil
().
read_csv
(
filePath
,
name
);
List
algoRes
=
csvTableData
.
getData
();
for
(
Object
arg
:
args
)
{
// for(Object arg : args) {
//
// }
return
null
;
}
public
List
runDEA
(
String
name
,
String
fId
,
String
algo
,
String
args
)
throws
Exception
{
Object
result
=
new
Object
();
CSVTableData
csvTableData
=
new
ReadFileUtil
().
read_csv
(
baseFile
+
fId
,
name
);
return
null
;
}
}
\ No newline at end of file
server/src/main/java/cn/ac/iscas/server/utils/ReadFileUtil.java
View file @
67a1ce83
...
...
@@ -68,4 +68,18 @@ public class ReadFileUtil {
return
tableData
;
}
public
String
getFullPath
(
String
baseFile
,
String
fId
,
String
name
){
// 查找文件扩展名的位置
int
dotIndex
=
name
.
lastIndexOf
(
'.'
);
String
fileType
=
""
;
if
(
dotIndex
!=
-
1
&&
dotIndex
<
name
.
length
()
-
1
)
{
// 提取文件扩展名
fileType
=
name
.
substring
(
dotIndex
+
1
);
}
String
filePath
=
baseFile
+
fId
+
fileType
;
return
filePath
;
}
}
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