@startuml
skinparam StateFontSize 12
skinparam StateFontName Arial
skinparam ArrowFontSize 11
skinparam ArrowFontName Arial
top to bottom direction
skinparam ranksep 50
skinparam nodesep 50
[*] -down-> DB更新情報取得中
state DB更新情報取得中 #lightyellow {
[*] --> カレンダー処理
state カレンダー処理 {
[*] --> 対象データ確認
対象データ確認 --> [*] : 対象データなし
対象データ確認 --> 反映処理選択 : 対象データあり
反映処理選択 --> [*]
}
state フラグ更新処理 {
[*] --> 処理フラグ更新
処理フラグ更新 --> [*]
}
カレンダー処理 -right-> フラグ更新処理 : 各反映処理完了
フラグ更新処理 -right-> カレンダー処理 : フラグ更新完了
}
state 反映処理中 #lightyellow {
[] --> 新規追加処理
新規追加処理 -right-> 名称変更廃止 : 新規追加完了
名称変更廃止 -right-> 名称変更追加 : 変更完了
名称変更追加 -right-> 廃止処理中 : 変更完了
廃止処理中 -down-> [] : 廃止完了
}
DB更新情報取得中 -down-> 反映処理中 : 対象データあり
反映処理中 -up-> DB更新情報取得中 : 各反映処理完了
反映処理中 -down-> 一括反映処理 : 全処理完了
state 新規追加処理 {
[] --> メール連携
メール連携 -down-> リファレンスDBに追加 : メール連携完了
リファレンスDBに追加 -up-> [] : 追加完了
}
一括反映処理 -down-> [*] : 一括反映完了