Untitled
unknown
java
3 years ago
2.1 kB
6
Indexable
private List<BizottsagiHelyek> bizottsagiHelyekQry(
Long kulcs, Bizottsag bizottsag, Frakcio frakcio, Date kezdete) {
final QDSLBizottsagiHelyek qdslBizottsagiHelyek = QDSLBizottsagiHelyek.bizottsagiHelyek;
LocalDate vege =
qdsl.select(qdslBizottsagiHelyek.ig)
.from(qdslBizottsagiHelyek)
.where(qdslBizottsagiHelyek.kulcs.eq(kulcs))
.fetchFirst();
// vege = vege == null ? kezdete : vege;
if(vege != null) {
return qdsl.select(qdslBizottsagiHelyek)
.from(qdslBizottsagiHelyek)
.where(
qdslBizottsagiHelyek
.bizottsag
.eq(bizottsag)
.and(qdslBizottsagiHelyek.kulcs.ne(kulcs))
.and(qdslBizottsagiHelyek.frakcio.eq(frakcio))
.and(
OgyhBrDateUtils.rangeHasIntersectionExpressionDateDateLocalDate(
Optional.of(kezdete),
Optional.of(vege),
qdslBizottsagiHelyek.tol,
qdslBizottsagiHelyek.ig)))
.fetch();
}
// ha a vege null, akkor a kezdete lesz a vege, a kezdete közben Date típus lett
else {
Date vegeDate = kezdete;
return qdsl.select(qdslBizottsagiHelyek)
.from(qdslBizottsagiHelyek)
.where(
qdslBizottsagiHelyek
.bizottsag
.eq(bizottsag)
.and(qdslBizottsagiHelyek.kulcs.ne(kulcs))
.and(qdslBizottsagiHelyek.frakcio.eq(frakcio))
.and(
OgyhBrDateUtils.rangeHasIntersectionExpressionDateDateDate(
Optional.of(kezdete),
Optional.of(vegeDate),
qdslBizottsagiHelyek.tol,
qdslBizottsagiHelyek.ig)))
.fetch();
}
}Editor is loading...