issue-47 #60
@ -4,9 +4,10 @@
 | 
			
		||||
    <option name="autoReloadType" value="SELECTIVE" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="ChangeListManager">
 | 
			
		||||
    <list default="true" id="3a869f59-290a-4ab2-b036-a878ce801bc4" name="Changes" comment="Deploy on docker (not productive yet!)">
 | 
			
		||||
    <list default="true" id="3a869f59-290a-4ab2-b036-a878ce801bc4" name="Changes" comment="Fix deleting tasks">
 | 
			
		||||
      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
 | 
			
		||||
      <change beforePath="$PROJECT_DIR$/src/main/java/core/services/TaskService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/core/services/TaskService.java" afterDir="false" />
 | 
			
		||||
      <change beforePath="$PROJECT_DIR$/src/main/java/core/api/models/timemanager/taskSchedule/scheduleInfos/AdvancedScheduleFieldInfo.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/core/api/models/timemanager/taskSchedule/scheduleInfos/AdvancedScheduleFieldInfo.java" afterDir="false" />
 | 
			
		||||
      <change beforePath="$PROJECT_DIR$/src/main/java/core/services/TaskScheduleService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/core/services/TaskScheduleService.java" afterDir="false" />
 | 
			
		||||
    </list>
 | 
			
		||||
    <option name="SHOW_DIALOG" value="false" />
 | 
			
		||||
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
 | 
			
		||||
@ -558,14 +559,21 @@
 | 
			
		||||
      <option name="project" value="LOCAL" />
 | 
			
		||||
      <updated>1699803821051</updated>
 | 
			
		||||
    </task>
 | 
			
		||||
    <option name="localTasksCounter" value="43" />
 | 
			
		||||
    <task id="LOCAL-00043" summary="Fix deleting tasks">
 | 
			
		||||
      <option name="closed" value="true" />
 | 
			
		||||
      <created>1699805283751</created>
 | 
			
		||||
      <option name="number" value="00043" />
 | 
			
		||||
      <option name="presentableId" value="LOCAL-00043" />
 | 
			
		||||
      <option name="project" value="LOCAL" />
 | 
			
		||||
      <updated>1699805283751</updated>
 | 
			
		||||
    </task>
 | 
			
		||||
    <option name="localTasksCounter" value="44" />
 | 
			
		||||
    <servers />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="TypeScriptGeneratedFilesManager">
 | 
			
		||||
    <option name="version" value="3" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="VcsManagerConfiguration">
 | 
			
		||||
    <MESSAGE value="Forget single schedule" />
 | 
			
		||||
    <MESSAGE value="Fix marking finished task as overdue" />
 | 
			
		||||
    <MESSAGE value="Write simple Testcase for ci/cd" />
 | 
			
		||||
    <MESSAGE value="Deactivate Overall System test (temporarly)" />
 | 
			
		||||
@ -590,7 +598,8 @@
 | 
			
		||||
    <MESSAGE value="Adapt datetime-picker" />
 | 
			
		||||
    <MESSAGE value="Fix wrong date" />
 | 
			
		||||
    <MESSAGE value="Deploy on docker (not productive yet!)" />
 | 
			
		||||
    <option name="LAST_COMMIT_MESSAGE" value="Deploy on docker (not productive yet!)" />
 | 
			
		||||
    <MESSAGE value="Fix deleting tasks" />
 | 
			
		||||
    <option name="LAST_COMMIT_MESSAGE" value="Fix deleting tasks" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="XDebuggerManager">
 | 
			
		||||
    <breakpoint-manager>
 | 
			
		||||
@ -612,7 +621,7 @@
 | 
			
		||||
        </line-breakpoint>
 | 
			
		||||
        <line-breakpoint enabled="true" type="java-line">
 | 
			
		||||
          <url>file://$PROJECT_DIR$/src/main/java/core/services/TaskService.java</url>
 | 
			
		||||
          <line>92</line>
 | 
			
		||||
          <line>93</line>
 | 
			
		||||
          <option name="timeStamp" value="35" />
 | 
			
		||||
        </line-breakpoint>
 | 
			
		||||
      </breakpoints>
 | 
			
		||||
 | 
			
		||||
@ -2,40 +2,44 @@ package core.api.models.timemanager.taskSchedule.scheduleInfos;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonFormat;
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import org.springframework.format.annotation.DateTimeFormat;
 | 
			
		||||
 | 
			
		||||
import javax.validation.constraints.NotNull;
 | 
			
		||||
import java.time.LocalDateTime;
 | 
			
		||||
import java.time.ZonedDateTime;
 | 
			
		||||
 | 
			
		||||
public class AdvancedScheduleFieldInfo extends ScheduleFieldInfo {
 | 
			
		||||
 | 
			
		||||
    @NotNull
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private LocalDateTime scheduleStartTime;
 | 
			
		||||
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
 | 
			
		||||
    private ZonedDateTime scheduleStartTime;
 | 
			
		||||
    @NotNull
 | 
			
		||||
    @JsonProperty
 | 
			
		||||
    private LocalDateTime scheduleStopTime;
 | 
			
		||||
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
 | 
			
		||||
    private ZonedDateTime scheduleStopTime;
 | 
			
		||||
 | 
			
		||||
    public AdvancedScheduleFieldInfo(LocalDateTime scheduleStartTime, LocalDateTime scheduleStopTime) {
 | 
			
		||||
        this.scheduleStartTime = scheduleStartTime;
 | 
			
		||||
        this.scheduleStopTime = scheduleStopTime;
 | 
			
		||||
        this.scheduleStartTime = ZonedDateTime.from(scheduleStartTime);
 | 
			
		||||
        this.scheduleStopTime = ZonedDateTime.from(scheduleStopTime);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public AdvancedScheduleFieldInfo() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public LocalDateTime getScheduleStartTime() {
 | 
			
		||||
    public ZonedDateTime getScheduleStartTime() {
 | 
			
		||||
        return scheduleStartTime;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setScheduleStartTime(LocalDateTime scheduleStartTime) {
 | 
			
		||||
    public void setScheduleStartTime(ZonedDateTime scheduleStartTime) {
 | 
			
		||||
        this.scheduleStartTime = scheduleStartTime;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public LocalDateTime getScheduleStopTime() {
 | 
			
		||||
    public ZonedDateTime getScheduleStopTime() {
 | 
			
		||||
        return scheduleStopTime;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setScheduleStopTime(LocalDateTime scheduleStopTime) {
 | 
			
		||||
    public void setScheduleStopTime(ZonedDateTime scheduleStopTime) {
 | 
			
		||||
        this.scheduleStopTime = scheduleStopTime;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -56,7 +56,7 @@ public class TaskScheduleService {
 | 
			
		||||
            return new ServiceResult<>(ServiceExitCode.INVALID_PARAMETER);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        AdvancedTaskSchedule advancedTaskSchedule = new AdvancedTaskSchedule(task, scheduleFieldInfo.getScheduleStartTime(), scheduleFieldInfo.getScheduleStopTime());
 | 
			
		||||
        AdvancedTaskSchedule advancedTaskSchedule = new AdvancedTaskSchedule(task, scheduleFieldInfo.getScheduleStartTime().toLocalDateTime(), scheduleFieldInfo.getScheduleStopTime().toLocalDateTime());
 | 
			
		||||
        scheduleRepository.save(advancedTaskSchedule);
 | 
			
		||||
 | 
			
		||||
        return new ServiceResult<>(advancedTaskSchedule);
 | 
			
		||||
@ -89,8 +89,8 @@ public class TaskScheduleService {
 | 
			
		||||
            return new ServiceResult<>(ServiceExitCode.INVALID_PARAMETER);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        schedule.setScheduleStart(scheduleFieldInfo.getScheduleStartTime());
 | 
			
		||||
        schedule.setScheduleEnd(scheduleFieldInfo.getScheduleStopTime());
 | 
			
		||||
        schedule.setScheduleStart(scheduleFieldInfo.getScheduleStartTime().toLocalDateTime());
 | 
			
		||||
        schedule.setScheduleEnd(scheduleFieldInfo.getScheduleStopTime().toLocalDateTime());
 | 
			
		||||
        scheduleRepository.save(schedule);
 | 
			
		||||
        return new ServiceResult<>(schedule);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user