Untitled

mail@pastecode.io avatar
unknown
java
a year ago
2.1 kB
1
Indexable
Never
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();
      }
  }