X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=task-reporter.git;a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fcore%2FTask.scala;fp=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fcore%2FTask.scala;h=2f05f41452c3f0ac0c96013466cb14f23ae728da;hp=c87dc2171984a736b1cdcc94d1916b28cb2ae208;hb=98a5e495638e1ef4c5826e2a67bbd7a93fb8d296;hpb=fc149e355937c9206e3a3c388b182ee5a1b81205 diff --git a/src/main/scala/jp/ymir/taskReporter/core/Task.scala b/src/main/scala/jp/ymir/taskReporter/core/Task.scala index c87dc21..2f05f41 100644 --- a/src/main/scala/jp/ymir/taskReporter/core/Task.scala +++ b/src/main/scala/jp/ymir/taskReporter/core/Task.scala @@ -19,6 +19,23 @@ case class Task( object Task { import TSV._ + def endOfCurrentHalf: Calendar = { + val cal = new GregorianCalendar() + cal.set(Calendar.MONTH, ((cal.get(Calendar.MONTH) + 1 + 5) / 6) * 6 - 1) + cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH)) + return cal + } + + def apply(): Task = Task( + date = new GregorianCalendar(), + ticketID = None, + title = "", + expectedCompletionDate = endOfCurrentHalf, + deadline = None, + status = Status.DoingFine, + description = None + ) + sealed abstract class Status object Status { case object DoingFine extends Status { override def toString() = "順調"}