Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
adaptation-master
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
912协同工作系统
项目监控管理工具
adaptation-master
Commits
4f2a3a08
提交
4f2a3a08
authored
12月 11, 2019
作者:
zhangshuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
zs
上级
b7f07c37
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
126 行增加
和
9 行删除
+126
-9
FileUploadController.java
...tationmaster/adaptor/controller/FileUploadController.java
+24
-0
FileReturn.java
.../com/zjty/adaptationmaster/adaptor/entity/FileReturn.java
+13
-0
FileUploadService.java
...y/adaptationmaster/adaptor/service/FileUploadService.java
+11
-0
DBMigrateServiceImpl.java
...tionmaster/adaptor/service/Impl/DBMigrateServiceImpl.java
+7
-9
FileUploadServiceImpl.java
...ionmaster/adaptor/service/Impl/FileUploadServiceImpl.java
+71
-0
没有找到文件。
src/main/java/com/zjty/adaptationmaster/adaptor/controller/FileUploadController.java
0 → 100644
浏览文件 @
4f2a3a08
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
controller
;
import
com.zjty.adaptationmaster.adaptor.service.FileUploadService
;
import
com.zjty.adaptationmaster.base.response.ServerResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletRequest
;
@RestController
@RequestMapping
(
"/file"
)
public
class
FileUploadController
{
@Autowired
private
FileUploadService
fileUploadService
;
//文件上传
@PutMapping
(
"/upload"
)
public
ServerResponse
fileUpload
(
HttpServletRequest
httpServletRequest
){
return
fileUploadService
.
fileUpload
(
httpServletRequest
);
}
}
src/main/java/com/zjty/adaptationmaster/adaptor/entity/FileReturn.java
0 → 100644
浏览文件 @
4f2a3a08
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
entity
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@AllArgsConstructor
@NoArgsConstructor
@Data
public
class
FileReturn
{
private
String
name
;
//上传文件名称
private
String
path
;
//上传文件地址
}
src/main/java/com/zjty/adaptationmaster/adaptor/service/FileUploadService.java
0 → 100644
浏览文件 @
4f2a3a08
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
service
;
import
com.zjty.adaptationmaster.base.response.ServerResponse
;
import
javax.servlet.http.HttpServletRequest
;
public
interface
FileUploadService
{
ServerResponse
fileUpload
(
HttpServletRequest
request
);
}
src/main/java/com/zjty/adaptationmaster/adaptor/service/Impl/DBMigrateServiceImpl.java
浏览文件 @
4f2a3a08
...
@@ -10,6 +10,7 @@ import com.zjty.adaptationmaster.adaptor.repository.DBRecordDao;
...
@@ -10,6 +10,7 @@ import com.zjty.adaptationmaster.adaptor.repository.DBRecordDao;
import
com.zjty.adaptationmaster.adaptor.service.DBMigrateService
;
import
com.zjty.adaptationmaster.adaptor.service.DBMigrateService
;
import
com.zjty.adaptationmaster.base.response.ServerResponse
;
import
com.zjty.adaptationmaster.base.response.ServerResponse
;
import
com.zjty.adaptationmaster.utils.Regular
;
import
com.zjty.adaptationmaster.utils.Regular
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -26,6 +27,7 @@ import java.util.Date;
...
@@ -26,6 +27,7 @@ import java.util.Date;
import
java.util.List
;
import
java.util.List
;
@Service
@Service
@Slf4j
public
class
DBMigrateServiceImpl
implements
DBMigrateService
{
public
class
DBMigrateServiceImpl
implements
DBMigrateService
{
@Autowired
@Autowired
...
@@ -50,7 +52,8 @@ public class DBMigrateServiceImpl implements DBMigrateService {
...
@@ -50,7 +52,8 @@ public class DBMigrateServiceImpl implements DBMigrateService {
}
}
}
}
if
(
dbNameList
.
contains
(
databaseName
)){
if
(
dbNameList
.
contains
(
databaseName
)){
return
ServerResponse
.
error
(
"该数据库已存在,请重新填写"
);
log
.
info
(
"该数据库已存在,请重新填写数据库名称"
);
return
ServerResponse
.
error
(
"该数据库已存在,请重新填写数据库名称"
);
}
}
//转换后的.sql文件地址
//转换后的.sql文件地址
String
path
=
""
;
String
path
=
""
;
...
@@ -69,6 +72,7 @@ public class DBMigrateServiceImpl implements DBMigrateService {
...
@@ -69,6 +72,7 @@ public class DBMigrateServiceImpl implements DBMigrateService {
preparedStatement
.
execute
();
preparedStatement
.
execute
();
}
catch
(
SQLException
e
)
{
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
log
.
info
(
"创建数据库:"
+
databaseName
+
"出错"
);
return
ServerResponse
.
error
(
"创建数据库:"
+
databaseName
+
"出错"
);
return
ServerResponse
.
error
(
"创建数据库:"
+
databaseName
+
"出错"
);
}
finally
{
}
finally
{
try
{
try
{
...
@@ -98,24 +102,18 @@ public class DBMigrateServiceImpl implements DBMigrateService {
...
@@ -98,24 +102,18 @@ public class DBMigrateServiceImpl implements DBMigrateService {
try
{
try
{
sql
+=
s
;
sql
+=
s
;
if
(
s
.
contains
(
";"
)){
if
(
s
.
contains
(
";"
)){
/*if(Regular.lowerAndUpper(sql,"CREATE") && Regular.lowerAndUpper(sql,"TABLE")){
String endChar = sql.substring(sql.lastIndexOf("\"") + 1);
if(endChar.contains(",")){
String start = sql.substring(0,sql.lastIndexOf(","));
String end = sql.substring(sql.lastIndexOf(",") + 1);
sql = start + end;
}
}*/
preparedStatement1
=
connection1
.
prepareStatement
(
sql
);
preparedStatement1
=
connection1
.
prepareStatement
(
sql
);
preparedStatement1
.
execute
();
preparedStatement1
.
execute
();
sql
=
""
;
sql
=
""
;
}
}
}
catch
(
SQLException
e
)
{
}
catch
(
SQLException
e
)
{
log
.
info
(
"sql执行出错语句:"
+
sql
);
sql
=
""
;
sql
=
""
;
e
.
printStackTrace
();
e
.
printStackTrace
();
continue
;
continue
;
}
}
}
}
log
.
info
(
databaseResponse
.
getSqlPath
()
+
"sql执行完成"
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
finally
{
}
finally
{
...
...
src/main/java/com/zjty/adaptationmaster/adaptor/service/Impl/FileUploadServiceImpl.java
0 → 100644
浏览文件 @
4f2a3a08
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
service
.
Impl
;
import
com.zjty.adaptationmaster.adaptor.entity.FileReturn
;
import
com.zjty.adaptationmaster.adaptor.service.FileUploadService
;
import
com.zjty.adaptationmaster.base.response.ServerResponse
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartHttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.*
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.UUID
;
@Service
public
class
FileUploadServiceImpl
implements
FileUploadService
{
/**
* 前台文件上传
* @param request
* @return
*/
@Override
public
ServerResponse
fileUpload
(
HttpServletRequest
request
)
{
List
<
MultipartFile
>
multipartFiles
=
((
MultipartHttpServletRequest
)
request
).
getFiles
(
"file"
);
List
<
FileReturn
>
fileReturns
=
new
ArrayList
<>();
for
(
MultipartFile
multipartFile:
multipartFiles
){
InputStream
is
=
null
;
BufferedInputStream
bis
=
null
;
FileOutputStream
fos
=
null
;
BufferedOutputStream
bos
=
null
;
FileReturn
fileReturn
=
new
FileReturn
();
String
sourceName
=
multipartFile
.
getOriginalFilename
();
String
fileName
=
UUID
.
randomUUID
().
toString
()
+
".sql"
;
//不存在该目录,创建目录
File
file
=
new
File
(
"/sqlFile/uploads"
);
if
(!
file
.
exists
()){
file
.
mkdirs
();
}
String
savePath
=
file
.
getAbsolutePath
()
+
"/"
+
fileName
;
fileReturn
.
setName
(
sourceName
);
fileReturn
.
setPath
(
savePath
);
fileReturns
.
add
(
fileReturn
);
File
createFile
=
new
File
(
savePath
);
try
{
is
=
multipartFile
.
getInputStream
();
bis
=
new
BufferedInputStream
(
is
);
fos
=
new
FileOutputStream
(
createFile
);
bos
=
new
BufferedOutputStream
(
fos
);
int
len
=
-
1
;
byte
[]
b
=
new
byte
[
1024
];
while
((
len
=
bis
.
read
(
b
))
!=
-
1
){
bos
.
write
(
b
,
0
,
len
);
}
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
finally
{
try
{
bis
.
close
();
is
.
close
();
bos
.
close
();
fos
.
close
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
return
ServerResponse
.
success
(
fileReturns
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论