Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
adaptation-master
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
912协同工作系统
项目监控管理工具
adaptation-master
Commits
da905dd1
提交
da905dd1
authored
12月 23, 2019
作者:
czq
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of 192.168.1.249:ty_wyl/adaptation-master1 into czq
上级
978077cb
b14c9fad
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
38 行增加
和
12 行删除
+38
-12
DatabaseResponse.java
.../adaptationmaster/adaptor/entity/db/DatabaseResponse.java
+1
-0
AdaptationServiceImpl.java
...ionmaster/adaptor/service/Impl/AdaptationServiceImpl.java
+6
-1
DBMigrateServiceImpl.java
...tionmaster/adaptor/service/Impl/DBMigrateServiceImpl.java
+26
-9
InspectServiceImpl.java
...tationmaster/adaptor/service/Impl/InspectServiceImpl.java
+3
-0
ApusicDeployer.java
.../java/com/zjty/adaptationmaster/utils/ApusicDeployer.java
+2
-2
没有找到文件。
src/main/java/com/zjty/adaptationmaster/adaptor/entity/db/DatabaseResponse.java
浏览文件 @
da905dd1
...
...
@@ -13,4 +13,5 @@ public class DatabaseResponse {
private
String
createType
;
//生成库类型
private
String
sqlPath
;
//上传数据库地址
private
Integer
id
;
//用户ID
private
String
uuid
;
//uuid
}
src/main/java/com/zjty/adaptationmaster/adaptor/service/Impl/AdaptationServiceImpl.java
浏览文件 @
da905dd1
...
...
@@ -76,7 +76,8 @@ public class AdaptationServiceImpl implements AdaptationService {
public
ServerResponse
unZipProject
(
String
path
,
Project
project
)
{
Project
project1
=
projectDao
.
getOne
(
project
.
getId
());
//FileUtil fileUtil = new FileUtil();
project1
.
setCodeUrl
(
Const
.
UPLOAD_LOCATION
+
File
.
separator
+
project1
.
getProjectName
());
//project1.setCodeUrl(Const.UPLOAD_LOCATION+File.separator+project1.getProjectName());
project1
.
setCodeUrl
(
Const
.
UPLOAD_LOCATION
+
project1
.
getProjectName
());
try
{
FileZip
.
unzip
(
new
File
(
path
),
project1
.
getCodeUrl
());
project1
.
setStage
(
project
.
getStage
());
...
...
@@ -120,4 +121,8 @@ public class AdaptationServiceImpl implements AdaptationService {
}
return
pro
;
}
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
File
.
separator
);
}
}
src/main/java/com/zjty/adaptationmaster/adaptor/service/Impl/DBMigrateServiceImpl.java
浏览文件 @
da905dd1
...
...
@@ -2,6 +2,7 @@ package com.zjty.adaptationmaster.adaptor.service.Impl;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.TypeReference
;
import
com.zjty.adaptationmaster.adaptor.controller.WebSocketServer
;
import
com.zjty.adaptationmaster.adaptor.entity.db.*
;
import
com.zjty.adaptationmaster.adaptor.repository.DBManageDao
;
import
com.zjty.adaptationmaster.adaptor.repository.DBRecordDao
;
...
...
@@ -51,6 +52,11 @@ public class DBMigrateServiceImpl implements DBMigrateService {
@Override
public
ServerResponse
dbMigrate
(
DatabaseResponse
databaseResponse
)
{
if
(
databaseResponse
!=
null
&&
databaseResponse
.
getDatabaseName
()
!=
null
){
String
uuid
=
null
;
if
(
databaseResponse
.
getUuid
()
!=
null
){
uuid
=
databaseResponse
.
getUuid
();
}
System
.
out
.
println
(
uuid
);
String
databaseName
=
databaseResponse
.
getDatabaseName
();
//查询新建的数据库是否存在
ServerResponse
serverResponse
=
findDBByDBType
(
databaseResponse
.
getId
());
...
...
@@ -134,16 +140,24 @@ public class DBMigrateServiceImpl implements DBMigrateService {
}
sql
+=
s
;
if
(
s
.
contains
(
";"
)){
if
(
Regular
.
lowerAndUpper
(
s
,
"CREATE"
)
&&
Regular
.
lowerAndUpper
(
s
,
"TABLE"
)){
String
tableName
=
s
.
substring
(
s
.
indexOf
(
"\""
)
+
1
,
s
.
lastIndexOf
(
"\""
));
WebSocketServer
.
sendIn
(
uuid
,
tableName
+
"表创建"
);
}
preparedStatement1
=
connection1
.
prepareStatement
(
sql
);
preparedStatement1
.
execute
();
sql
=
""
;
}
}
for
(
String
insert:
insertList
){
SQLExecuteTask
sqlExecuteTask
=
new
SQLExecuteTask
(
connection1
);
sqlExecuteTask
.
setSql
(
insert
);
pool
.
submit
(
sqlExecuteTask
);
System
.
out
.
println
(
"核心线程数"
+
pool
.
getPoolSize
()
+
"\t"
+
"存活线程数:"
+
pool
.
getActiveCount
()
+
"\t"
+
"等待数量:"
+
pool
.
getQueue
().
size
()
+
"\t"
+
"任务数量:"
+
pool
.
getTaskCount
());
if
(
insertList
!=
null
&&
insertList
.
size
()
!=
0
){
for
(
String
insert:
insertList
){
String
tableName
=
s
.
substring
(
s
.
indexOf
(
"\""
)
+
1
,
s
.
lastIndexOf
(
"\""
));
WebSocketServer
.
sendIn
(
uuid
,
tableName
+
"表中正在插入"
);
SQLExecuteTask
sqlExecuteTask
=
new
SQLExecuteTask
(
connection1
);
sqlExecuteTask
.
setSql
(
insert
);
pool
.
submit
(
sqlExecuteTask
);
System
.
out
.
println
(
"核心线程数"
+
pool
.
getPoolSize
()
+
"\t"
+
"存活线程数:"
+
pool
.
getActiveCount
()
+
"\t"
+
"等待数量:"
+
pool
.
getQueue
().
size
()
+
"\t"
+
"任务数量:"
+
pool
.
getTaskCount
());
}
}
//数据库连接池关闭
pool
.
shutdown
();
...
...
@@ -153,10 +167,13 @@ public class DBMigrateServiceImpl implements DBMigrateService {
e
.
printStackTrace
();
}
//关闭后执行新建索引和外键的sql语句
for
(
String
elseChar:
elseList
){
SQLExecuteTask
sqlExecuteTask
=
new
SQLExecuteTask
(
connection1
);
sqlExecuteTask
.
setSql
(
elseChar
);
pool
.
submit
(
sqlExecuteTask
);
if
(
elseList
!=
null
&&
elseList
.
size
()
!=
0
){
for
(
String
elseChar:
elseList
){
WebSocketServer
.
sendIn
(
uuid
,
"正在创建索引或外键"
);
SQLExecuteTask
sqlExecuteTask
=
new
SQLExecuteTask
(
connection1
);
sqlExecuteTask
.
setSql
(
elseChar
);
pool
.
submit
(
sqlExecuteTask
);
}
}
System
.
out
.
println
(
"sql执行时间为:"
+
(
System
.
currentTimeMillis
()
-
b
));
log
.
info
(
databaseResponse
.
getSqlPath
()
+
"执行完成"
);
...
...
src/main/java/com/zjty/adaptationmaster/adaptor/service/Impl/InspectServiceImpl.java
浏览文件 @
da905dd1
...
...
@@ -35,6 +35,9 @@ public class InspectServiceImpl implements InspectService {
suffixLanguageMapping
.
put
(
"jsp"
,
Report
.
Language
.
JSP
);
//suffixLanguageMapping.put("html",Report.Language.ONLYVIEW);
Report
report
=
new
Inspector
(
project
,
suffixLanguageMapping
).
inspect
();
if
(
report
.
getPackagePath
()
==
null
){
report
.
setPackagePath
(
project
.
getCodeUrl
());
}
reportDao
.
save
(
report
);
Project
one
=
projectDao
.
getOne
(
project
.
getId
());
one
.
setReport
(
report
);
...
...
src/main/java/com/zjty/adaptationmaster/utils/ApusicDeployer.java
浏览文件 @
da905dd1
...
...
@@ -59,12 +59,12 @@ public class ApusicDeployer {
private
void
appctl
(
String
command
,
String
webSocketName
,
String
projectName
){
try
{
Process
exec
=
Runtime
.
getRuntime
().
exec
(
command
);
String
password
=
"Qwert123!@#"
;
String
password
=
Const
.
CTLPWD
;
OutputStream
outputStream
=
exec
.
getOutputStream
();
outputStream
.
write
(
password
.
getBytes
());
outputStream
.
flush
();
outputStream
.
close
();
BufferedReader
reader
=
new
BufferedReader
(
new
InputStreamReader
(
exec
.
getInputStream
()));
BufferedReader
reader
=
new
BufferedReader
(
new
InputStreamReader
(
exec
.
getInputStream
()
,
"GBK"
));
String
line
=
null
;
while
((
line
=
reader
.
readLine
())
!=
null
)
{
WebSocketServer
.
sendInfo
(
webSocketName
,
line
,
"部署"
,
"running"
,
projectName
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论