コードレビュー #5032
完了ND10050_開発_運賃契約情報修正選択 コードレビュー
0%
ファイル
渡邉 拓英 さんが11ヶ月前に更新 · 編集済み
- ファイル clipboard-202511271121-etyxd.png を追加
- ファイル clipboard-202511271122-gxgwv.png を追加
動作の確認

popBackId(PROGRAM_ID);で履歴から最新(ND10040)を取り出し処理を行っている。
// ND10010[顧客台帳入力選択]に遷移する。
return "redirect:" + "/" + "ND10010" + "/u/" + id;
↑などで戻っている場合は、辻褄は合っていると思うが

最後までたどり着いた場合、ND10040が履歴に存在しないが、認識通りか?
・リダイレクトの時のみ取り出す処理が必要では?
参考:取り出すだけなら「getRecentBackId」
渡邉 拓英 さんが11ヶ月前に更新 · 編集済み
- ファイル clipboard-202511271148-isvqf.png を追加

・エラー処理がありません。
※設計書は書き方は逸脱していますが・・・置いておいて・・・
データ処理で行う処理です。
複数テーブルの更新処理は必ずトランザクション管理してください。
※例 A、BをInsertする → Bでエラーとなる場合
・AをInsertし、Bをロールバックし、処理成功
・AをInsertし、Bをロールバックし、処理失敗
・A・Bをロールバックし、処理失敗
等が考えられます。
今回は、特に明記が無ければ、全て成功 or 1つでもエラーなら全てロールバックし、処理失敗となります。
渡邉 拓英 さんが11ヶ月前に更新 · 編集済み
- ファイル clipboard-202511271246-2g6md.png を追加
- ファイル clipboard-202511271247-ucafh.png を追加
- ファイル clipboard-202511271247-lj4s6.png を追加
- ファイル clipboard-202511271252-bt47q.png を追加
- ファイル clipboard-202511271253-lizxj.png を追加

setVKCUN2WByCommVKCUN2Wをまとめなくて良い。
→マッピングが二つある→実装も2つにすべき

private VKCUN2W setVKCUN2WByCommVKCUN2W(STVKCUN2W_VKMSMEN stvkcun2w, Boolean isInsert) {
VKCUN2W vkcun2w = new VKCUN2W();

↓
Insertにしてください。→処理はしたで説明します。 明記として
isInsert・・・いまいち
◆更新処理について
・vkcun2wService.update(vkcun2wKousin);
・vkcun2wService.Insert(vkcun2wKousin);
今回の内部的な動作として同じです。
ID・VERSIONを見て、新規か更新か自動で切り替わります。
つまり、今回は、どちらも
VKCUN2W vkcun2wKousin = new VKCUN2W();
なので、Insertしか発生しません。
いろいろ確認してください・・・
渡邉 拓英 さんが11ヶ月前に更新 · 編集済み
- ファイル clipboard-202511271406-rzo5l.png を追加

"0".compareTo(Integer.toString(XXX)) < 0
"0".compareTo(Integer.toString("000"))はどうなるのか?
"0".compareTo(Integer.toString("-1")) はどうなるのか?
"0".compareTo(Integer.toString(" "))はどうなるのか?
なぜ、文字列で比較しているのか? 桁数を確認しているのか? 動作確認は1行づつ、内容と値をチェックしているのか?
渡邉 拓英 さんが11ヶ月前に更新 · 編集済み
- ファイル clipboard-202512111315-elgd8.png を追加
- ステータス を 終了 から フィードバック に変更
コードレビュー ワークフローについて
コードレビューのチケットは開発者でCloseしないようにしてください。
指摘(渡邉)→修正(開発者)→確認(渡邉)までがレビューのタスクになります。

また、SVNのコミットも各チケットや内容に合った粒度で行うようにしてください。
関連するバグで複数チケットを1コミット ・・・OK
関連しない複数チケットを1コミット ・・・NG
1つのチケットで関連する複数の画面(機能)・・・OK
関連が無い複数の画面(機能) ・・・NG


















