Akira
|
140d5e5a4d
|
施肥散布実績機能を実装し運搬・作業記録・在庫連携を追加
|
2026-03-17 19:28:52 +09:00 |
|
Akira
|
9dbbb48ee0
|
運搬計画PDF: 袋数を整数 or 小数1桁で表示(4桁表示を修正)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 17:15:14 +09:00 |
|
Akira
|
1c27a66691
|
分配計画を運搬計画に再設計: 軽トラ1回分を基本単位とする運搬回モデルを導入
実運用のワークフロー(複数施肥計画混在・軽トラ複数回・肥料指定)に合わせ、
旧 DistributionPlan/Group/GroupField を DeliveryPlan/Group/GroupField/Trip/TripItem に置き換え。
施肥計画への直接FK廃止→年度ベースで全施肥計画を横断。
回ごとの日付記録、圃場の回間移動、対象肥料フィルタ、回ごとPDF出力に対応。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-16 16:29:01 +09:00 |
|
Akira
|
72b4d670fe
|
完璧に動作しています。
テスト 結果
確定取消 API ✅ is_confirmed: false, confirmed_at: null
USE トランザクション削除 ✅ current_stock が 27.5→32 に復帰
引当再作成 ✅ reserved_stock = 5.000 に復帰
追加した変更:
stock_service.py:81-93 — unconfirm_spreading(): USE削除→確定フラグリセット→引当再作成
fertilizer/views.py — unconfirm アクション(POST /api/fertilizer/plans/{id}/unconfirm/)
fertilizer/page.tsx — 一覧に「確定取消」ボタン(確定済み計画のみ表示)
FertilizerEditPage.tsx — 編集画面ヘッダーに「確定取消」ボタン + 在庫情報再取得
|
2026-03-15 13:28:02 +09:00 |
|
Akira
|
497bc87c24
|
在庫管理機能 Phase 1 実装(apps/materials + フロントエンド)
Backend:
- apps/materials 新規作成(Material, FertilizerProfile, PesticideProfile, StockTransaction)
- 資材マスタ CRUD API(/api/materials/materials/)
- 入出庫履歴 API(/api/materials/stock-transactions/)
- 在庫集計 API(/api/materials/stock-summary/)
- 既存 Fertilizer に material OneToOneField 追加(0005マイグレーション、データ移行込み)
Frontend:
- /materials: 在庫一覧画面(タブフィルタ、履歴展開、入出庫モーダル)
- /materials/masters: 資材マスタ管理(肥料/農薬/その他タブ、インライン編集)
- Navbar に「在庫管理」メニュー追加
- Material/StockTransaction/StockSummary 型定義追加
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-14 15:42:47 +09:00 |
|
Akira
|
5145217481
|
施肥計画の計算設定を保存・復元し、未入力圃場のみ計算オプションを追加
- FertilizationPlanにcalc_settings JSONFieldを追加(migration 0004)
- 編集画面を開くと前回の計算方式・パラメータが復元される
- 「未入力圃場のみ」チェックで既存値を保持したまま新規圃場だけ計算可能
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 10:50:56 +09:00 |
|
Akira
|
466eef128c
|
分配計画機能を実装
施肥計画の圃場を配置場所単位でグループ化し、グループ×肥料の集計表を
表示・PDF出力できる機能を追加。
- Backend: DistributionPlan/Group/GroupField モデル (migration 0003)
- API: GET/POST/PUT/DELETE/PDF (/api/fertilizer/distribution/)
- Frontend: 一覧・新規作成・編集画面 (/distribution)
- Navbar に分配計画メニューを追加
- 集計プレビューはクライアントサイド計算(API不要)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 09:43:20 +09:00 |
|
Akira
|
deb03efaed
|
FertilizationEntry.fertilizer を CASCADE → PROTECT に変更
施肥計画で使用中の肥料を削除すると計画エントリも消えていた問題を修正。
PROTECT にすることで、使用中の肥料は削除不可となり
フロントエンドのエラーバナーで理由が表示される。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 17:19:18 +09:00 |
|
Akira
|
f207f5de27
|
施肥計画機能を追加(年度×品種単位のマトリクス管理)
- Backend: apps/fertilizer を新規追加
- Fertilizer(肥料マスタ)、FertilizationPlan、FertilizationEntry モデル
- 肥料マスタ・施肥計画 CRUD API
- 3方式の自動計算API(反当袋数・均等配分・反当チッソ成分量)
- 作付け計画から圃場候補を取得する API
- WeasyPrint による PDF 出力(圃場×肥料=袋数 マトリクス表)
- Frontend: app/fertilizer を新規追加
- 施肥計画一覧(年度セレクタ・PDF出力・編集・削除)
- 肥料マスタ管理(インライン編集)
- 施肥計画編集(品種選択→圃場自動取得→肥料追加→自動計算→マトリクス手動調整)
- Navbar に「施肥計画」メニューを追加(Sprout アイコン)
- Cursor ルールファイル・連携ガイドを削除(Claude Code 単独運用へ)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-01 12:14:29 +09:00 |
|