|
|
|
@ -109,7 +109,6 @@ public class BsonPackTool {
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 封装日期
|
|
|
|
|
* @param startDate 开始日期
|
|
|
|
@ -161,7 +160,7 @@ public class BsonPackTool {
|
|
|
|
|
* @param showToday 如果没有开始时间和结束时间,是否查询当天时间,还是查询所有时间。true:查询当天时间,false:查询所有
|
|
|
|
|
* @param isShowTime 是否包含时分秒
|
|
|
|
|
*/
|
|
|
|
|
public static Bson timeBuilder( String date, String columnName, Bson bson, Boolean showToday,boolean isShowTime) {
|
|
|
|
|
public static Bson timeBuilder( String date, String columnName, Bson bson, boolean showToday,boolean isShowTime) {
|
|
|
|
|
if(date != null && !"null".equals(date) && date.trim().length() > 0){
|
|
|
|
|
date = getSafeParam(date);
|
|
|
|
|
|
|
|
|
@ -249,6 +248,68 @@ public class BsonPackTool {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 大于日期
|
|
|
|
|
* @param dateTime 日期
|
|
|
|
|
* @param columnName HQL里对应的时间字段
|
|
|
|
|
* @param bson 封装的bson
|
|
|
|
|
* @param isShowTime 是否包含时分秒
|
|
|
|
|
*/
|
|
|
|
|
public static Bson timeMore( String dateTime, String columnName, Bson bson, boolean isShowTime) {
|
|
|
|
|
if (dateTime == null || dateTime.trim().length() == 0) {
|
|
|
|
|
dateTime = "1900-01-01";
|
|
|
|
|
} else {
|
|
|
|
|
dateTime = getSafeParam(dateTime);
|
|
|
|
|
dateTime = dateTime.trim();
|
|
|
|
|
}
|
|
|
|
|
if (isShowTime && dateTime.trim().length()<=11) {
|
|
|
|
|
dateTime+= " 00:00:00";
|
|
|
|
|
}
|
|
|
|
|
if(bson == null) {
|
|
|
|
|
bson = Filters.and(
|
|
|
|
|
Filters.gte(columnName, dateTime) //大于等于开始日期
|
|
|
|
|
);
|
|
|
|
|
}else{
|
|
|
|
|
bson = Filters.and(
|
|
|
|
|
bson,
|
|
|
|
|
Filters.gte(columnName, dateTime) //大于等于开始日期
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return bson;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 小于日期
|
|
|
|
|
* @param dateTime 日期
|
|
|
|
|
* @param columnName HQL里对应的时间字段
|
|
|
|
|
* @param bson 封装的bson
|
|
|
|
|
* @param isShowTime 是否包含时分秒
|
|
|
|
|
*/
|
|
|
|
|
public static Bson timeLess( String dateTime, String columnName, Bson bson, boolean isShowTime) {
|
|
|
|
|
if (dateTime == null || dateTime.trim().length() == 0) {
|
|
|
|
|
dateTime = "2100-01-01";
|
|
|
|
|
} else {
|
|
|
|
|
dateTime = getSafeParam(dateTime);
|
|
|
|
|
dateTime = dateTime.trim();
|
|
|
|
|
}
|
|
|
|
|
if (isShowTime&& dateTime.trim().length()<=11) {
|
|
|
|
|
dateTime+= " 23:59:59";
|
|
|
|
|
}
|
|
|
|
|
if(bson == null) {
|
|
|
|
|
bson = Filters.and(
|
|
|
|
|
Filters.lte(columnName, dateTime) //小于等于结束日期
|
|
|
|
|
);
|
|
|
|
|
}else{
|
|
|
|
|
bson = Filters.and(
|
|
|
|
|
bson,
|
|
|
|
|
Filters.lte(columnName, dateTime) //小于等于结束日期
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return bson;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 封装String对象成like语句
|
|
|
|
|
* @param str 对象值
|
|
|
|
|
* @param columnName 列名
|
|
|
|
|