Как отфильтровать данные сущностей в веб-приложении jhipster, чтобы получить отфильтрованные результаты? - PullRequest
0 голосов
/ 07 января 2019

Привет, я установил приложение Jhipster, используя версию 4.14.4 jHipster. Я создаю монолитное приложение, используя Angular 5. Затем я добавил одну сущность через CLI, а затем изменил ее, чтобы использовать существующую таблицу базы данных Sybase. Приложение работает нормально с чтением данных и отображением полной одной записи с использованием представления.

Я хочу добавить кнопку в верхней части страницы, которая будет отображать только записи за сегодня, в моих данных у меня есть поле с именем startTime, поэтому я хотел использовать это.

При отладке самой страницы сущности, когда она достигает класса ресурсов Java, критерием является отдельный объект сущности со всеми полями, равными нулю, который затем заставляет ее запрашивать все записи. Мне нужно добраться до этой точки с измененным полем начального времени?

В базе кода пользовательского интерфейса я создал отдельный набор текста и html-файл в пакете сущностей для отфильтрованной версии, он вызывается кнопкой, которую я добавил в html-файл основного компонента сущности через файл маршрутов. Я также изменил файл машинописного запроса-утилит, добавив раздел для критериев.

Я пытаюсь понять, упускаю ли я что-то глупое здесь или далеко от того, что мне нужно делать? Весной и отражением, по-видимому, тоже большую часть под капотом занимают Jhipster.

Надеюсь, я дал здесь достаточно, чтобы понять, если нет, пожалуйста, дайте мне знать, что вам нужно?

Спасибо!

// Code inside the main component HTML file
<button type="submit"
    [routerLink]="['../job-postings-filter', getPreviousBusinessDate() ]"
    class="btn btn-primary float-right">
  <span>
      Todays Posts
  </span>
</button>

// Code added to request-util.ts
if (req.criteria && req.criteria.length > 0) {
    req.criteria.forEach((criterion) => {
        options = options.append(criterion.key, criterion.value);
    });
}

// Code within the job-postings-filter TS file
ngOnInit() {
    this.subscription = this.route.params.subscribe((params) => {
        this.load(params['startingTime']);
    });
    this.registerChangeInJobPostings();
}

load(startingTime) {
    let criteria = [
        [key: 'startingTime.greaterOrEqualThan', value: startingTime}
    ];

    this.jobPostingService.query({
        page: this.page,
        size: this.itemsPerPage,
        sort: this.sort(),
        criteria
    }).subscribe(
        (res: HttpResponse(JobPosting[]>) => this.onSuccess(res.body, res.headers),
        (res: HttpErrorResponse) => this.onError(res.message));
{
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...