Commit 143d37ee authored by trumansdo's avatar trumansdo
Browse files

更换至beetlsql3最新版本

parent 398a4c6b
package com.ibeetl.admin.core.gen; package com.ibeetl.admin.core.gen;
import java.util.ArrayList; import com.ibeetl.admin.core.gen.model.Entity;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.beetl.core.GroupTemplate; import org.beetl.core.GroupTemplate;
import org.beetl.core.Template; import org.beetl.core.Template;
import com.ibeetl.admin.core.gen.model.Attribute;
import com.ibeetl.admin.core.gen.model.Entity;
public class MdGen implements AutoGen { public class MdGen implements AutoGen {
static String CR = System.getProperty("line.separator"); static String CR = System.getProperty("line.separator");
......
package com.ibeetl.admin.core.gen; package com.ibeetl.admin.core.gen;
import com.ibeetl.admin.core.gen.model.Entity;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import com.ibeetl.admin.core.gen.model.Entity;
public class WebTarget extends MavenProjectTarget { public class WebTarget extends MavenProjectTarget {
public Map<Object, String> map = new HashMap<Object, String>(); public Map<Object, String> map = new HashMap<Object, String>();
......
package com.ibeetl.admin.core.rbac; package com.ibeetl.admin.core.rbac;
import com.ibeetl.admin.core.service.CorePlatformService;
/** /**
* 数据权限接口类 * 数据权限接口类
* *
......
package com.ibeetl.admin.core.rbac; package com.ibeetl.admin.core.rbac;
import java.util.ArrayList;
import java.util.List;
import com.ibeetl.admin.core.rbac.tree.OrgItem; import com.ibeetl.admin.core.rbac.tree.OrgItem;
import java.util.List;
public interface DataAccessFactory { public interface DataAccessFactory {
/** /**
......
package com.ibeetl.admin.core.rbac; package com.ibeetl.admin.core.rbac;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonView;
import com.ibeetl.admin.core.entity.CoreOrg; import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.entity.CoreRole;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import org.apache.commons.collections4.CollectionUtils;
public class UserLoginInfo { public class UserLoginInfo {
// 用户所在机构 // 用户所在机构
List<CoreOrg> orgs = new ArrayList<CoreOrg>(); List<CoreOrg> orgs;
// 用户信息 // 用户信息
CoreUser user; CoreUser user;
// 用户默认登录机构 // 用户默认登录机构
CoreOrg currentOrg = null; CoreOrg currentOrg;
List<CoreRole> roles;
public List<CoreOrg> getOrgs() { public List<CoreOrg> getOrgs() {
return orgs; return orgs;
} }
public void setOrgs(List<CoreOrg> orgs) { public void setOrgs(List<CoreOrg> orgs) {
this.orgs = orgs; this.orgs = orgs;
} }
public CoreUser getUser() { public CoreUser getUser() {
return user; return user;
} }
public void setUser(CoreUser user) { public void setUser(CoreUser user) {
this.user = user; this.user = user;
} }
public CoreOrg getCurrentOrg() { public CoreOrg getCurrentOrg() {
return currentOrg;
if (Objects.isNull(this.currentOrg)) {
Collection<CoreOrg> orgs = CollectionUtils.emptyIfNull(this.orgs);
this.currentOrg = orgs.stream().findFirst().orElse(null);
Long orgId = Optional.ofNullable(this.user).map(CoreUser::getOrgId).orElse(null);
for (CoreOrg org : orgs) {
if (Objects.equals(org.getId(), orgId)) {
this.currentOrg = org;
break;
}
}
}
return this.currentOrg;
} }
public void setCurrentOrg(CoreOrg currentOrg) { public void setCurrentOrg(CoreOrg currentOrg) {
this.currentOrg = currentOrg; this.currentOrg = currentOrg;
} }
public List<CoreRole> getRoles() {
return roles;
}
public void setRoles(List<CoreRole> roles) {
this.roles = roles;
}
} }
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.rbac.AccessType; import com.ibeetl.admin.core.rbac.AccessType;
import com.ibeetl.admin.core.rbac.DataAccess; import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessResullt; import com.ibeetl.admin.core.rbac.DataAccessResullt;
import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* 所有机构 * 所有机构
* *
......
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessFactory;
import com.ibeetl.admin.core.rbac.tree.OrgItem;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessFactory;
import com.ibeetl.admin.core.rbac.tree.OrgItem;
/** /**
* 系统提供的数据访问权限设置,适合大多数情况。如果只是小型公司,只需要配置数据字典组织机构类型和数据访问类型为系统默认的子集即可 * 系统提供的数据访问权限设置,适合大多数情况。如果只是小型公司,只需要配置数据字典组织机构类型和数据访问类型为系统默认的子集即可
* *
......
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.rbac.AccessType; import com.ibeetl.admin.core.rbac.AccessType;
import com.ibeetl.admin.core.rbac.DataAccess; import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessResullt; import com.ibeetl.admin.core.rbac.DataAccessResullt;
import com.ibeetl.admin.core.rbac.tree.OrgItem; import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* 集团公司所有 * 集团公司所有
* *
......
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.rbac.AccessType; import com.ibeetl.admin.core.rbac.AccessType;
import com.ibeetl.admin.core.rbac.DataAccess; import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessResullt; import com.ibeetl.admin.core.rbac.DataAccessResullt;
import com.ibeetl.admin.core.rbac.tree.OrgItem; import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* 集团公司所有,但不包含集团下的公司,仅仅集团职能部门 * 集团公司所有,但不包含集团下的公司,仅仅集团职能部门
* *
......
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import java.util.Arrays;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.rbac.AccessType; import com.ibeetl.admin.core.rbac.AccessType;
import com.ibeetl.admin.core.rbac.DataAccess; import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessResullt; import com.ibeetl.admin.core.rbac.DataAccessResullt;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.Arrays;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* 只查看自己 * 只查看自己
* *
......
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.rbac.AccessType; import com.ibeetl.admin.core.rbac.AccessType;
import com.ibeetl.admin.core.rbac.DataAccess; import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessResullt; import com.ibeetl.admin.core.rbac.DataAccessResullt;
import com.ibeetl.admin.core.rbac.tree.OrgItem; import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* 母公司所有 * 母公司所有
* *
......
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.rbac.AccessType; import com.ibeetl.admin.core.rbac.AccessType;
import com.ibeetl.admin.core.rbac.DataAccess; import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessResullt; import com.ibeetl.admin.core.rbac.DataAccessResullt;
import com.ibeetl.admin.core.rbac.tree.OrgItem; import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* 同公司下所有 * 同公司下所有
* *
......
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.rbac.AccessType; import com.ibeetl.admin.core.rbac.AccessType;
import com.ibeetl.admin.core.rbac.DataAccess; import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessResullt; import com.ibeetl.admin.core.rbac.DataAccessResullt;
import com.ibeetl.admin.core.rbac.tree.OrgItem; import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* 同部门下所有 * 同部门下所有
* *
......
package com.ibeetl.admin.core.rbac.da; package com.ibeetl.admin.core.rbac.da;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.rbac.AccessType; import com.ibeetl.admin.core.rbac.AccessType;
import com.ibeetl.admin.core.rbac.DataAccess; import com.ibeetl.admin.core.rbac.DataAccess;
import com.ibeetl.admin.core.rbac.DataAccessResullt; import com.ibeetl.admin.core.rbac.DataAccessResullt;
import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService; import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.Arrays;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/** /**
* 同机构 * 同机构
* *
......
package com.ibeetl.admin.core.rbac.tree; package com.ibeetl.admin.core.rbac.tree;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.entity.CoreFunction;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.entity.CoreFunction;
public class FunctionItem implements TreeItem { public class FunctionItem implements TreeItem {
CoreFunction sysFunction = null; CoreFunction sysFunction = null;
List<FunctionItem> children = new ArrayList<>(); List<FunctionItem> children = new ArrayList<>();
......
package com.ibeetl.admin.core.rbac.tree; package com.ibeetl.admin.core.rbac.tree;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.entity.CoreMenu;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.entity.CoreMenu;
public class MenuItem implements TreeItem { public class MenuItem implements TreeItem {
CoreMenu sysMenu = null; CoreMenu sysMenu = null;
List<MenuItem> children = new ArrayList<MenuItem>(); List<MenuItem> children = new ArrayList<MenuItem>();
......
package com.ibeetl.admin.core.rbac.tree; package com.ibeetl.admin.core.rbac.tree;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.entity.CoreOrg;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.entity.CoreOrg;
public class OrgItem implements TreeItem { public class OrgItem implements TreeItem {
private Long id; private Long id;
private CoreOrg org; private CoreOrg org;
......
package com.ibeetl.admin.core.service; package com.ibeetl.admin.core.service;
import com.ibeetl.admin.core.dao.CoreAuditDao;
import com.ibeetl.admin.core.entity.CoreAudit;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.ibeetl.admin.core.dao.CoreAuditDao;
import com.ibeetl.admin.core.entity.CoreAudit;
@Service @Service
@Transactional @Transactional
public class CoreAuditService extends CoreBaseService<CoreAudit> { public class CoreAuditService extends CoreBaseService<CoreAudit> {
......
...@@ -18,7 +18,6 @@ import java.util.List; ...@@ -18,7 +18,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import org.beetl.sql.core.SQLManager; import org.beetl.sql.core.SQLManager;
import org.beetl.sql.core.TailBean; import org.beetl.sql.core.TailBean;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
/** /**
...@@ -75,7 +74,7 @@ public class CoreBaseService<T> { ...@@ -75,7 +74,7 @@ public class CoreBaseService<T> {
*/ */
public boolean save(T model) { public boolean save(T model) {
return sqlManager.insert(model, true) > 0; return sqlManager.insert(model) > 0;
} }
/** /**
...@@ -176,7 +175,6 @@ public class CoreBaseService<T> { ...@@ -176,7 +175,6 @@ public class CoreBaseService<T> {
/** /**
* 处理字典字符值,将字典名存放在{@link TailBean}中。字典需要{@link Dict}注解 * 处理字典字符值,将字典名存放在{@link TailBean}中。字典需要{@link Dict}注解
* @param bean
*/ */
public void handleStrDictValueField(Object bean) { public void handleStrDictValueField(Object bean) {
...@@ -214,11 +212,6 @@ public class CoreBaseService<T> { ...@@ -214,11 +212,6 @@ public class CoreBaseService<T> {
} while (c != TailBean.class); } while (c != TailBean.class);
} }
public void handleDictTypeFields(PageQuery pageQuery) {
this.handleDictTypeFields(pageQuery.getList());
}
public void handleDictTypeFields(Collection<?> collection) { public void handleDictTypeFields(Collection<?> collection) {
for (Object o : collection) { for (Object o : collection) {
...@@ -228,7 +221,6 @@ public class CoreBaseService<T> { ...@@ -228,7 +221,6 @@ public class CoreBaseService<T> {
/** /**
* 处理{@link DictType} 类型字段,将字典的name ,value,type存放在{@link TailBean}。字典需要{@link Dict}注解 * 处理{@link DictType} 类型字段,将字典的name ,value,type存放在{@link TailBean}。字典需要{@link Dict}注解
* @param object
*/ */
public void handleDictTypeField(Object object) { public void handleDictTypeField(Object object) {
......
package com.ibeetl.admin.core.service; package com.ibeetl.admin.core.service;
import com.ibeetl.admin.core.entity.CoreFunction;
import com.ibeetl.admin.core.entity.CoreMenu;
import com.ibeetl.admin.core.gen.model.Attribute;
import com.ibeetl.admin.core.gen.model.Entity;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.JavaType; import org.beetl.sql.clazz.ColDesc;
import org.beetl.sql.core.NameConversion; import org.beetl.sql.clazz.NameConversion;
import org.beetl.sql.clazz.TableDesc;
import org.beetl.sql.clazz.kit.JavaType;
import org.beetl.sql.core.SQLManager; import org.beetl.sql.core.SQLManager;
import org.beetl.sql.core.db.ClassDesc; import org.beetl.sql.core.meta.MetadataManager;
import org.beetl.sql.core.db.ColDesc;
import org.beetl.sql.core.db.MetadataManager;
import org.beetl.sql.core.db.TableDesc;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ibeetl.admin.core.entity.CoreFunction;
import com.ibeetl.admin.core.entity.CoreMenu;
import com.ibeetl.admin.core.gen.model.Attribute;
import com.ibeetl.admin.core.gen.model.Entity;
/** /**
* 代码生成,用于根据表或者视图生成entity,mapper,service,conroller 未来可以生成swagger api,界面 * 代码生成,用于根据表或者视图生成entity,mapper,service,conroller 未来可以生成swagger api,界面
* *
...@@ -30,16 +27,21 @@ import com.ibeetl.admin.core.gen.model.Entity; ...@@ -30,16 +27,21 @@ import com.ibeetl.admin.core.gen.model.Entity;
*/ */
@Service @Service
public class CoreCodeGenService { public class CoreCodeGenService {
@Autowired SQLManager sqlManager;
@Autowired CorePlatformService platformService; @Autowired
SQLManager sqlManager;
@Autowired
CorePlatformService platformService;
Log log = LogFactory.getLog(CoreCodeGenService.class); Log log = LogFactory.getLog(CoreCodeGenService.class);
public void refresh() { public void refresh() {
sqlManager.refresh(); // sqlManager.refresh();
} }
public List<Entity> getAllEntityInfo() { public List<Entity> getAllEntityInfo() {
MetadataManager meta = sqlManager.getMetaDataManager(); MetadataManager meta = sqlManager.getMetaDataManager();
Set<String> set = meta.allTable(); Set<String> set = meta.allTable();
List<Entity> list = new ArrayList<Entity>(); List<Entity> list = new ArrayList<Entity>();
...@@ -50,13 +52,13 @@ public class CoreCodeGenService { ...@@ -50,13 +52,13 @@ public class CoreCodeGenService {
} }
public Entity getEntitySimpleInfo(String table) { public Entity getEntitySimpleInfo(String table) {
MetadataManager meta = sqlManager.getMetaDataManager(); MetadataManager meta = sqlManager.getMetaDataManager();
NameConversion nc = sqlManager.getNc(); NameConversion nc = sqlManager.getNc();
TableDesc tableDesc = meta.getTable(table); TableDesc tableDesc = meta.getTable(table);
if (tableDesc == null) { if (tableDesc == null) {
return null; return null;
} }
ClassDesc classDesc = tableDesc.getClassDesc(nc);
Entity e = new Entity(); Entity e = new Entity();
e.setName(nc.getClassName(table)); e.setName(nc.getClassName(table));
e.setComment(tableDesc.getRemark()); e.setComment(tableDesc.getRemark());
...@@ -65,13 +67,13 @@ public class CoreCodeGenService { ...@@ -65,13 +67,13 @@ public class CoreCodeGenService {
} }
public Entity getEntityInfo(String table) { public Entity getEntityInfo(String table) {
MetadataManager meta = sqlManager.getMetaDataManager(); MetadataManager meta = sqlManager.getMetaDataManager();
NameConversion nc = sqlManager.getNc(); NameConversion nc = sqlManager.getNc();
TableDesc tableDesc = meta.getTable(table); TableDesc tableDesc = meta.getTable(table);
if (tableDesc == null) { if (tableDesc == null) {
return null; return null;
} }
ClassDesc classDesc = tableDesc.getClassDesc(nc);
Entity e = new Entity(); Entity e = new Entity();
e.setName(nc.getClassName(table)); e.setName(nc.getClassName(table));
e.setComment(tableDesc.getRemark()); e.setComment(tableDesc.getRemark());
...@@ -91,8 +93,8 @@ public class CoreCodeGenService { ...@@ -91,8 +93,8 @@ public class CoreCodeGenService {
attr.setId(true); attr.setId(true);
e.setIdAttribute(attr); e.setIdAttribute(attr);
} }
attr.setComment(desc.remark); attr.setComment(desc.getRemark());
String type = JavaType.getType(desc.sqlType, desc.size, desc.digit); String type = JavaType.getType(desc.getSqlType(), desc.getSize(), desc.getDigit());
if (type.equals("Double")) { if (type.equals("Double")) {
type = "BigDecimal"; type = "BigDecimal";
} }
...@@ -107,12 +109,12 @@ public class CoreCodeGenService { ...@@ -107,12 +109,12 @@ public class CoreCodeGenService {
return e; return e;
} }
/** /**
* @param data
* @param urlBase
* @return 增删改查中的查 * @return 增删改查中的查
*/ */
public Long insertFunction(Entity data, String urlBase) { public Long insertFunction(Entity data, String urlBase) {
String preffix = urlBase.replace('/', '.'); String preffix = urlBase.replace('/', '.');
String functionCode = preffix + "." + data.getCode(); String functionCode = preffix + "." + data.getCode();
String indexFunctonCode = functionCode + ".query"; String indexFunctonCode = functionCode + ".query";
...@@ -120,7 +122,7 @@ public class CoreCodeGenService { ...@@ -120,7 +122,7 @@ public class CoreCodeGenService {
query.setCode(indexFunctonCode); query.setCode(indexFunctonCode);
Object o = sqlManager.templateOne(query); Object o = sqlManager.templateOne(query);
if (o != null) { if (o != null) {
return -1l; return -1L;
} }
// 设置父功能点 // 设置父功能点
...@@ -130,7 +132,7 @@ public class CoreCodeGenService { ...@@ -130,7 +132,7 @@ public class CoreCodeGenService {
rootFunction.setCreateTime(new Date()); rootFunction.setCreateTime(new Date());
rootFunction.setParentId(0L); rootFunction.setParentId(0L);
rootFunction.setType("FN0"); rootFunction.setType("FN0");
sqlManager.insert(rootFunction, true); sqlManager.insert(rootFunction);
Long parentId = rootFunction.getId(); Long parentId = rootFunction.getId();
// 设置曾删改查功能点 // 设置曾删改查功能点
...@@ -142,7 +144,7 @@ public class CoreCodeGenService { ...@@ -142,7 +144,7 @@ public class CoreCodeGenService {
indexFunction.setAccessUrl("/" + urlBase + "/" + data.getCode() + "/index.do"); indexFunction.setAccessUrl("/" + urlBase + "/" + data.getCode() + "/index.do");
// 设置为查询功能 // 设置为查询功能
indexFunction.setType("FN1"); indexFunction.setType("FN1");
sqlManager.insert(indexFunction, true); sqlManager.insert(indexFunction);
CoreFunction upateFunction = new CoreFunction(); CoreFunction upateFunction = new CoreFunction();
String updateFunctonCode = functionCode + ".edit"; String updateFunctonCode = functionCode + ".edit";
...@@ -151,7 +153,7 @@ public class CoreCodeGenService { ...@@ -151,7 +153,7 @@ public class CoreCodeGenService {
upateFunction.setCreateTime(new Date()); upateFunction.setCreateTime(new Date());
upateFunction.setParentId(parentId); upateFunction.setParentId(parentId);
upateFunction.setType("FN0"); upateFunction.setType("FN0");
sqlManager.insert(upateFunction, true); sqlManager.insert(upateFunction);
CoreFunction addFunction = new CoreFunction(); CoreFunction addFunction = new CoreFunction();
String addFunctionCode = functionCode + ".add"; String addFunctionCode = functionCode + ".add";
...@@ -160,7 +162,7 @@ public class CoreCodeGenService { ...@@ -160,7 +162,7 @@ public class CoreCodeGenService {
addFunction.setCreateTime(new Date()); addFunction.setCreateTime(new Date());
addFunction.setParentId(parentId); addFunction.setParentId(parentId);
addFunction.setType("FN0"); addFunction.setType("FN0");
sqlManager.insert(addFunction, true); sqlManager.insert(addFunction);
CoreFunction delFunction = new CoreFunction(); CoreFunction delFunction = new CoreFunction();
String delFunctionCode = functionCode + ".delete"; String delFunctionCode = functionCode + ".delete";
...@@ -169,7 +171,7 @@ public class CoreCodeGenService { ...@@ -169,7 +171,7 @@ public class CoreCodeGenService {
delFunction.setCreateTime(new Date()); delFunction.setCreateTime(new Date());
delFunction.setParentId(parentId); delFunction.setParentId(parentId);
delFunction.setType("FN0"); delFunction.setType("FN0");
sqlManager.insert(delFunction, true); sqlManager.insert(delFunction);
// 刷新缓存 // 刷新缓存
platformService.clearFunctionCache(); platformService.clearFunctionCache();
...@@ -178,6 +180,7 @@ public class CoreCodeGenService { ...@@ -178,6 +180,7 @@ public class CoreCodeGenService {
} }
public boolean insertMenu(Long functionId, Entity data, String urlBase) { public boolean insertMenu(Long functionId, Entity data, String urlBase) {
CoreMenu query = new CoreMenu(); CoreMenu query = new CoreMenu();
query.setCode("代码生成导航"); query.setCode("代码生成导航");
query.setType("MENU_N"); query.setType("MENU_N");
...@@ -203,15 +206,19 @@ public class CoreCodeGenService { ...@@ -203,15 +206,19 @@ public class CoreCodeGenService {
// 根据类名提供一个变量名 // 根据类名提供一个变量名
private String getEntityCode(String s) { private String getEntityCode(String s) {
// 找到最后一个大写字母,以此为变量名 // 找到最后一个大写字母,以此为变量名
if (Character.isLowerCase(s.charAt(0))) return s; if (Character.isLowerCase(s.charAt(0))) {
else return s;
} else {
return (new StringBuilder()) return (new StringBuilder())
.append(Character.toLowerCase(s.charAt(0))) .append(Character.toLowerCase(s.charAt(0)))
.append(s.substring(1)) .append(s.substring(1))
.toString(); .toString();
}
} }
/*根据数据库注释来判断显示名称*/ /*根据数据库注释来判断显示名称*/
private void setGetDisplayName(Attribute attr) { private void setGetDisplayName(Attribute attr) {
String comment = attr.getComment(); String comment = attr.getComment();
if (StringUtils.isEmpty(comment)) { if (StringUtils.isEmpty(comment)) {
attr.setDisplayName(attr.getName()); attr.setDisplayName(attr.getName());
...@@ -226,4 +233,5 @@ public class CoreCodeGenService { ...@@ -226,4 +233,5 @@ public class CoreCodeGenService {
attr.setDisplayName(comment); attr.setDisplayName(comment);
} }
} }
} }
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