|
@@ -230,16 +230,17 @@ public class JpaUtils {
|
|
|
String[] arr = ((String) value).split(",");
|
|
String[] arr = ((String) value).split(",");
|
|
|
List<Predicate> and = new ArrayList<>();
|
|
List<Predicate> and = new ArrayList<>();
|
|
|
LocalDateTime start = DateTimeUtils.toLocalDateTime(arr[0], "yyyy-MM-dd HH:mm:ss");
|
|
LocalDateTime start = DateTimeUtils.toLocalDateTime(arr[0], "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ LocalDateTime end = DateTimeUtils.toLocalDateTime(arr[1], "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+
|
|
|
if (isPatent) {
|
|
if (isPatent) {
|
|
|
and.add(criteriaBuilder.greaterThanOrEqualTo(root.get("patent")
|
|
and.add(criteriaBuilder.greaterThanOrEqualTo(root.get("patent")
|
|
|
.get(property), start));
|
|
.get(property), start));
|
|
|
- }
|
|
|
|
|
- and.add(criteriaBuilder.greaterThanOrEqualTo(root.get(property), start));
|
|
|
|
|
- LocalDateTime end = DateTimeUtils.toLocalDateTime(arr[1], "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
- if (isPatent) {
|
|
|
|
|
and.add(criteriaBuilder.lessThanOrEqualTo(root.get("patent").get(property), end));
|
|
and.add(criteriaBuilder.lessThanOrEqualTo(root.get("patent").get(property), end));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ and.add(criteriaBuilder.greaterThanOrEqualTo(root.get(property), start));
|
|
|
|
|
+ and.add(criteriaBuilder.lessThanOrEqualTo(root.get(property), end));
|
|
|
}
|
|
}
|
|
|
- and.add(criteriaBuilder.lessThanOrEqualTo(root.get(property), end));
|
|
|
|
|
|
|
+
|
|
|
return criteriaBuilder.and(and.toArray(new Predicate[0]));
|
|
return criteriaBuilder.and(and.toArray(new Predicate[0]));
|
|
|
} else {
|
|
} else {
|
|
|
if (isPatent) {
|
|
if (isPatent) {
|
|
@@ -262,27 +263,34 @@ public class JpaUtils {
|
|
|
}
|
|
}
|
|
|
return criteriaBuilder.greaterThanOrEqualTo(root.get(property), start);
|
|
return criteriaBuilder.greaterThanOrEqualTo(root.get(property), start);
|
|
|
} else if (list.size() == 2) {
|
|
} else if (list.size() == 2) {
|
|
|
|
|
+ List<Predicate> and = new ArrayList<>();
|
|
|
|
|
+ LocalDate start = DateTimeUtils
|
|
|
|
|
+ .toLocalDate((String) list.get(0), "yyyy-MM-dd");
|
|
|
LocalDate end = DateTimeUtils
|
|
LocalDate end = DateTimeUtils
|
|
|
.toLocalDate((String) list.get(1), "yyyy-MM-dd");
|
|
.toLocalDate((String) list.get(1), "yyyy-MM-dd");
|
|
|
if (isPatent) {
|
|
if (isPatent) {
|
|
|
- return criteriaBuilder.lessThanOrEqualTo(root.get("patent").get(property), end);
|
|
|
|
|
|
|
+ and.add(criteriaBuilder.greaterThanOrEqualTo(root.get("patent").get(property), start));
|
|
|
|
|
+ and.add(criteriaBuilder.lessThanOrEqualTo(root.get("patent").get(property), end));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ and.add(criteriaBuilder.greaterThanOrEqualTo(root.get(property), start));
|
|
|
|
|
+ and.add(criteriaBuilder.lessThanOrEqualTo(root.get(property), end));
|
|
|
}
|
|
}
|
|
|
- return criteriaBuilder.lessThanOrEqualTo(root.get(property), end);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ return criteriaBuilder.and(and.toArray(new Predicate[0]));
|
|
|
}
|
|
}
|
|
|
} else if (value instanceof String && Pattern
|
|
} else if (value instanceof String && Pattern
|
|
|
.matches("^\\d{4}-\\d{2}-\\d{2},\\d{4}-\\d{2}-\\d{2}$", (String) value)) {
|
|
.matches("^\\d{4}-\\d{2}-\\d{2},\\d{4}-\\d{2}-\\d{2}$", (String) value)) {
|
|
|
String[] arr = ((String) value).split(",");
|
|
String[] arr = ((String) value).split(",");
|
|
|
List<Predicate> and = new ArrayList<>();
|
|
List<Predicate> and = new ArrayList<>();
|
|
|
LocalDate start = DateTimeUtils.toLocalDate(arr[0], "yyyy-MM-dd");
|
|
LocalDate start = DateTimeUtils.toLocalDate(arr[0], "yyyy-MM-dd");
|
|
|
- if (isPatent) {
|
|
|
|
|
- and.add(criteriaBuilder.greaterThanOrEqualTo(root.get("patent").get(property), start));
|
|
|
|
|
- }
|
|
|
|
|
- and.add(criteriaBuilder.greaterThanOrEqualTo(root.get(property), start));
|
|
|
|
|
LocalDate end = DateTimeUtils.toLocalDate(arr[1], "yyyy-MM-dd");
|
|
LocalDate end = DateTimeUtils.toLocalDate(arr[1], "yyyy-MM-dd");
|
|
|
if (isPatent) {
|
|
if (isPatent) {
|
|
|
|
|
+ and.add(criteriaBuilder.greaterThanOrEqualTo(root.get("patent").get(property), start));
|
|
|
and.add(criteriaBuilder.lessThanOrEqualTo(root.get("patent").get(property), end));
|
|
and.add(criteriaBuilder.lessThanOrEqualTo(root.get("patent").get(property), end));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ and.add(criteriaBuilder.greaterThanOrEqualTo(root.get(property), start));
|
|
|
|
|
+ and.add(criteriaBuilder.lessThanOrEqualTo(root.get(property), end));
|
|
|
}
|
|
}
|
|
|
- and.add(criteriaBuilder.lessThanOrEqualTo(root.get(property), end));
|
|
|
|
|
return criteriaBuilder.and(and.toArray(new Predicate[0]));
|
|
return criteriaBuilder.and(and.toArray(new Predicate[0]));
|
|
|
} else {
|
|
} else {
|
|
|
if (isPatent) {
|
|
if (isPatent) {
|