Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
schbrain-archetype-initializer
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tools
schbrain-archetype-initializer
Commits
25344a34
Commit
25344a34
authored
Mar 20, 2022
by
liaozan
🏀
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: support preview+1
parent
b8fb0e76
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
18 additions
and
33 deletions
+18
-33
initializer-backend/src/main/java/com/schbrain/archetype/initializer/response/PreviewFileTree.java
...brain/archetype/initializer/response/PreviewFileTree.java
+13
-11
initializer-backend/src/main/java/com/schbrain/archetype/initializer/service/ArchetypeService.java
...brain/archetype/initializer/service/ArchetypeService.java
+4
-9
initializer-ui/src/assets/logo.png
initializer-ui/src/assets/logo.png
+0
-0
initializer-ui/src/components/BackendStarter.vue
initializer-ui/src/components/BackendStarter.vue
+1
-13
No files found.
initializer-backend/src/main/java/com/schbrain/archetype/initializer/response/PreviewFileTree.java
View file @
25344a34
package
com.schbrain.archetype.initializer.response
;
package
com.schbrain.archetype.initializer.response
;
import
lombok.AllArgsConstructor
;
import
cn.hutool.core.io.FileUtil
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.springframework.util.CollectionUtils
;
import
java.io.File
;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
...
@@ -13,24 +12,27 @@ import java.util.List;
...
@@ -13,24 +12,27 @@ import java.util.List;
* @since 2022/3/20
* @since 2022/3/20
*/
*/
@Data
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
PreviewFileTree
{
public
class
PreviewFileTree
{
private
String
fileName
;
private
String
fileName
;
private
String
fileContent
;
private
String
fileContent
;
private
Boolean
isFile
;
private
List
<
PreviewFileTree
>
children
;
private
List
<
PreviewFileTree
>
children
;
public
PreviewFileTree
(
String
fileName
,
String
fileContent
)
{
public
PreviewFileTree
(
File
file
)
{
this
.
fileName
=
fileName
;
this
(
file
,
Collections
.
emptyList
());
this
.
fileContent
=
fileContent
;
this
.
children
=
Collections
.
emptyList
();
}
}
public
boolean
isFile
()
{
public
PreviewFileTree
(
File
file
,
List
<
PreviewFileTree
>
children
)
{
return
CollectionUtils
.
isEmpty
(
children
);
this
.
isFile
=
file
.
isFile
();
this
.
fileName
=
file
.
getName
();
this
.
children
=
children
;
if
(
this
.
isFile
)
{
this
.
fileContent
=
FileUtil
.
readUtf8String
(
file
);
}
}
}
}
}
\ No newline at end of file
initializer-backend/src/main/java/com/schbrain/archetype/initializer/service/ArchetypeService.java
View file @
25344a34
package
com.schbrain.archetype.initializer.service
;
package
com.schbrain.archetype.initializer.service
;
import
cn.hutool.core.io.FileUtil
;
import
cn.hutool.core.util.ArrayUtil
;
import
cn.hutool.core.util.ArrayUtil
;
import
cn.hutool.core.util.ZipUtil
;
import
cn.hutool.core.util.ZipUtil
;
import
com.schbrain.archetype.initializer.maven.MavenUtils
;
import
com.schbrain.archetype.initializer.maven.MavenUtils
;
...
@@ -57,7 +56,7 @@ public class ArchetypeService {
...
@@ -57,7 +56,7 @@ public class ArchetypeService {
private
PreviewFileTree
buildFileTree
(
File
root
)
{
private
PreviewFileTree
buildFileTree
(
File
root
)
{
File
[]
fileItems
=
root
.
listFiles
();
File
[]
fileItems
=
root
.
listFiles
();
if
(
ArrayUtil
.
isEmpty
(
fileItems
))
{
if
(
ArrayUtil
.
isEmpty
(
fileItems
))
{
return
new
PreviewFileTree
(
root
.
getName
(),
null
);
return
new
PreviewFileTree
(
root
);
}
}
List
<
PreviewFileTree
>
children
=
Arrays
.
stream
(
fileItems
)
List
<
PreviewFileTree
>
children
=
Arrays
.
stream
(
fileItems
)
.
map
(
fileItem
->
{
.
map
(
fileItem
->
{
...
@@ -65,17 +64,13 @@ public class ArchetypeService {
...
@@ -65,17 +64,13 @@ public class ArchetypeService {
if
(
fileItem
.
isDirectory
())
{
if
(
fileItem
.
isDirectory
())
{
childrenFileTree
=
buildFileTree
(
fileItem
);
childrenFileTree
=
buildFileTree
(
fileItem
);
}
else
{
}
else
{
String
fileContent
=
FileUtil
.
readUtf8String
(
fileItem
);
childrenFileTree
=
new
PreviewFileTree
(
fileItem
);
childrenFileTree
=
new
PreviewFileTree
(
fileItem
.
getName
(),
fileContent
);
}
}
return
childrenFileTree
;
return
childrenFileTree
;
})
})
.
sorted
(
Comparator
.
comparing
(
PreviewFileTree:
:
i
sFile
))
.
sorted
(
Comparator
.
comparing
(
PreviewFileTree:
:
getI
sFile
))
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
PreviewFileTree
fileTree
=
new
PreviewFileTree
();
return
new
PreviewFileTree
(
root
,
children
);
fileTree
.
setFileName
(
root
.
getName
());
fileTree
.
setChildren
(
children
);
return
fileTree
;
}
}
private
File
getGeneratedFiles
(
String
id
)
throws
FileNotFoundException
{
private
File
getGeneratedFiles
(
String
id
)
throws
FileNotFoundException
{
...
...
initializer-ui/src/assets/logo.png
deleted
100644 → 0
View file @
b8fb0e76
6.69 KB
initializer-ui/src/components/BackendStarter.vue
View file @
25344a34
...
@@ -28,15 +28,6 @@
...
@@ -28,15 +28,6 @@
</
template
>
</
template
>
</el-dialog>
</el-dialog>
<el-dialog
v-model=
"fileContentDialogVisible"
title=
"预览"
width=
"80%"
>
<div
v-html=
"fileContent"
></div>
<
template
#footer
>
<span
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"fileContentDialogVisible = false"
>
关闭
</el-button>
</span>
</
template
>
</el-dialog>
</div>
</div>
</template>
</template>
...
@@ -90,10 +81,7 @@ export default {
...
@@ -90,10 +81,7 @@ export default {
const
reader
=
new
FileReader
();
const
reader
=
new
FileReader
();
reader
.
readAsText
(
error
.
data
,
'
utf-8
'
);
reader
.
readAsText
(
error
.
data
,
'
utf-8
'
);
reader
.
onload
=
function
()
{
reader
.
onload
=
function
()
{
ElMessageBox
.
alert
(
JSON
.
parse
(
reader
.
result
).
message
,
'
提示
'
,
{
ElMessageBox
.
alert
(
JSON
.
parse
(
reader
.
result
).
message
,
'
提示
'
,
{
confirmButtonText
:
'
确定
'
})
confirmButtonText
:
'
确定
'
}
)
}
}
})
})
},
},
...
...
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