Open Ta9m1-N opened 8 months ago
取引先会社を登録した際に、登録に成功したにもかかわらずエラー表示が出て一覧ページに戻される。本来は登録した会社の詳細ページに飛ぶ。
登録処理自体に問題はなく、詳細ページでの収支比率の計算でエラーが発生していた。登録時には取引金額が何も登録されていないため、収入合計/(収入合計+支出合計)の計算で/0をしていることになり、ArithmeticExceptionが発生、CompanyControllerのshowメソッドでキャッチされたことで一覧ページに戻っていた。
TransactionAmountServiceのgetRatioTransactionalAmountsメソッドに、収支の合計が0(まだ収支が無い場合、収支が釣り合っている場合)の時の処理を追加する。
ブレイクポイントを用いて処理を追ったところ、登録ではなく詳細ページでの計算上のエラーが原因と判明。/0対策を追加し修正。
なし。
概要
取引先会社を登録した際に、登録に成功したにもかかわらずエラー表示が出て一覧ページに戻される。本来は登録した会社の詳細ページに飛ぶ。
不具合調査結果
登録処理自体に問題はなく、詳細ページでの収支比率の計算でエラーが発生していた。登録時には取引金額が何も登録されていないため、収入合計/(収入合計+支出合計)の計算で/0をしていることになり、ArithmeticExceptionが発生、CompanyControllerのshowメソッドでキャッチされたことで一覧ページに戻っていた。
修正方針
TransactionAmountServiceのgetRatioTransactionalAmountsメソッドに、収支の合計が0(まだ収支が無い場合、収支が釣り合っている場合)の時の処理を追加する。
タスクリスト
Service
View(HTML)
Issue 情報更新