変更したドキュメント
ファイル 変更内容 14_マスタードキュメント_分配計画編.md 全面改訂: 旧「分配計画」→ 新「運搬計画」。データモデル5テーブル、API仕様、画面UI操作、PDFフォーマットを記載 CLAUDE.md データモデル概要(Distribution* → Delivery* に差し替え)、実装状況セクション、更新履歴を更新 13_マスタードキュメント_施肥計画編.md OUT スコープの「圃場への配置計画」を「運搬計画」への参照に修正 内容を確認して、問題なければ実装に進みます。
This commit is contained in:
52
CLAUDE.md
52
CLAUDE.md
@@ -191,22 +191,37 @@ FertilizationEntry (施肥エントリ・中間テーブル)
|
||||
├── bags(袋数、Decimal)
|
||||
└── unique_together = ['plan', 'field', 'fertilizer']
|
||||
|
||||
DistributionPlan (分配計画)
|
||||
├── fertilization_plan (FK to FertilizationPlan, CASCADE)
|
||||
DeliveryPlan (運搬計画) ← 旧 DistributionPlan を置き換え(2026-03-16 再設計)
|
||||
├── year(年度)← 施肥計画へのFK廃止、年度ベースで全施肥計画を横断
|
||||
├── name(計画名)
|
||||
└── groups → DistributionGroup
|
||||
├── groups → DeliveryGroup
|
||||
└── trips → DeliveryTrip
|
||||
|
||||
DistributionGroup (分配グループ)
|
||||
├── distribution_plan (FK to DistributionPlan, CASCADE)
|
||||
DeliveryGroup (配送先グループ)
|
||||
├── delivery_plan (FK to DeliveryPlan, CASCADE)
|
||||
├── name(グループ名)
|
||||
├── order(表示順)
|
||||
└── unique_together = ['distribution_plan', 'name']
|
||||
└── unique_together = ['delivery_plan', 'name']
|
||||
|
||||
DistributionGroupField (グループ圃場割り当て)
|
||||
├── distribution_plan (FK to DistributionPlan, CASCADE) ← 一意制約用
|
||||
├── group (FK to DistributionGroup, CASCADE)
|
||||
DeliveryGroupField (グループ圃場割り当て)
|
||||
├── delivery_plan (FK to DeliveryPlan, CASCADE) ← 一意制約用
|
||||
├── group (FK to DeliveryGroup, CASCADE)
|
||||
├── field (FK to fields.Field, PROTECT)
|
||||
└── unique_together = ['distribution_plan', 'field'] ← 1圃場=1グループ/1計画
|
||||
└── unique_together = ['delivery_plan', 'field'] ← 1圃場=1グループ/1計画
|
||||
|
||||
DeliveryTrip (運搬回)
|
||||
├── delivery_plan (FK to DeliveryPlan, CASCADE)
|
||||
├── order(何回目)
|
||||
├── name(任意の名前)
|
||||
├── date(運搬日、nullable、デフォルト=1回目の日付)
|
||||
└── items → DeliveryTripItem
|
||||
|
||||
DeliveryTripItem (運搬明細)
|
||||
├── trip (FK to DeliveryTrip, CASCADE)
|
||||
├── field (FK to fields.Field, PROTECT)
|
||||
├── fertilizer (FK to Fertilizer, PROTECT)
|
||||
├── bags(袋数、Decimal)
|
||||
└── unique_together = ['trip', 'field', 'fertilizer']
|
||||
```
|
||||
|
||||
### 重要な設計判断
|
||||
@@ -343,12 +358,15 @@ DistributionGroupField (グループ圃場割り当て)
|
||||
- 自動計算3方式: 反当袋数(per_tan)、均等配分(even)、反当チッソ(nitrogen)
|
||||
- フロントエンド: `/fertilizer/`(一覧), `/fertilizer/new`・`/fertilizer/[id]/edit`(編集・マトリクス表), `/fertilizer/masters/`(肥料マスタ)
|
||||
- スコープ外(将来): 購入管理
|
||||
11. **分配計画機能**(2026-03-02 実装):
|
||||
- Django `apps/fertilizer` アプリに3モデル追加(DistributionPlan, DistributionGroup, DistributionGroupField)
|
||||
- API(JWT認証): `GET/POST /api/fertilizer/distribution/?year=`, `GET/PUT/DELETE /api/fertilizer/distribution/{id}/`, `GET /api/fertilizer/distribution/{id}/pdf/`
|
||||
- 施肥計画を元に圃場をカスタムグループに割り当て、グループ×肥料の集計表を生成
|
||||
- PDF出力(A4横向き・グループ合計行★+圃場サブ行)
|
||||
- フロントエンド: `/distribution/`(一覧), `/distribution/new`・`/distribution/[id]/edit`(編集)
|
||||
11. **運搬計画機能**(旧・分配計画、2026-03-16 再設計中):
|
||||
- 旧 DistributionPlan/Group/GroupField → 新 DeliveryPlan/Group/GroupField/Trip/TripItem に移行
|
||||
- 施肥計画への直接FK廃止 → 年度ベースで全施肥計画を横断
|
||||
- 「軽トラ1回分」を基本単位とする運搬回(DeliveryTrip)を追加
|
||||
- 運搬明細(DeliveryTripItem)で圃場×肥料単位の袋数を管理
|
||||
- 運搬回ごとの日付記録(作業記録としても機能)
|
||||
- API(JWT認証): `/api/fertilizer/delivery/` 配下
|
||||
- PDF出力(A4横向き・回ごとに1ページ)
|
||||
- フロントエンド: `/distribution/`(一覧・編集)
|
||||
- マスタードキュメント: `document/14_マスタードキュメント_分配計画編.md`
|
||||
|
||||
### 🚧 既知の課題・技術的負債
|
||||
@@ -503,6 +521,8 @@ docker-compose exec backend python manage.py migrate
|
||||
|
||||
## 📝 更新履歴
|
||||
|
||||
- 2026-03-16: 分配計画を「運搬計画」に再設計。実運用のワークフロー(軽トラ複数回・複数施肥計画混在・肥料指定)に合わせ、DeliveryPlan/Trip/TripItem モデルへ移行。施肥計画へのFK廃止→年度ベース。マスタードキュメント14を全面改訂
|
||||
|
||||
- 2026-03-05: メール通知機能を更新。MailEmail.account を xserver1〜xserver6 で識別可能に変更。Windmill mail_filter に To ヘッダー宛先補正を追加し、Gmail先行取り込みでも Xserver 宛先ラベルが崩れないよう修正。マスタードキュメント/仕様書を同期。
|
||||
|
||||
- 2026-02-28: Cursor連携を廃止。Claude Code 単独運用に変更。`document/20_Cursor_Claude連携ガイド.md` を削除
|
||||
|
||||
Reference in New Issue
Block a user