Merge remote-tracking branch 'origin/master'

yun-zuoyi
jessica.chen 7 years ago
commit 0c8bdbeb03

@ -36,13 +36,13 @@ public interface BaseMongoRepository<T, ID extends Serializable> extends MongoRe
List<T> findByBson(Bson bson,String orderByParam, int ascOrDesc);
long findByBsonCount(Bson bson);
int findByBsonCount(Bson bson);
List<T> findByBsonPager(Bson bson,Pager pager);
List<T> findByBsonPager(Bson bson,Pager pager,String orderByParam, int ascOrDesc);
long listCount();
int listCount();
List<T> listPager(Pager pager);

@ -151,7 +151,7 @@ public interface BaseRepository <T, ID extends Serializable> extends JpaReposito
public int listCount();
public long findByPropertyCount(String propertyName, Object value);
public int findByPropertyCount(String propertyName, Object value);
public int findByPropertyCount(String[] propertyNames, Object[] values);

@ -215,11 +215,11 @@ public class BaseMongoRepositoryImpl<T, ID extends Serializable> extends SimpleM
}
@Override
public long findByBsonCount(Bson bson) {
public int findByBsonCount(Bson bson) {
if(bson == null){
return mongoOperations.getCollection(this.entityInformation.getCollectionName()).count();
return (int) mongoOperations.getCollection(this.entityInformation.getCollectionName()).count();
}else {
return mongoOperations.getCollection(this.entityInformation.getCollectionName()).count(bson);
return (int) mongoOperations.getCollection(this.entityInformation.getCollectionName()).count(bson);
}
}
@ -273,8 +273,8 @@ public class BaseMongoRepositoryImpl<T, ID extends Serializable> extends SimpleM
}
@Override
public long listCount() {
return mongoOperations.getCollection(this.entityInformation.getCollectionName()).count();
public int listCount() {
return (int) mongoOperations.getCollection(this.entityInformation.getCollectionName()).count();
}
@Override

@ -406,11 +406,12 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
}
@Override
public long findByPropertyCount(String propertyName, Object value) {
public int findByPropertyCount(String propertyName, Object value) {
String queryString = "select count(distinct model) from " + persistentClass.getName() + " as model where model." + propertyName + "= :" + propertyName;
return entityManager.createQuery(queryString, Long.class)
Long count = entityManager.createQuery(queryString, Long.class)
.setParameter(propertyName, value)
.getSingleResult();
return count == null ? 0 : count.intValue();
}
@Override

@ -14,6 +14,7 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Pattern;
/**
* @Description :
@ -118,12 +119,10 @@ public class BsonPackTool {
* @param isShowTime
*/
public static Bson timeBuilder( String startDate,String endDate, String columnName, Bson bson, boolean isShowTime) {
startDate = getSafeParam(startDate);
endDate = getSafeParam(endDate);
if (startDate == null || startDate.trim().length() == 0) {
startDate = "1900-01-01";
} else {
startDate = getSafeParam(startDate);
startDate = startDate.trim();
}
if (isShowTime && startDate.trim().length()<=11) {
@ -132,6 +131,7 @@ public class BsonPackTool {
if (endDate == null || endDate.trim().length() == 0) {
endDate = "2100-01-01";
} else {
endDate = getSafeParam(endDate);
endDate = endDate.trim();
}
if (isShowTime&& endDate.trim().length()<=11) {
@ -158,18 +158,19 @@ public class BsonPackTool {
* @param date
* @param columnName HQL
* @param bson bson
* @param showTaday true:false:
* @param showToday true:false:
* @param isShowTime
*/
public static Bson timeBuilder( String date, String columnName, Bson bson, Boolean showTaday,boolean isShowTime) {
date = getSafeParam(date);
String today = (new SimpleDateFormat("yyyy-MM-dd")).format(new Date());
if(date != null && date.trim().length() > 0 && (date.length() == 1 || ",".equals(date))){
//只有一个逗号
date = "";
}
public static Bson timeBuilder( String date, String columnName, Bson bson, Boolean showToday,boolean isShowTime) {
if(date != null && date.trim().length() > 0){
date = getSafeParam(date);
String today = (new SimpleDateFormat("yyyy-MM-dd")).format(new Date());
if(date.length() == 1 || ",".equals(date)){
//只有一个逗号
date = "";
}
String[] time = date.split(",");
if(time.length == 1){
//只有开始日期,没有结束日期
@ -213,7 +214,7 @@ public class BsonPackTool {
);
}
} else {
if (showTaday) {
if (showToday) {
if (isShowTime) {
if(bson == null) {
bson = Filters.and(
@ -264,7 +265,7 @@ public class BsonPackTool {
}else{
bson = Filters.and(
bson,
Filters.regex(columnName, str) //like
Filters.regex(columnName, str)//like
);
}
}
@ -373,7 +374,6 @@ public class BsonPackTool {
*/
public static Bson getNumEqualPack(Object data,String columnName, Bson bson) {
if(data!=null&&Long.parseLong(data.toString()) > 0){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.eq(columnName, data)
@ -395,8 +395,6 @@ public class BsonPackTool {
*/
public static Bson getNumEqualPackForZero(Object data,String columnName, Bson bson) {
if(data!=null&&Long.parseLong(data.toString()) >= 0){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.eq(columnName, data)
@ -418,7 +416,6 @@ public class BsonPackTool {
*/
public static Bson getNumWithZeroEqualPack(Object data,String columnName, Bson bson) {
if(data!=null&&Long.parseLong(data.toString()) >= 0){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.eq(columnName, data)
@ -440,7 +437,6 @@ public class BsonPackTool {
*/
public static Bson getNumBiggerPack(Object data,String columnName, Bson bson) {
if(data!=null&&Long.parseLong(data.toString()) > 0){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.gt(columnName, data)
@ -462,7 +458,6 @@ public class BsonPackTool {
*/
public static Bson getNumSmallerPack(Object data,String columnName, Bson bson) {
if(data!=null&&Long.parseLong(data.toString()) > 0){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.lt(columnName, data)
@ -484,7 +479,6 @@ public class BsonPackTool {
*/
public static Bson getDoubleBiggerPack(Object data,String columnName, Bson bson) {
if(data!=null&&Double.parseDouble(data.toString()) > 0){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.gt(columnName, data)
@ -506,7 +500,6 @@ public class BsonPackTool {
*/
public static Bson getDoubleSmallerPack(Object data,String columnName, Bson bson) {
if(data!=null&&Double.parseDouble(data.toString()) > 0){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.lt(columnName, data)
@ -528,7 +521,6 @@ public class BsonPackTool {
*/
public static Bson getNumEqualPack(Object data,String columnName, Bson bson,Integer expvalue) {
if(data!=null&&Long.parseLong(data.toString()) > (long)expvalue){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.eq(columnName, data)
@ -550,7 +542,6 @@ public class BsonPackTool {
*/
public static Bson getNumEqualPackDouble(Object data,String columnName, Bson bson) {
if(data!=null&&Double.parseDouble(data.toString()) > 0){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.eq(columnName, data)
@ -572,7 +563,6 @@ public class BsonPackTool {
*/
public static Bson getNumEqualPackDouble(Object data,String columnName, Bson bson,Integer expvalue) {
if(data!=null&&Double.parseDouble(data.toString()) > (double)expvalue){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.eq(columnName, data)
@ -594,7 +584,6 @@ public class BsonPackTool {
*/
public static Bson getNumNOEqualPack(Object data,String columnName, Bson bson) {
if(data!=null){
data = getSafeParam(data);
if(bson == null) {
bson = Filters.and(
Filters.ne(columnName, data)

@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.platform.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@ -33,12 +35,12 @@ public class LogSystem extends BaseBean {
@ApiParam(value ="日志级别" , example ="1")
//ImppEnumUtil.LOG_LEVEL
private Integer logLevel;
@Column(name="LOG_MODULE_ID")
@ApiParam(value ="系统模块(枚举)", example = "1")
//CommonEnumUtil.SOFT_TYPE
private Integer logModuleId;
@Column(name="REMOTE_IP")
@ApiParam(value ="请求IP" , access ="请求IP")
private String remoteIp;
@ -49,24 +51,24 @@ public class LogSystem extends BaseBean {
@Column(name="HTTP_METHOD")
@ApiParam(value ="http请求方法" , access ="http请求方法")
private String httpMethod;;
private String httpMethod;
@Column(name="LOG_CLASS")
@ApiParam(value ="触发类路径" , access ="触发类路径")
private String logClass;
@Column(name="LOG_METHOD")
@ApiParam(value ="触发方法" , access ="触发方法")
private String logMethod;
@Column(name="ARGS_COUNT")
@ApiParam(value ="入参数量" , access ="入参数量")
@ApiParam(value ="入参数量" , access ="入参数量", example = "0")
private Integer argsCount;
@Column(name="LOG_ARGS")
@ApiParam(value ="方法入参" , access ="方法入参")
private String logArgs;
@Column(name="LOG_TITLE")
@ApiParam(value ="日志标题")
private String logTitle;
@ -82,5 +84,6 @@ public class LogSystem extends BaseBean {
@Column(name="EXECUTE_TIME")
@ApiParam(value ="执行耗时")
@JsonSerialize(using = ToStringSerializer.class)
private Long executeTime;
}

@ -52,9 +52,4 @@ public class SysLocaleResource extends BaseBean {
@ApiParam(value = "是否系统参数",example = "2")
//系统自带需要有初始化表只能修改value无法删除。
private Integer isSystem;
@Column(name="is_default")
@ApiParam(value = "是否默认",example = "2")
//CommonEnumUtil.TRUE_OR_FALSE新增resources时如果
private Integer isDefault;
}

@ -0,0 +1,49 @@
package cn.estsh.i3plus.pojo.platform.sqlpack;
import cn.estsh.i3plus.pojo.base.tool.BsonPackTool;
import cn.estsh.i3plus.pojo.platform.bean.LogOperate;
import cn.estsh.i3plus.pojo.platform.bean.LogSystem;
import com.mongodb.BasicDBObject;
import com.mongodb.client.model.Filters;
import org.bson.conversions.Bson;
import java.util.regex.Pattern;
/**
* @Description : Bson
* @Reference :
* @Author : yunhao
* @CreateDate : 2018-11-08 13:15
* @Modify:
**/
public class CoreBsonPack {
/**
*
* @param logSystem
* @return
*/
public static Bson packBsonByLogSystem(LogSystem logSystem){
Bson bson = new BasicDBObject();
bson = BsonPackTool.getNumEqualPack(logSystem.getLogLevel(),"logLevel",bson);
bson = BsonPackTool.getNumEqualPack(logSystem.getLogModuleId(),"logModuleId",bson);
bson = BsonPackTool.timeBuilder(logSystem.getCreateDatetime(),"createDatetime",bson,false,false);
bson = BsonPackTool.getStringLikerPack(logSystem.getRemoteIp(),"remoteIp",bson);
bson = BsonPackTool.getStringLikerPack(logSystem.getRequestUrl(),"requestUrl",bson);
bson = BsonPackTool.getStringLikerPack(logSystem.getLogMethod(),"logMethod",bson);
return bson;
}
public static Bson packBsonByLogOperate(LogOperate logOperate){
Bson bson = new BasicDBObject();
bson = BsonPackTool.getNumEqualPack(logOperate.getOperateTypeId(),"operateTypeId",bson);
bson = BsonPackTool.getNumEqualPack(logOperate.getOperateModuleId(),"operateModuleId",bson);
bson = BsonPackTool.timeBuilder(logOperate.getCreateDatetime(),"createDatetime",bson,false,false);
bson = BsonPackTool.getStringLikerPack(logOperate.getCreateUser(),"createUser",bson);
return bson;
}
}

@ -24,12 +24,14 @@ public class CoreHqlPack {
StringBuffer result = new StringBuffer();
//查询日期
HqlPack.timeBuilder(sysLocaleResource.getCreateDateTimeStart(),sysLocaleResource.getCreateDateTimeEnd(),
"createDateTime", result, false);
// HqlPack.timeBuilder(sysLocaleResource.getCreateDateTimeStart(),sysLocaleResource.getCreateDateTimeEnd(),
// "createDateTime", result, false);
//数字类型封装
HqlPack.getNumEqualPack(sysLocaleResource.getResourceType(),"resourceType",result);
//字符串类型封装
HqlPack.getStringEqualPack(sysLocaleResource.getLanguageCode(),"languageCode",result);
//字符串类型封装
HqlPack.getStringLikerPack(sysLocaleResource.getResourceKey(),"resourceKey",result);
return result.toString();
}
@ -43,12 +45,12 @@ public class CoreHqlPack {
StringBuffer result = new StringBuffer();
//查询日期
HqlPack.timeBuilder(lang.getCreateDateTimeStart(),lang.getCreateDateTimeEnd(),
"createDateTime", result, false);
//数字类型封装
HqlPack.getNumEqualPack(lang.getLanguageCode(),"languageCode",result);
// HqlPack.timeBuilder(lang.getCreateDateTimeStart(),lang.getCreateDateTimeEnd(),
// "createDateTime", result, false);
//字符串类型封装
HqlPack.getStringEqualPack(lang.getLanguageName(),"languageName",result);
HqlPack.getStringLikerPack(lang.getLanguageCode(),"languageCode",result);
//字符串类型封装
HqlPack.getStringLikerPack(lang.getLanguageName(),"languageName",result);
return result.toString();
}
@ -306,15 +308,46 @@ public class CoreHqlPack {
return result.toString();
}
/**
*
* @param sysDictionary
* @return
*/
public static String packHqlSysDictionaryCode(SysDictionary sysDictionary){
StringBuffer result = new StringBuffer();
// and
HqlPack.getStringEqualPack(sysDictionary.getDictionaryCode(),"dictionaryCode",result);
// not
HqlPack.getNumNOEqualPack(sysDictionary.getId(),"id",result);
return result.toString();
}
/**
*
* @param sysLocaleLanguage
* @return
*/
public static String packHqlSysLocaleLanguageCode(SysLocaleLanguage sysLocaleLanguage){
StringBuffer result = new StringBuffer();
HqlPack.getStringEqualPack(sysLocaleLanguage.getLanguageCode(),"languageCode",result);
HqlPack.getNumNOEqualPack(sysLocaleLanguage.getId(),"id",result);
return result.toString();
}
/**
*
* @param sysLocaleResource
* @return
*/
public static String packHqlSysLocaleResourceKey(SysLocaleResource sysLocaleResource){
StringBuffer result = new StringBuffer();
HqlPack.getStringEqualPack(sysLocaleResource.getLanguageCode(),"languageCode",result);
HqlPack.getStringEqualPack(sysLocaleResource.getResourceKey(),"resourceKey",result);
HqlPack.getNumNOEqualPack(sysLocaleResource.getId(),"id",result);
return result.toString();
}
}
Loading…
Cancel
Save