"eladmin-system/src/main/vscode:/vscode.git/clone" did not exist on "931ecb3ba769fe2dbfb8fec15b51efe263331157"
Commit 6499375c authored by trumansdo's avatar trumansdo
Browse files

尝试将映射写到md文件中,成功但是不能作为可行方案

parent b6104f96
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
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
......
...@@ -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));
......
...@@ -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
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;
}
}
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
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment