Skip to content

Commit

Permalink
OO#159_adding new state in Arbeitsangebote
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmpp committed May 21, 2024
1 parent dea53f8 commit 99d9ef4
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,12 @@ class ArbeitseinsatzStatusUpdater(override val sysConfig: SystemConfig, override

override def process(): Unit = {
DB autoCommit { implicit session =>
val archived = getArbeitsangebotArchivedQuery()
val completed = getArbeitsangebotCompletedQuery()

logger.debug(s"Found ${archived.size} archived Arbeitsangebote for ${sysConfig.mandantConfiguration.name}")
logger.debug(s"Found ${completed.size} completedArbeitsangebote for ${sysConfig.mandantConfiguration.name}")

archived foreach { arbeitsangebot =>
entityStore ! ArbeitseinsatzCommandHandler.ArbeitsangebotArchivedCommand(arbeitsangebot.id)
completed foreach { arbeitsangebot =>
entityStore ! ArbeitseinsatzCommandHandler.ArbeitsangebotCompletedCommand(arbeitsangebot.id)
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,15 @@ sealed trait ArbeitseinsatzStatus extends Product

object ArbeitseinsatzStatus {
def apply(value: String): ArbeitseinsatzStatus = {
Vector(InVorbereitung, Bereit, Abgesagt, Archiviert) find (_.toString == value) getOrElse (Bereit)
Vector(InVorbereitung, Bereit, Abgesagt, Archiviert, Beendet) find (_.toString == value) getOrElse (Bereit)
}
}

case object InVorbereitung extends ArbeitseinsatzStatus
case object Bereit extends ArbeitseinsatzStatus
case object Abgesagt extends ArbeitseinsatzStatus
case object Archiviert extends ArbeitseinsatzStatus
case object Beendet extends ArbeitseinsatzStatus

case class ArbeitskategorieId(id: Long) extends BaseId
case class ArbeitskategorieBez(id: String) extends BaseStringId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ trait ArbeitseinsatzRepositoryQueries extends LazyLogging with ArbeitseinsatzDBM
}.list
}

protected def getArbeitsangebotArchivedQuery = {
protected def getArbeitsangebotCompletedQuery = {
withSQL {
select
.from(arbeitsangebotMapping as arbeitsangebot)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,12 @@ trait KundenportalRepositoryQueries extends LazyLogging with StammdatenDBMapping
.join(projektMapping as projekt)
.join(arbeitsangebotMapping as arbeitsangebot).on(arbeitseinsatz.arbeitsangebotId, arbeitsangebot.id)
.where.append(UriQueryParamToSQLSyntaxBuilder.build[Arbeitseinsatz](gjFilter, arbeitseinsatz, "zeitVon"))
.and.withRoundBracket { _.eq(arbeitseinsatz.personId, owner.personId).or.withRoundBracket {
_.in(arbeitseinsatz.arbeitsangebotId, select(arbeitseinsatz.arbeitsangebotId)
.from(arbeitseinsatzMapping as arbeitseinsatz)
.where.eq(arbeitseinsatz.personId, owner.personId))
.and.eq(arbeitseinsatz.contactPermission, True)
.and.withRoundBracket {
_.eq(arbeitseinsatz.personId, owner.personId).or.withRoundBracket {
_.in(arbeitseinsatz.arbeitsangebotId, select(arbeitseinsatz.arbeitsangebotId)
.from(arbeitseinsatzMapping as arbeitseinsatz)
.where.eq(arbeitseinsatz.personId, owner.personId))
.and.eq(arbeitseinsatz.contactPermission, True)
}
}.orderBy(arbeitseinsatz.zeitVon)
}.one(arbeitseinsatzMapping(arbeitseinsatz))
Expand Down

0 comments on commit 99d9ef4

Please sign in to comment.