Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Springboot Plus
Commits
6499375c
"eladmin-system/src/main/vscode:/vscode.git/clone" did not exist on "931ecb3ba769fe2dbfb8fec15b51efe263331157"
Commit
6499375c
authored
Sep 24, 2019
by
trumansdo
Browse files
尝试将映射写到md文件中,成功但是不能作为可行方案
parent
b6104f96
Changes
6
Hide whitespace changes
Inline
Side-by-side
plus-admin/admin-console/src/main/resources/btsql-ext.properties
View file @
6499375c
FN.isEmpty
=
org.beetl.ext.fn.EmptyExpressionFunction
DELIMITER_PLACEHOLDER_START
=
#
FN.isNotEmpty
=
org.beetl.ext.fn.IsNotEmptyExpressionFunction
DELIMITER_PLACEHOLDER_END=#
\ No newline at end of file
DELIMITER_STATEMENT_START
=
--:
DELIMITER_STATEMENT_END
=
--
#\u51FD\u6570\u6CE8\u518C
FN.isEmpty
=
org.beetl.ext.fn.EmptyExpressionFunction
FN.isNotEmpty
=
org.beetl.ext.fn.IsNotEmptyExpressionFunction
FN.mapping
=
com.ibeetl.admin.core.util.beetl.MappingFunction
plus-admin/admin-console/src/test/java/CustomBeanProcessorTest.java
View file @
6499375c
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.HexUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.crypto.SecureUtil
;
import
cn.hutool.crypto.symmetric.AES
;
import
cn.hutool.http.HttpResponse
;
import
cn.hutool.http.HttpUtil
;
import
cn.hutool.json.JSONArray
;
import
cn.hutool.json.JSONArray
;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONUtil
;
import
cn.hutool.json.JSONUtil
;
...
@@ -16,16 +8,11 @@ import com.ibeetl.admin.core.dao.CoreFunctionDao;
...
@@ -16,16 +8,11 @@ import com.ibeetl.admin.core.dao.CoreFunctionDao;
import
com.ibeetl.admin.core.entity.CoreRoute
;
import
com.ibeetl.admin.core.entity.CoreRoute
;
import
com.ibeetl.admin.core.entity.CoreRouteMeta
;
import
com.ibeetl.admin.core.entity.CoreRouteMeta
;
import
com.ibeetl.admin.core.util.CacheUtil
;
import
com.ibeetl.admin.core.util.CacheUtil
;
import
java.security.NoSuchAlgorithmException
;
import
java.security.SecureRandom
;
import
java.time.ZonedDateTime
;
import
java.time.ZonedDateTime
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.UUID
;
import
org.beetl.core.GroupTemplate
;
import
javax.crypto.KeyGenerator
;
import
javax.crypto.SecretKey
;
import
org.beetl.sql.core.SQLManager
;
import
org.beetl.sql.core.SQLManager
;
import
org.beetl.sql.core.mapping.type.JavaSqlTypeHandler
;
import
org.beetl.sql.core.mapping.type.JavaSqlTypeHandler
;
import
org.junit.Before
;
import
org.junit.Before
;
...
@@ -37,10 +24,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
...
@@ -37,10 +24,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
processor.JsonBeanProcessor
;
import
processor.JsonBeanProcessor
;
import
resultmap.GridHeader
;
import
resultmap.GridMapping
;
import
resultmap.GridMapping
;
import
resultmap.GridRow
;
import
sun.swing.StringUIClientPropertyKey
;
@RunWith
(
SpringRunner
.
class
)
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
(
classes
=
ConsoleApplication
.
class
)
@SpringBootTest
(
classes
=
ConsoleApplication
.
class
)
...
@@ -52,6 +36,8 @@ public class CustomBeanProcessorTest {
...
@@ -52,6 +36,8 @@ public class CustomBeanProcessorTest {
@Qualifier
(
"baseDataSourceSqlManagerFactoryBean"
)
@Qualifier
(
"baseDataSourceSqlManagerFactoryBean"
)
SQLManager
sqlManager
;
SQLManager
sqlManager
;
@Autowired
GroupTemplate
template
;
static
JSONObject
resultMappping
;
static
JSONObject
resultMappping
;
@BeforeClass
@BeforeClass
...
...
plus-admin/admin-console/src/test/java/processor/JsonBeanProcessor.java
View file @
6499375c
...
@@ -57,8 +57,7 @@ public class JsonBeanProcessor extends BeanProcessor {
...
@@ -57,8 +57,7 @@ public class JsonBeanProcessor extends BeanProcessor {
}
}
System
.
out
.
println
();
System
.
out
.
println
();
for
(
int
i
=
0
;
i
<
rn
;
i
++)
{
for
(
int
i
=
0
;
i
<
rn
;
i
++){
Set
<
Entry
<
String
,
List
<
Object
>>>
entrySet
=
map
.
entrySet
();
Set
<
Entry
<
String
,
List
<
Object
>>>
entrySet
=
map
.
entrySet
();
for
(
Entry
<
String
,
List
<
Object
>>
entry
:
entrySet
)
{
for
(
Entry
<
String
,
List
<
Object
>>
entry
:
entrySet
)
{
System
.
out
.
printf
(
"| %-32s "
,
entry
.
getValue
().
get
(
i
));
System
.
out
.
printf
(
"| %-32s "
,
entry
.
getValue
().
get
(
i
));
...
@@ -78,7 +77,8 @@ public class JsonBeanProcessor extends BeanProcessor {
...
@@ -78,7 +77,8 @@ public class JsonBeanProcessor extends BeanProcessor {
ResultSetMetaData
rsmd
=
rs
.
getMetaData
();
ResultSetMetaData
rsmd
=
rs
.
getMetaData
();
int
[]
columnToProperty
=
this
.
mapColumnsToProperties
(
type
,
rsmd
,
props
);
int
[]
columnToProperty
=
this
.
mapColumnsToProperties
(
type
,
rsmd
,
props
);
GridMapping
mapping
=
(
GridMapping
)
CacheUtil
.
get
(
"Route_Mapping"
);
Map
json
=
(
Map
)
CacheUtil
.
get
(
sqlId
);
GridMapping
mapping
=
new
GridMapping
(
json
);
if
(
null
==
mapping
)
{
if
(
null
==
mapping
)
{
do
{
do
{
results
.
add
(
super
.
createBean
(
sqlId
,
rs
,
type
,
props
,
columnToProperty
));
results
.
add
(
super
.
createBean
(
sqlId
,
rs
,
type
,
props
,
columnToProperty
));
...
...
plus-admin/admin-core/src/main/java/com/ibeetl/admin/core/conf/BeetlConf.java
View file @
6499375c
...
@@ -10,6 +10,7 @@ import com.ibeetl.admin.core.util.beetl.DictQueryFunction;
...
@@ -10,6 +10,7 @@ import com.ibeetl.admin.core.util.beetl.DictQueryFunction;
import
com.ibeetl.admin.core.util.beetl.FileFunction
;
import
com.ibeetl.admin.core.util.beetl.FileFunction
;
import
com.ibeetl.admin.core.util.beetl.FunAccessUrlFunction
;
import
com.ibeetl.admin.core.util.beetl.FunAccessUrlFunction
;
import
com.ibeetl.admin.core.util.beetl.FunFunction
;
import
com.ibeetl.admin.core.util.beetl.FunFunction
;
import
com.ibeetl.admin.core.util.beetl.MappingFunction
;
import
com.ibeetl.admin.core.util.beetl.MenuFunction
;
import
com.ibeetl.admin.core.util.beetl.MenuFunction
;
import
com.ibeetl.admin.core.util.beetl.OrgFunction
;
import
com.ibeetl.admin.core.util.beetl.OrgFunction
;
import
com.ibeetl.admin.core.util.beetl.RoleFunction
;
import
com.ibeetl.admin.core.util.beetl.RoleFunction
;
...
@@ -180,4 +181,4 @@ public class BeetlConf {
...
@@ -180,4 +181,4 @@ public class BeetlConf {
return
;
return
;
}
}
}
}
}
}
\ No newline at end of file
plus-admin/admin-core/src/main/java/com/ibeetl/admin/core/util/beetl/MappingFunction.java
0 → 100644
View file @
6499375c
package
com.ibeetl.admin.core.util.beetl
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.ibeetl.admin.core.util.CacheUtil
;
import
java.util.Map
;
import
org.beetl.core.Context
;
import
org.beetl.core.Function
;
public
class
MappingFunction
implements
Function
{
@Override
public
Object
call
(
Object
[]
paras
,
Context
ctx
)
{
Object
sqlid
=
ctx
.
getGlobal
(
"_id"
);
if
(
ObjectUtil
.
isNull
(
CacheUtil
.
get
(
sqlid
))){
throw
new
RuntimeException
(
StrUtil
.
format
(
"【{}】只能存在唯一一个映射"
,
sqlid
));
}
Map
json
=
JSONUtil
.
parseObj
(
paras
[
0
]);
CacheUtil
.
put
(
sqlid
,
json
);
return
StrUtil
.
EMPTY
;
}
}
plus-admin/admin-core/src/main/resources/sql/core/coreFunction.md
View file @
6499375c
getAllRoutes
getAllRoutes
===
===
select router.id,
router.PARENT_ID,
ifnull(router.ACCESS_URL, '/error/404') path,
router.NAME,
menu.NAME title,
menu.ICON,
ifnull(menu.SEQ, 999999) seq,
crm.ROLE_ID
from core_function router
left join core_menu menu on menu.FUNCTION_ID = router.ID
left join core_role_menu crm on crm.MENU_ID = menu.id
order by router.ID
--:
var route_mapping={
"mapping": {
"path": "path",
"meta": {
"roles": [
{
"id": "role_id"
}
],
"icon": "icon",
"title": "title",
"resultType": "com.ibeetl.admin.core.entity.CoreRouteMeta"
},
"name": "name",
"id": "id",
"resultType": "com.ibeetl.admin.core.entity.CoreRoute",
"parentId": "parent_id",
"seq": "seq"
},
"id": "core_route_map"
};
mapping(route_mapping);
--
select router.id,
router.PARENT_ID,
ifnull(router.ACCESS_URL, '/error/404') path,
router.NAME,
menu.NAME title,
menu.ICON,
ifnull(menu.SEQ, 999999) seq,
crm.ROLE_ID
from core_function router
left join core_menu menu on menu.FUNCTION_ID = router.ID
left join core_role_menu crm on crm.MENU_ID = menu.id
order by router.ID
Write
Preview
Supports
Markdown
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