12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import 'org.ssssssss.magicapi.adapter.Resource' as root;
- import 'org.ssssssss.magicapi.provider.GroupServiceProvider';
- import 'org.ssssssss.magicapi.provider.ApiServiceProvider';
- import 'org.ssssssss.magicapi.provider.FunctionServiceProvider';
- import 'org.ssssssss.magicapi.utils.IoUtils' as IoUtils
- import 'org.ssssssss.magicapi.utils.JsonUtils' as JsonUtils
- import 'java.io.File' as File;
- var ds = db.camel();
- var apiSql = """ select * from magic_api_info """;
- var groupSql = """ select * from magic_group where deleted = '0' """;
- var functionSql = """ select * from magic_function """;
- var replaceKey = (it,src) => it.replaceKey(src,'').replaceKey(it => it.substring(0,1).toLowerCase() + it.substring(1));
- var toTree = (list,parentId)=>list.filter(it => it.parentId == parentId).each(it => it.children = toTree(list,it.id))
- var groupList = ds.select(groupSql).map(it => replaceKey(it,"group"));
- var apiTree = toTree(groupList.filter(it => it.type == '1'),'0');
- var functionTree = toTree(groupList.filter(it => it.type == '2'),'0');
- var groups = {};
- var processGroup = (parent,list)=>{
- if(!parent.exists()){
- parent.mkdir();
- }
- list.each(it => {
- var resource = parent.getResource(it.name);
- resource.mkdir();
- groups[it.id] = resource;
-
- var children = it.remove('children');
- resource.getResource('group.json').write(JsonUtils.toJsonString(it))
- if(children){
- processGroup(resource,children);
- }
- });
- }
- processGroup(root.getResource("api"),apiTree);
- processGroup(root.getResource("function"),functionTree);
- ds.select(apiSql).map(it => replaceKey(it,'api')).each(it => groups[it.groupId].getResource(it.name + '.ms').write(ApiServiceProvider.serialize(it)));
- ds.select(functionSql).map(it => replaceKey(it,'function')).each(it => groups[it.groupId].getResource(it.name + '.ms').write(FunctionServiceProvider.serialize(it)));
- return 'ok';
|