Commit e5466146 authored by lijiazhi's avatar lijiazhi
Browse files

update beetlsql3,springboot 2.5

parent ea3cb83a
......@@ -4,13 +4,14 @@ import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import org.beetl.sql.core.annotatoin.UpdateIgnore;
import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.admin.core.util.enums.CoreDictType;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
import org.beetl.sql.annotation.entity.UpdateIgnore;
public class CoreFunction extends BaseEntity {
......
......@@ -5,9 +5,10 @@ import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import org.beetl.sql.core.annotatoin.UpdateIgnore;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
import org.beetl.sql.annotation.entity.UpdateIgnore;
import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.util.ValidateConfig;
......
......@@ -5,13 +5,14 @@ import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.admin.core.util.enums.CoreDictType;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
/**
......
......@@ -5,13 +5,13 @@ import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.admin.core.util.enums.CoreDictType;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
/**
* 角色
......
......@@ -4,11 +4,12 @@ import java.util.Date;
import javax.validation.constraints.NotNull;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.util.ValidateConfig;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
/*
*
......
......@@ -3,10 +3,11 @@ import java.util.Date;
import javax.validation.constraints.NotNull;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.ibeetl.admin.core.util.ValidateConfig;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
/*
*
......
......@@ -6,8 +6,9 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.annotation.Dict;
......
package com.ibeetl.admin.core.entity;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;
import java.util.Date;
import javax.validation.constraints.NotNull;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
/*
* 用户角色关系
......@@ -13,7 +15,7 @@ import org.beetl.sql.core.annotatoin.SeqID;
*/
public class CoreUserRole extends BaseEntity {
// 自增id
@SeqID(name = "ORACLE_CORE_SEQ_NAME")
@AutoID
private Long id;
......
......@@ -37,7 +37,7 @@ public class DBIndexHelper {
public void createFileItem(CoreFile file,List<FileTag> tags) {
fileDao.insert(file,true);
fileDao.insert(file);
if(tags==null||tags.isEmpty()) {
return ;
}
......
......@@ -27,7 +27,7 @@ public class CoreBaseService<T> {
@Autowired
protected CoreDictService dictUtil;
@Autowired
@Qualifier("baseDataSourceSqlManagerFactoryBean")
@Qualifier("coreSqlManager")
protected SQLManager sqlManager;
......@@ -61,7 +61,7 @@ public class CoreBaseService<T> {
* @return
*/
public boolean save(T model) {
return sqlManager.insert(model,true) > 0;
return sqlManager.insert(model) > 0;
}
......@@ -142,8 +142,6 @@ public class CoreBaseService<T> {
return sqlManager.updateById(model) > 0;
}
/**
* 获取当前注入泛型T的类型
* @return 具体类型
......@@ -153,7 +151,6 @@ public class CoreBaseService<T> {
return (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
public void queryListAfter(List list) {
for (Object bean : list) {
queryEntityAfter(bean);
......
......@@ -8,13 +8,16 @@ import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.JavaType;
import org.beetl.sql.core.NameConversion;
import org.beetl.sql.clazz.ClassDesc;
import org.beetl.sql.clazz.ColDesc;
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.db.ClassDesc;
import org.beetl.sql.core.db.ColDesc;
import org.beetl.sql.core.db.MetadataManager;
import org.beetl.sql.core.db.TableDesc;
import org.beetl.sql.core.meta.MetadataManager;
import org.beetl.sql.core.meta.SchemaMetadataManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -38,7 +41,8 @@ public class CoreCodeGenService {
Log log = LogFactory.getLog(CoreCodeGenService.class);
public void refresh() {
sqlManager.refresh();
SchemaMetadataManager dataManager = (SchemaMetadataManager)sqlManager.getMetaDataManager();
dataManager.refresh();
}
public List<Entity> getAllEntityInfo(){
......@@ -58,7 +62,7 @@ public class CoreCodeGenService {
if(tableDesc==null) {
return null;
}
ClassDesc classDesc = tableDesc .getClassDesc(nc);
Entity e = new Entity();
e.setName(nc.getClassName(table));
e.setComment(tableDesc.getRemark());
......@@ -73,7 +77,7 @@ public class CoreCodeGenService {
if(tableDesc==null) {
return null;
}
ClassDesc classDesc = tableDesc .getClassDesc(nc);
Entity e = new Entity();
e.setName(nc.getClassName(table));
e.setComment(tableDesc.getRemark());
......@@ -93,8 +97,8 @@ public class CoreCodeGenService {
attr.setId(true);
e.setIdAttribute(attr);
}
attr.setComment(desc.remark);
String type = JavaType.getType(desc.sqlType, desc.size, desc.digit);
attr.setComment(desc.getRemark());
String type = JavaType.getType(desc.getSqlType(), desc.getSize(), desc.getDigit());
if(type.equals("Double")){
type = "BigDecimal";
}
......@@ -136,7 +140,7 @@ public class CoreCodeGenService {
rootFunction.setCreateTime(new Date());
rootFunction.setParentId(0L);
rootFunction.setType("FN0");
sqlManager.insert(rootFunction,true);
sqlManager.insert(rootFunction);
Long parentId =rootFunction.getId();
//设置曾删改查功能点
......@@ -148,7 +152,7 @@ public class CoreCodeGenService {
indexFunction.setAccessUrl("/"+urlBase+"/"+data.getCode()+"/index.do");
//设置为查询功能
indexFunction.setType("FN1");
sqlManager.insert(indexFunction,true);
sqlManager.insert(indexFunction);
CoreFunction upateFunction = new CoreFunction();
......@@ -158,7 +162,7 @@ public class CoreCodeGenService {
upateFunction.setCreateTime(new Date());
upateFunction.setParentId(parentId);
upateFunction.setType("FN0");
sqlManager.insert(upateFunction,true);
sqlManager.insert(upateFunction);
CoreFunction addFunction = new CoreFunction();
String addFunctionCode = functionCode+".add";
......@@ -167,7 +171,7 @@ public class CoreCodeGenService {
addFunction.setCreateTime(new Date());
addFunction.setParentId(parentId);
addFunction.setType("FN0");
sqlManager.insert(addFunction,true);
sqlManager.insert(addFunction);
CoreFunction delFunction = new CoreFunction();
......@@ -177,7 +181,7 @@ public class CoreCodeGenService {
delFunction.setCreateTime(new Date());
delFunction.setParentId(parentId);
delFunction.setType("FN0");
sqlManager.insert(delFunction,true);
sqlManager.insert(delFunction);
//刷新缓存
platformService.clearFunctionCache();
......
......@@ -8,6 +8,7 @@ import javax.annotation.PostConstruct;
import org.beetl.sql.core.SQLManager;
import org.beetl.sql.core.engine.SQLPlaceholderST;
import org.beetl.sql.core.engine.template.BeetlTemplateEngine;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
......@@ -111,8 +112,9 @@ public class CorePlatformService {
public void init() {
SQLPlaceholderST.textFunList.add("function");
//sql语句里带有此函数来判断数据权限
sqlManager.getBeetl().getGroupTemplate().registerFunction("function", dataAccessFunction);
sqlManager.getBeetl().getGroupTemplate().registerFunction("nextDay", new NextDayFunction());
BeetlTemplateEngine beetlTemplateEngine = (BeetlTemplateEngine)sqlManager.getSqlTemplateEngine();
beetlTemplateEngine.getBeetl().getGroupTemplate().registerFunction("function", dataAccessFunction);
beetlTemplateEngine.getBeetl().getGroupTemplate().registerFunction("nextDay", new NextDayFunction());
}
......
package com.ibeetl.admin.core.util.enums;
import org.beetl.sql.core.annotatoin.EnumMapping;
import org.beetl.sql.annotation.entity.EnumValue;
/**
* 描述:数据是否被逻辑删除
* @author : xiandafu
*/
@EnumMapping("value")
public enum DelFlagEnum {
NORMAL(0), DELETED(1);
@EnumValue
private int value;
DelFlagEnum(int value) {
......
package com.ibeetl.admin.core.util.enums;
import org.beetl.sql.core.annotatoin.EnumMapping;
import org.beetl.sql.annotation.entity.EnumValue;
/**
* 描述:数据是否有效
*
* @author : lijiazhi
*/
@EnumMapping("value")
public enum GeneralStateEnum {
/**
* 启用
......@@ -18,6 +18,7 @@ public enum GeneralStateEnum {
*/
DISABLE("S0");
@EnumValue
private String value;
GeneralStateEnum(String value) {
......
package com.ibeetl.admin.core.util.enums;
import org.beetl.sql.core.annotatoin.EnumMapping;
import org.beetl.sql.annotation.entity.EnumValue;
/**
* 描述: 工作流角色
*
* @author : Administrator
*/
@EnumMapping("value")
public enum RoleTypeEnum {
/**
......@@ -19,7 +18,7 @@ public enum RoleTypeEnum {
*/
WORKFLOW("R1");
@EnumValue
private String value;
RoleTypeEnum(String value) {
......
......@@ -3,8 +3,12 @@ package com.ibeetl.admin.core.web.query;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.annotation.Query;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.page.DefaultPageRequest;
import org.beetl.sql.core.page.PageRequest;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
/**
* 子类继承此类获得翻页功能
......@@ -22,9 +26,17 @@ public class PageParam {
this.page = page;
}
@JsonIgnore
public PageRequest getPageRequest(){
if(page==null){
return DefaultPageRequest.of(1L,20);
}
return DefaultPageRequest.of(page,limit);
}
@JsonIgnore
public PageQuery getPageQuery() {
public Map getPageParam() {
Field[] fs =this.getClass().getDeclaredFields();
Map map = new HashMap();
for(Field f:fs){
Query query = f.getAnnotation(Query.class);
if(query==null){
......@@ -36,21 +48,24 @@ public class PageParam {
f.setAccessible(true);
Object o = f.get(this);
if (o != null && !o.toString().isEmpty()) {
f.set(this,"%"+o.toString()+"%");
map.put(f.getName(),"%"+o.toString()+"%");
}
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
PageQuery query = new PageQuery();
query.setParas(this);
if (page != null) {
query.setPageNumber(page);
query.setPageSize(limit);
}else{
try{
Object o = f.get(this);
map.put(f.getName(),o);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
return query;
return map;
}
public Integer getLimit() {
......
This diff is collapsed.
......@@ -18,7 +18,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<version>2.5.2</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
......@@ -31,6 +31,7 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
......
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