Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
adaptation-master
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
912协同工作系统
项目监控管理工具
adaptation-master
Commits
b10ecf0f
提交
b10ecf0f
authored
1月 03, 2020
作者:
wyl
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of 192.168.1.249:ty_wyl/adaptation-master1 into wyl
# Conflicts: # src/main/java/com/zjty/adaptationmaster/utils/Inspector.java
上级
a5b37a65
ba4c2052
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
94 行增加
和
20 行删除
+94
-20
Test.java
...va/com/zjty/adaptationmaster/adaptor/controller/Test.java
+0
-9
Report.java
...java/com/zjty/adaptationmaster/adaptor/entity/Report.java
+3
-4
ReportEntity.java
...om/zjty/adaptationmaster/adaptor/entity/ReportEntity.java
+50
-0
ProjectPom.java
...adaptationmaster/adaptor/entity/pomEntity/ProjectPom.java
+2
-4
Dependency.java
...ster/adaptor/entity/pomEntity/SecondFloor/Dependency.java
+1
-1
DependencyDao.java
...ty/adaptationmaster/adaptor/repository/DependencyDao.java
+1
-0
PomDependencyDao.java
...adaptationmaster/adaptor/repository/PomDependencyDao.java
+8
-0
ReportDao.java
...m/zjty/adaptationmaster/adaptor/repository/ReportDao.java
+2
-1
InspectServiceImpl.java
...tationmaster/adaptor/service/Impl/InspectServiceImpl.java
+27
-1
Inspector.java
src/main/java/com/zjty/adaptationmaster/utils/Inspector.java
+0
-0
没有找到文件。
src/main/java/com/zjty/adaptationmaster/adaptor/controller/Test.java
浏览文件 @
b10ecf0f
...
...
@@ -29,13 +29,4 @@ public class Test {
return
ServerResponse
.
success
();
}
@GetMapping
(
"/testCollection"
)
public
ServerResponse
testCollection
(){
Report
report
=
new
Report
();
String
[]
array
=
{
"aa"
,
"bb"
,
"cc"
};
List
<
String
>
jarPath
=
Arrays
.
asList
(
array
);
report
.
setJarPath
(
jarPath
);
reportDao
.
save
(
report
);
return
ServerResponse
.
success
();
}
}
src/main/java/com/zjty/adaptationmaster/adaptor/entity/Report.java
浏览文件 @
b10ecf0f
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
entity
;
import
com.zjty.adaptationmaster.adaptor.entity.pomEntity.ProjectPom
;
import
com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Dependency
;
import
com.zjty.adaptationmaster.utils.Assessor
;
import
com.zjty.adaptationmaster.utils.Inspector
;
import
lombok.AllArgsConstructor
;
...
...
@@ -17,15 +18,13 @@ import java.util.List;
@AllArgsConstructor
public
class
Report
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Integer
id
;
private
Language
language
;
//语言
private
String
framework
;
//架构
private
DatabaseType
databaseType
;
//数据库类型
private
int
fileNum
;
private
long
lineNum
;
private
List
<
Dependency
>
dependencies
;
@Transient
private
ProjectPom
projectPom
;
...
...
@@ -49,6 +48,6 @@ public class Report {
MYSQL
,
ORACLE
,
SQLSERVER
,
POSTGRE
}
public
enum
Language
{
JAVA
,
PYTHON
,
CPP
,
JSP
,
ASP
,
ONLYVIEW
JAVA
,
PYTHON
,
CPP
,
JSP
,
ASP
,
ONLYVIEW
,
UNKNOW
,
JAVASCRIPT
}
}
src/main/java/com/zjty/adaptationmaster/adaptor/entity/ReportEntity.java
0 → 100644
浏览文件 @
b10ecf0f
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
entity
;
import
com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Dependency
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
javax.persistence.ElementCollection
;
import
javax.persistence.Entity
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
java.util.List
;
/**
* 返回
* @author Mcj
* @date 2020-01-03 10:33
*/
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
ReportEntity
{
@Id
@GeneratedValue
private
Integer
id
;
private
Report
.
Language
language
;
//语言
private
String
framework
;
//架构
private
Report
.
DatabaseType
databaseType
;
//数据库类型
private
int
fileNum
;
private
long
lineNum
;
private
Report
.
Separate
isSeparate
;
//前后端是否分离
private
String
compileFilePath
;
//项目编译文件,如果是maven项目,用maven编译,那么就是pom.xml
public
Report
.
DependenceManagement
dependenceManagement
;
//版本管理方式
private
String
packagePath
;
public
enum
DependenceManagement
{
MAVEN
,
GRADLE
,
ANT
}
public
enum
Separate
{
WHOLE
,
SEPARATE
}
public
enum
DatabaseType
{
MYSQL
,
ORACLE
,
SQLSERVER
,
POSTGRE
}
public
enum
Language
{
JAVA
,
PYTHON
,
CPP
,
JSP
,
ASP
,
ONLYVIEW
}
}
src/main/java/com/zjty/adaptationmaster/adaptor/entity/pomEntity/ProjectPom.java
浏览文件 @
b10ecf0f
...
...
@@ -8,12 +8,10 @@ import javax.persistence.Entity;
import
javax.persistence.Id
;
import
java.util.List
;
@Entity
@NoArgsConstructor
@Data
public
class
ProjectPom
{
@Id
private
int
id
;
//private Parent parent;
private
String
modelVersion
;
private
String
groupId
;
...
...
@@ -38,7 +36,7 @@ public class ProjectPom {
//private List<Module> modules;//模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径
//private List<Repository> repositories;//发现依赖和扩展的远程仓库列表
//private List<PluginRepository> pluginRepositiries;//发现插件的远程仓库列表,这些插件用于构建和报表
//
private List<Dependency> dependencies;
private
List
<
Dependency
>
dependencies
;
//private Repoting repoting;//该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。 在页面导航栏能看到所有报表的链接
//private DependencyManagement dependencyManagement;//继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖(必须描述group ID和artifact ID信息),如果group ID和artifact ID以外的一些信息没有描述,则通过group ID和artifact ID匹配到这里的依赖,并使用这里的依赖信息
//private DistributionManagement distributionManagement;//项目分发信息,在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库
...
...
src/main/java/com/zjty/adaptationmaster/adaptor/entity/pomEntity/SecondFloor/Dependency.java
浏览文件 @
b10ecf0f
...
...
@@ -62,5 +62,5 @@ public class Dependency {
//private List<Dependency> parentDependencies;//
private
int
pom
Id
;
private
int
report
Id
;
}
src/main/java/com/zjty/adaptationmaster/adaptor/repository/DependencyDao.java
浏览文件 @
b10ecf0f
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
repository
;
import
com.zjty.adaptationmaster.adaptor.entity.Dependency
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
...
...
src/main/java/com/zjty/adaptationmaster/adaptor/repository/PomDependencyDao.java
0 → 100644
浏览文件 @
b10ecf0f
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
repository
;
import
com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Dependency
;
import
org.springframework.data.jpa.repository.JpaRepository
;
public
interface
PomDependencyDao
extends
JpaRepository
<
Dependency
,
Integer
>
{
}
src/main/java/com/zjty/adaptationmaster/adaptor/repository/ReportDao.java
浏览文件 @
b10ecf0f
package
com
.
zjty
.
adaptationmaster
.
adaptor
.
repository
;
import
com.zjty.adaptationmaster.adaptor.entity.Report
;
import
com.zjty.adaptationmaster.adaptor.entity.ReportEntity
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
public
interface
ReportDao
extends
JpaRepository
<
Report
,
Integer
>,
JpaSpecificationExecutor
{
public
interface
ReportDao
extends
JpaRepository
<
Report
Entity
,
Integer
>,
JpaSpecificationExecutor
{
}
src/main/java/com/zjty/adaptationmaster/adaptor/service/Impl/InspectServiceImpl.java
浏览文件 @
b10ecf0f
...
...
@@ -2,6 +2,10 @@ package com.zjty.adaptationmaster.adaptor.service.Impl;
import
com.zjty.adaptationmaster.adaptor.entity.Project
;
import
com.zjty.adaptationmaster.adaptor.entity.Report
;
import
com.zjty.adaptationmaster.adaptor.entity.ReportEntity
;
import
com.zjty.adaptationmaster.adaptor.entity.pomEntity.SecondFloor.Dependency
;
import
com.zjty.adaptationmaster.adaptor.repository.DependencyDao
;
import
com.zjty.adaptationmaster.adaptor.repository.PomDependencyDao
;
import
com.zjty.adaptationmaster.adaptor.repository.ProjectDao
;
import
com.zjty.adaptationmaster.adaptor.repository.ReportDao
;
import
com.zjty.adaptationmaster.adaptor.service.InspectService
;
...
...
@@ -14,6 +18,7 @@ import org.springframework.transaction.annotation.Transactional;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
@Service
...
...
@@ -23,6 +28,9 @@ public class InspectServiceImpl implements InspectService {
@Autowired
private
ReportDao
reportDao
;
@Autowired
private
PomDependencyDao
pomDependencyDao
;
@Transactional
@Override
...
...
@@ -38,12 +46,30 @@ public class InspectServiceImpl implements InspectService {
//suffixLanguageMapping.put("html",Report.Language.ONLYVIEW);
LoggerFactory
.
getLogger
(
getClass
()).
info
(
"这里rulelist为空,需要设置"
);
Report
report
=
new
Inspector
(
project
,
suffixLanguageMapping
,
new
ArrayList
<>()).
inspect
();
ReportEntity
reportEntity
=
new
ReportEntity
();
reportEntity
.
setCompileFilePath
(
report
.
getCompileFilePath
());
reportEntity
.
setDatabaseType
(
report
.
getDatabaseType
());
reportEntity
.
setDependenceManagement
(
report
.
getDependenceManagement
());
reportEntity
.
setFileNum
(
report
.
getFileNum
());
reportEntity
.
setFramework
(
report
.
getFramework
());
reportEntity
.
setIsSeparate
(
report
.
getIsSeparate
());
reportEntity
.
setLanguage
(
report
.
getLanguage
());
reportEntity
.
setPackagePath
(
report
.
getPackagePath
());
List
<
Dependency
>
dependencies
=
report
.
getDependencies
();
if
(
report
.
getPackagePath
()
==
null
){
report
.
setPackagePath
(
project
.
getCodeUrl
());
}
reportDao
.
save
(
report
);
Project
one
=
projectDao
.
getOne
(
project
.
getId
());
ReportEntity
reportEntitySave
=
reportDao
.
save
(
reportEntity
);
for
(
Dependency
dependency
:
dependencies
)
{
dependency
.
setReportId
(
reportEntitySave
.
getId
());
}
one
.
setReport
(
report
);
report
.
setId
(
reportEntitySave
.
getId
());
pomDependencyDao
.
saveAll
(
dependencies
);
return
ServerResponse
.
success
(
report
);
}
else
{
return
ServerResponse
.
error
(
"未上传源代码"
);
...
...
src/main/java/com/zjty/adaptationmaster/utils/Inspector.java
浏览文件 @
b10ecf0f
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论