Удалил поиск по clearingDate потому что старые PlannerAllToday не будут сохраняться.
This commit is contained in:
parent
ae3abdb638
commit
79d52d96ab
5 changed files with 18 additions and 25 deletions
|
|
@ -33,7 +33,7 @@ public class PlannerAllTodayBuilder {
|
|||
public PlannerAllTodayBuilder append(PlannerTemplate plannerTemplate) {
|
||||
this.task = plannerTemplate.getTask();
|
||||
this.taskTime = plannerTemplate.getTaskTime();
|
||||
this.clearingDate = LocalDate.now();
|
||||
// this.clearingDate = LocalDate.now();
|
||||
this.market = plannerTemplate.getMarket();
|
||||
this.taskStatus = plannerTemplate.getTaskStatus();
|
||||
this.section = plannerTemplate.getSection();
|
||||
|
|
|
|||
|
|
@ -56,8 +56,7 @@ public class PlannerAllTodayMaker {
|
|||
});
|
||||
listOfPlannerAllToday.stream()
|
||||
.filter(plannerAllToday -> null == getFirstObjectByFieldValues(Map.of(
|
||||
"parentId", plannerAllToday.getParentId(),
|
||||
"clearingDate", plannerAllToday.getClearingDate())))
|
||||
"parentId", plannerAllToday.getParentId())))
|
||||
.forEach(plannerAllToday -> {
|
||||
plannerAllToday.setId(hazelcastInstance.getIdGenerator(MAP_SEQUENCE_NAME).newId());
|
||||
plannerAllTodayMap.put(plannerAllToday.getId(), plannerAllToday);
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ public class PlannerService extends QueueConsumer implements InitializingBean {
|
|||
LocalDate currentDate = LocalDate.now();
|
||||
if (planner.getClearingDate() != null && currentDate.equals(planner.getClearingDate())
|
||||
&& !currentDate.equals(req.getClearingDate()) && planner.getTaskStatus() != null) {
|
||||
cudPlannerAllToday(planner);
|
||||
deletePlannerAllToday(planner);
|
||||
}
|
||||
planner.setUpdated(Instant.now());
|
||||
planner.setTask(req.getTask());
|
||||
|
|
@ -153,13 +153,7 @@ public class PlannerService extends QueueConsumer implements InitializingBean {
|
|||
|
||||
Planner planner = plannerMap.getSingleObjectByID(req.getId());
|
||||
plannerMap.delete(planner);
|
||||
Collection<PlannerAllToday> values = plannerAllTodayMap.getCollectionObjectsByFieldValues(Map.of(
|
||||
"parentId", planner.getId(),
|
||||
"clearingDate", planner.getClearingDate() != null ? planner.getClearingDate() : LocalDate.now()));
|
||||
values.forEach(p -> {
|
||||
plannerAllTodayMap.delete(p);
|
||||
addToPlannerQueue(TaskManager.Process.delete, p);
|
||||
});
|
||||
deletePlannerAllToday(planner);
|
||||
|
||||
return null;
|
||||
}
|
||||
|
|
@ -168,8 +162,7 @@ public class PlannerService extends QueueConsumer implements InitializingBean {
|
|||
if (planner.getTaskStatus().equalsIgnoreCase(Status.Active.getKey())) {
|
||||
PlannerAllToday plannerAllToday = PlannerAllTodayBuilder.builder().append(planner).build();
|
||||
PlannerAllToday oldPlannerAllToday = plannerAllTodayMap.getFirstObjectByFieldValues(Map.of(
|
||||
"parentId", planner.getId(),
|
||||
"clearingDate", planner.getClearingDate()));
|
||||
"parentId", planner.getId()));
|
||||
if (oldPlannerAllToday != null) {
|
||||
plannerAllToday.setId(oldPlannerAllToday.getId());
|
||||
plannerAllTodayMap.insert(plannerAllToday);
|
||||
|
|
@ -182,13 +175,16 @@ public class PlannerService extends QueueConsumer implements InitializingBean {
|
|||
}
|
||||
|
||||
if (planner.getTaskStatus().equalsIgnoreCase(Status.Cancel.getKey()) || planner.getTaskStatus().equalsIgnoreCase(Status.Blocked.getKey())) {
|
||||
Collection<PlannerAllToday> values = plannerAllTodayMap.getCollectionObjectsByFieldValues(Map.of(
|
||||
"parentId", planner.getId(),
|
||||
"clearingDate", planner.getClearingDate()));
|
||||
values.forEach(plannerAllToday -> {
|
||||
plannerAllTodayMap.delete(plannerAllToday);
|
||||
addToPlannerQueue(TaskManager.Process.delete, plannerAllToday);
|
||||
});
|
||||
deletePlannerAllToday(planner);
|
||||
}
|
||||
}
|
||||
|
||||
private void deletePlannerAllToday(Planner planner){
|
||||
Collection<PlannerAllToday> values = plannerAllTodayMap.getCollectionObjectsByFieldValues(Map.of(
|
||||
"parentId", planner.getId()));
|
||||
values.forEach(p -> {
|
||||
plannerAllTodayMap.delete(p);
|
||||
addToPlannerQueue(TaskManager.Process.delete, p);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -139,8 +139,7 @@ public class PlannerTemplateService extends QueueConsumer implements Initializin
|
|||
if (todayWorkDay()) {
|
||||
PlannerAllToday plannerAllToday = PlannerAllTodayBuilder.builder().append(plannerTemplate).build();
|
||||
PlannerAllToday oldPlannerAllToday = plannerAllTodayMap.getFirstObjectByFieldValues(Map.of(
|
||||
"parentId", plannerTemplate.getId(),
|
||||
"clearingDate", LocalDate.now()));
|
||||
"parentId", plannerTemplate.getId()));
|
||||
if (oldPlannerAllToday != null) {
|
||||
plannerAllToday.setId(oldPlannerAllToday.getId());
|
||||
plannerAllTodayMap.insert(plannerAllToday);
|
||||
|
|
@ -167,8 +166,7 @@ public class PlannerTemplateService extends QueueConsumer implements Initializin
|
|||
|
||||
if (todayWorkDay()) {
|
||||
PlannerAllToday plannerAllToday = plannerAllTodayMap.getFirstObjectByFieldValues(Map.of(
|
||||
"parentId", plannerTemplate.getId(),
|
||||
"clearingDate", LocalDate.now()));
|
||||
"parentId", plannerTemplate.getId()));
|
||||
if (plannerAllToday != null) {
|
||||
plannerAllTodayMap.delete(plannerAllToday);
|
||||
addToPlannerQueue(TaskManager.Process.delete, plannerAllToday);
|
||||
|
|
|
|||
|
|
@ -158,7 +158,7 @@ public class TaskManager implements InitializingBean, AutoCloseable {
|
|||
|
||||
// --- Планирование задач ---
|
||||
protected void updateScheduler() {
|
||||
Collection<PlannerAllToday> schedulerAllTodays = plannerAllTodayMap.getCollectionObjectsByFieldValues(Map.of("clearingDate", LocalDate.now()));
|
||||
Collection<PlannerAllToday> schedulerAllTodays = plannerAllTodayMap.getAllValues();
|
||||
Collection<PlannerAllToday> sortedSchedulers =
|
||||
schedulerAllTodays.stream().sorted((o1, o2) -> (Active.equalsByKey(o1.getTaskStatus()) && Cancel.equalsByKey(o2.getTaskStatus())) ? -1 : 0)
|
||||
.collect(Collectors.toCollection(ArrayList::new));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue