|
|
|
@ -6,6 +6,7 @@ import com.mongodb.Block;
|
|
|
|
|
import com.mongodb.client.MongoCollection;
|
|
|
|
|
import com.mongodb.client.model.Filters;
|
|
|
|
|
import com.mongodb.client.model.Sorts;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.bson.Document;
|
|
|
|
|
import org.bson.conversions.Bson;
|
|
|
|
|
import org.springframework.data.mongodb.core.MongoOperations;
|
|
|
|
@ -14,6 +15,7 @@ import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -248,6 +250,25 @@ public class BsonPackTool {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询方位分装
|
|
|
|
|
* @param columnName 列名称
|
|
|
|
|
* @param bson
|
|
|
|
|
* @param startTime 开始值
|
|
|
|
|
* @param endTime 结束之
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static Bson timeBuilder(String columnName, Bson bson, String startTime,String endTime) {
|
|
|
|
|
if( Objects.nonNull(bson) && StringUtils.isNotBlank(columnName) &&StringUtils.isNotBlank(startTime)&& StringUtils.isNotBlank(endTime)){
|
|
|
|
|
bson = Filters.and(
|
|
|
|
|
bson,
|
|
|
|
|
Filters.gte(columnName, startTime), //大于等于开始日期
|
|
|
|
|
Filters.lte(columnName, endTime) //小于等于结束日期
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
return bson;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 大于日期
|
|
|
|
|
* @param dateTime 日期
|
|
|
|
|
* @param columnName HQL里对应的时间字段
|
|
|
|
|