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

Closed
opened 2018-09-12 14:14:15 +04:00 by romanov73 · 8 comments
romanov73 commented 2018-09-12 14:14:15 +04:00 (Migrated from gitlab.com)

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

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

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

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

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

У события добавить атрибут "периодичность" со значениями: каждый год, каждый месяц, каждую неделю, каждый день. Так же добавить атрибут "дата начала" от которой будет отсчитывать период. Такие события будут создаваться заново периодически. Логика следующая: По прошествии половины периода от даты прошлого периодического события создается новое событие со значением даты в будущем. Все остальные поля копируются.
romanov73 commented 2018-09-12 16:38:02 +04:00 (Migrated from gitlab.com)

mentioned in issue #19

mentioned in issue #19
alefly commented 2018-10-31 00:14:05 +04:00 (Migrated from gitlab.com)

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

Периодичность представляет из себя множество enum? Для функций проверки создать класс scheduler?
alefly commented 2018-10-31 00:14:25 +04:00 (Migrated from gitlab.com)

assigned to @alefly

assigned to @alefly
romanov73 commented 2018-10-31 07:10:44 +04:00 (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 2018-11-01 13:32:49 +04:00 (Migrated from gitlab.com)

created branch 20-

created branch [`20-`](https://gitlab.com/romanov73/ng-tracker/compare/master...20-)
alefly commented 2018-11-01 13:32:50 +04:00 (Migrated from gitlab.com)

mentioned in merge request !15

mentioned in merge request !15
romanov73 commented 2018-11-11 01:44:37 +04:00 (Migrated from gitlab.com)

closed via merge request !15

closed via merge request !15
romanov73 commented 2018-11-11 01:44:37 +04:00 (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
No description provided.