"...src/main/java/me/zhengjie/annotation/DataPermission.java" did not exist on "fa26d674695d507afc70b70b49e41f5a804baee9"
Commit 6499375c authored by trumansdo's avatar trumansdo
Browse files

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

parent b6104f96
FN.isEmpty = org.beetl.ext.fn.EmptyExpressionFunction
FN.isNotEmpty = org.beetl.ext.fn.IsNotEmptyExpressionFunction
\ No newline at end of file
DELIMITER_PLACEHOLDER_START=#
DELIMITER_PLACEHOLDER_END=#
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.JSONObject;
import cn.hutool.json.JSONUtil;
......@@ -16,16 +8,11 @@ import com.ibeetl.admin.core.dao.CoreFunctionDao;
import com.ibeetl.admin.core.entity.CoreRoute;
import com.ibeetl.admin.core.entity.CoreRouteMeta;
import com.ibeetl.admin.core.util.CacheUtil;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import org.beetl.core.GroupTemplate;
import org.beetl.sql.core.SQLManager;
import org.beetl.sql.core.mapping.type.JavaSqlTypeHandler;
import org.junit.Before;
......@@ -37,10 +24,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import processor.JsonBeanProcessor;
import resultmap.GridHeader;
import resultmap.GridMapping;
import resultmap.GridRow;
import sun.swing.StringUIClientPropertyKey;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ConsoleApplication.class)
......@@ -52,6 +36,8 @@ public class CustomBeanProcessorTest {
@Qualifier("baseDataSourceSqlManagerFactoryBean")
SQLManager sqlManager;
@Autowired GroupTemplate template;
static JSONObject resultMappping;
@BeforeClass
......
......@@ -57,8 +57,7 @@ public class JsonBeanProcessor extends BeanProcessor {
}
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();
for (Entry<String, List<Object>> entry : entrySet) {
System.out.printf("| %-32s ", entry.getValue().get(i));
......@@ -78,7 +77,8 @@ public class JsonBeanProcessor extends BeanProcessor {
ResultSetMetaData rsmd = rs.getMetaData();
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) {
do {
results.add(super.createBean(sqlId, rs, type, props, columnToProperty));
......
......@@ -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.FunAccessUrlFunction;
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.OrgFunction;
import com.ibeetl.admin.core.util.beetl.RoleFunction;
......@@ -180,4 +181,4 @@ public class BeetlConf {
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
===
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