Реализовать периодические события #20

Closed
opened 6 years ago by romanov73 · 8 comments
romanov73 commented 6 years ago (Migrated from gitlab.com)

У события добавить атрибут "периодичность" со значениями: каждый год, каждый месяц, каждую неделю, каждый день.

Так же добавить атрибут "дата начала" от которой будет отсчитывать период.

Такие события будут создаваться заново периодически. Логика следующая:

По прошествии половины периода от даты прошлого периодического события создается новое событие со значением даты в будущем.

Все остальные поля копируются.

У события добавить атрибут "периодичность" со значениями: каждый год, каждый месяц, каждую неделю, каждый день. Так же добавить атрибут "дата начала" от которой будет отсчитывать период. Такие события будут создаваться заново периодически. Логика следующая: По прошествии половины периода от даты прошлого периодического события создается новое событие со значением даты в будущем. Все остальные поля копируются.
romanov73 commented 6 years ago (Migrated from gitlab.com)

mentioned in issue #19

mentioned in issue #19
alefly commented 6 years ago (Migrated from gitlab.com)

Периодичность представляет из себя множество enum?
Для функций проверки создать класс scheduler?

Периодичность представляет из себя множество enum? Для функций проверки создать класс scheduler?
alefly commented 6 years ago (Migrated from gitlab.com)

assigned to @alefly

assigned to @alefly
romanov73 commented 6 years ago (Migrated from gitlab.com)

@alefly, все верно, создается enum. Для операций с датами проще использовать встроенный Period:

https://www.mkyong.com/java8/java-8-period-and-duration-examples/

enum должен хранить этот объект, можете сделать по примеру enum ru.ulstu.core.model.ErrorConstants

@alefly, все верно, создается enum. Для операций с датами проще использовать встроенный Period: https://www.mkyong.com/java8/java-8-period-and-duration-examples/ enum должен хранить этот объект, можете сделать по примеру enum ru.ulstu.core.model.ErrorConstants
alefly commented 6 years ago (Migrated from gitlab.com)

created branch 20-

created branch [`20-`](https://gitlab.com/romanov73/ng-tracker/compare/master...20-)
alefly commented 6 years ago (Migrated from gitlab.com)

mentioned in merge request !15

mentioned in merge request !15
romanov73 commented 6 years ago (Migrated from gitlab.com)

closed via merge request !15

closed via merge request !15
romanov73 commented 6 years ago (Migrated from gitlab.com)

mentioned in commit 600d58d416

mentioned in commit 600d58d416ff7b3d7786f09cc2cd18d44f49b7e1
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: romanov73/ng-tracker#20
Loading…
There is no content yet.