作付け変更時の計画連動対応を実装する #4

Open
opened 2026-04-05 05:14:26 +00:00 by akira · 0 comments
Owner

概要

Issue #3 の調査結果を受けて、作付け計画の品種変更時に施肆計画・田植え計画・在庫引当との整合が崩れうる。
特に、施肆候補圃場は現在の作付け計画から再計算される一方、散布実績の反映は year + field + fertilizer 単位で再集計されているため、計画始動後の品種変更に弱い。

方针

  • 散布済・未散布を問わず、対象圃場のentryを全件新品種側の新規施肆計画へ移動する(B案に変更, #11参照)
  • RESERVE は plan 単位で再生成する
  • 田植え計画は現時点では対象圃場のEntryを全件移動する
  • 品種変更履歴は PlanVarietyChange として保持する

実装チェックリスト

  • PlanVarietyChange モデル追加と品種変更トリガー基盤
    • plans/models.pyPlanVarietyChange モデル実装済み
    • serializerに variety_change_count / latest_variety_change 追加済み
  • 施肆計画: Entry移動 + RESERVE再生成 → #6 で完了(B案: 全entry移動 + マージ機能も実装)
  • 田植え計画: Entry移動対応
    • services_rice_transplant.py に品種変更連動実装なし
  • allocation画面: 確認ダイアログ・履歴表示
    • confirm() ダイアログ実装済み
    • latest_variety_change のツールチップ表示実装済み

受け入れ条件

  • 子チケットの実装内容がそろっている
  • 作付け変更後も散布済み実績の意味が崩れない
  • 新品種側の施肆計画に候補圃場が自然に現れる

関連

## 概要 Issue #3 の調査結果を受けて、作付け計画の品種変更時に施肆計画・田植え計画・在庫引当との整合が崩れうる。 特に、施肆候補圃場は現在の作付け計画から再計算される一方、散布実績の反映は `year + field + fertilizer` 単位で再集計されているため、計画始動後の品種変更に弱い。 ## 方针 - 散布済・未散布を問わず、対象圃場のentryを全件新品種側の新規施肆計画へ移動する(B案に変更, #11参照) - RESERVE は plan 単位で再生成する - 田植え計画は現時点では対象圃場のEntryを全件移動する - 品種変更履歴は `PlanVarietyChange` として保持する ## 実装チェックリスト - [x] PlanVarietyChange モデル追加と品種変更トリガー基盤 - `plans/models.py` に `PlanVarietyChange` モデル実装済み - serializerに `variety_change_count` / `latest_variety_change` 追加済み - [x] 施肆計画: Entry移動 + RESERVE再生成 → #6 で完了(B案: 全entry移動 + マージ機能も実装) - [ ] 田植え計画: Entry移動対応 - `services_rice_transplant.py` に品種変更連動実装なし - [x] allocation画面: 確認ダイアログ・履歴表示 - `confirm()` ダイアログ実装済み - `latest_variety_change` のツールチップ表示実装済み ## 受け入れ条件 - [ ] 子チケットの実装内容がそろっている - [x] 作付け変更後も散布済み実績の意味が崩れない - [x] 新品種側の施肆計画に候補圃場が自然に現れる ## 関連 - 親調査: #3 - 仕様メモ: `改善案/issue_3_計画始動後の作付け変更_調査.md` - 施肆計画実装: #6 (完了) - 圃場移動議論: #11 (完了)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: akira/keinasystem#4