プロジェクト

全般

プロフィール

コードレビュー #5032

完了

ND10050_開発_運賃契約情報修正選択 コードレビュー

浦田 光祐 さんが11ヶ月前に追加. 11ヶ月前に更新.

ステータス:
終了
優先度:
通常
担当者:
開始日:
期日:
進捗率:

0%

予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:

ファイル

clipboard-202511271121-etyxd.png (43.6 KB) clipboard-202511271121-etyxd.png 渡邉 拓英, 2025-11-27 11:21 午前
clipboard-202511271122-gxgwv.png (6.04 KB) clipboard-202511271122-gxgwv.png 渡邉 拓英, 2025-11-27 11:22 午前
clipboard-202511271130-tglfr.png (35.3 KB) clipboard-202511271130-tglfr.png 渡邉 拓英, 2025-11-27 11:30 午前
clipboard-202511271132-h0isr.png (81.4 KB) clipboard-202511271132-h0isr.png 渡邉 拓英, 2025-11-27 11:32 午前
clipboard-202511271135-crwgc.png (4.56 KB) clipboard-202511271135-crwgc.png 渡邉 拓英, 2025-11-27 11:35 午前
clipboard-202511271148-isvqf.png (221 KB) clipboard-202511271148-isvqf.png 渡邉 拓英, 2025-11-27 11:48 午前
clipboard-202511271244-5y35v.png (22.7 KB) clipboard-202511271244-5y35v.png 渡邉 拓英, 2025-11-27 12:44 午後
clipboard-202511271246-2g6md.png (37.6 KB) clipboard-202511271246-2g6md.png 渡邉 拓英, 2025-11-27 12:46 午後
clipboard-202511271247-ucafh.png (32.8 KB) clipboard-202511271247-ucafh.png 渡邉 拓英, 2025-11-27 12:47 午後
clipboard-202511271247-lj4s6.png (32.1 KB) clipboard-202511271247-lj4s6.png 渡邉 拓英, 2025-11-27 12:47 午後
clipboard-202511271252-bt47q.png (4.46 KB) clipboard-202511271252-bt47q.png 渡邉 拓英, 2025-11-27 12:52 午後
clipboard-202511271253-lizxj.png (4.27 KB) clipboard-202511271253-lizxj.png 渡邉 拓英, 2025-11-27 12:53 午後
clipboard-202511271302-fpgoq.png (4.53 KB) clipboard-202511271302-fpgoq.png 渡邉 拓英, 2025-11-27 01:02 午後
clipboard-202511271318-1l5hd.png (16.3 KB) clipboard-202511271318-1l5hd.png 渡邉 拓英, 2025-11-27 01:18 午後
clipboard-202511271319-p8b9a.png (16.2 KB) clipboard-202511271319-p8b9a.png 渡邉 拓英, 2025-11-27 01:19 午後
clipboard-202511271344-x4yfb.png (26 KB) clipboard-202511271344-x4yfb.png 渡邉 拓英, 2025-11-27 01:44 午後
clipboard-202511271345-p67my.png (9.89 KB) clipboard-202511271345-p67my.png 渡邉 拓英, 2025-11-27 01:45 午後
clipboard-202511271345-1ijwo.png (23.9 KB) clipboard-202511271345-1ijwo.png 渡邉 拓英, 2025-11-27 01:45 午後
clipboard-202511271402-1jgxs.png (107 KB) clipboard-202511271402-1jgxs.png 渡邉 拓英, 2025-11-27 02:02 午後
clipboard-202511271402-uzzqy.png (59.6 KB) clipboard-202511271402-uzzqy.png 渡邉 拓英, 2025-11-27 02:02 午後
clipboard-202511271406-rzo5l.png (31 KB) clipboard-202511271406-rzo5l.png 渡邉 拓英, 2025-11-27 02:06 午後
clipboard-202512031439-8rsf0.png (929 KB) clipboard-202512031439-8rsf0.png 渡邉 拓英, 2025-12-03 02:39 午後
clipboard-202512031441-u2rxb.png (40.4 KB) clipboard-202512031441-u2rxb.png 渡邉 拓英, 2025-12-03 02:41 午後
clipboard-202512031442-r1n26.png (15.6 KB) clipboard-202512031442-r1n26.png 渡邉 拓英, 2025-12-03 02:42 午後
clipboard-202512031449-zbfy7.png (88.4 KB) clipboard-202512031449-zbfy7.png 渡邉 拓英, 2025-12-03 02:49 午後
clipboard-202512031457-iobuo.png (2.8 KB) clipboard-202512031457-iobuo.png 渡邉 拓英, 2025-12-03 02:57 午後
clipboard-202512081559-mcuqb.png (48.7 KB) clipboard-202512081559-mcuqb.png 渡邉 拓英, 2025-12-08 03:59 午後
clipboard-202512081600-hv2hk.png (9.02 KB) clipboard-202512081600-hv2hk.png 渡邉 拓英, 2025-12-08 04:00 午後
clipboard-202512111315-elgd8.png (100 KB) clipboard-202512111315-elgd8.png 渡邉 拓英, 2025-12-11 01:15 午後
clipboard-202511271121-etyxd.png
clipboard-202511271122-gxgwv.png
clipboard-202511271130-tglfr.png
clipboard-202511271132-h0isr.png
clipboard-202511271135-crwgc.png
clipboard-202511271148-isvqf.png
clipboard-202511271244-5y35v.png
clipboard-202511271246-2g6md.png
clipboard-202511271247-ucafh.png
clipboard-202511271247-lj4s6.png
clipboard-202511271252-bt47q.png
clipboard-202511271253-lizxj.png
clipboard-202511271302-fpgoq.png
clipboard-202511271318-1l5hd.png
clipboard-202511271319-p8b9a.png
clipboard-202511271344-x4yfb.png
clipboard-202511271345-p67my.png
clipboard-202511271345-1ijwo.png
clipboard-202511271402-1jgxs.png
clipboard-202511271402-uzzqy.png
clipboard-202511271406-rzo5l.png
clipboard-202512031439-8rsf0.png
clipboard-202512031441-u2rxb.png
clipboard-202512031442-r1n26.png
clipboard-202512031449-zbfy7.png
clipboard-202512031457-iobuo.png
clipboard-202512081559-mcuqb.png
clipboard-202512081600-hv2hk.png
clipboard-202512111315-elgd8.png

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271121-etyxd.png を追加
  • ファイル clipboard-202511271122-gxgwv.png を追加
clipboard-202506121029-xrrpr.png
clipboard-202506021021-gv8ph.png

動作の確認

popBackId(PROGRAM_ID);で履歴から最新(ND10040)を取り出し処理を行っている。

// ND10010[顧客台帳入力選択]に遷移する。
return "redirect:" + "/" + "ND10010" + "/u/" + id;

↑などで戻っている場合は、辻褄は合っていると思うが

最後までたどり着いた場合、ND10040が履歴に存在しないが、認識通りか?

・リダイレクトの時のみ取り出す処理が必要では?
参考:取り出すだけなら「getRecentBackId」

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271130-tglfr.png を追加
  • ファイル clipboard-202511271132-h0isr.png を追加
clipboard-202506021309-mhjy9.png
clipboard-202506021309-ffjya.png

CRT_BACK_FUNC_ID_Xは、適切になっているか?

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271135-crwgc.png を追加
clipboard-202506061028-yvlsz.png

       int cal_kbn;

ローワースネークケースは今回使用しない

ローワーキャメルケース(lowerCamelCase)
camelCase
ローワーキャメルケースは、最初の単語を小文字にし、それ以降の単語の先頭を大文字にする形式です。JavaScriptやPHPなどでよく使われる印象があります。

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271148-isvqf.png を追加
clipboard-202506031436-ffxs6.png

・エラー処理がありません。

※設計書は書き方は逸脱していますが・・・置いておいて・・・
 データ処理で行う処理です。

複数テーブルの更新処理は必ずトランザクション管理してください。

※例 A、BをInsertする → Bでエラーとなる場合
・AをInsertし、Bをロールバックし、処理成功
・AをInsertし、Bをロールバックし、処理失敗
・A・Bをロールバックし、処理失敗
等が考えられます。

今回は、特に明記が無ければ、全て成功 or 1つでもエラーなら全てロールバックし、処理失敗となります。

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271244-5y35v.png を追加
clipboard-202506031437-7ck9g.png

普通に
if else ifで書いてください。

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271246-2g6md.png を追加
  • ファイル clipboard-202511271247-ucafh.png を追加
  • ファイル clipboard-202511271247-lj4s6.png を追加
  • ファイル clipboard-202511271252-bt47q.png を追加
  • ファイル clipboard-202511271253-lizxj.png を追加
clipboard-202506031459-s2ccy.png
clipboard-202506031501-me5v2.png
clipboard-202506031517-chwwl.png
clipboard-202506031810-x5q6k.png
clipboard-202506041108-tpnei.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-202511271302-fpgoq.png を追加
clipboard-202506041556-wgbpe.png

Arrays.asList(XXXXX).contains(YYYYY)

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271318-1l5hd.png を追加
clipboard-202506041627-dozh2.png

「// 変数.ループフラグ = False の場合」 とか

コメントが直ってない(全体確認)

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271319-p8b9a.png を追加
clipboard-202506041627-zajlf.png

// 『全角換算すると 顧客名(最大6文字) + 'スペース(1)' + LSS1060[顧客台帳共通].プロパティ.運賃契約区分名』

設計書にそんな記述はない
コメントを追加するのはいいが、処理と合っていない→混乱を招く

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271344-x4yfb.png を追加
  • ファイル clipboard-202511271345-p67my.png を追加
  • ファイル clipboard-202511271345-1ijwo.png を追加
clipboard-202506061713-rcntk.png
他社委託(全部)完了画面.png
clipboard-202506051619-vj4tt.png

Optionalじゃないでしょうか?

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271402-1jgxs.png を追加
  • ファイル clipboard-202511271402-uzzqy.png を追加
他社委託(全部)error画面.png
clipboard-202506061517-blqi8.png

// COMM_AREA明細.ND10050.COMM_VKCUN2W[顧客マスタ(運賃方面別情報)_変更情報].データ部.KRGKZGKM[粁程 増減粁程] > 0 OR

設計書と実装が異なるように見えますが・・・合ってますか?

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202511271406-rzo5l.png を追加
clipboard-202506061625-hguyi.png

"0".compareTo(Integer.toString(XXX)) < 0

"0".compareTo(Integer.toString("000"))はどうなるのか?
"0".compareTo(Integer.toString("-1")) はどうなるのか?
"0".compareTo(Integer.toString(" "))はどうなるのか?

なぜ、文字列で比較しているのか? 桁数を確認しているのか? 動作確認は1行づつ、内容と値をチェックしているのか?

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ステータス を 新規 から フィードバック に変更
  • 担当者 を 渡邉 拓英 から 浦田 光祐 に変更

浦田 光祐 さんが11ヶ月前に更新 · 編集済み

  • 担当者 を 浦田 光祐 から 渡邉 拓英 に変更

修正完了しました。確認願います。

・コメント#1について
ND10040からの遷移の場合、289行目のif文の中のみで処理が完結します。
ND10010に遷移かND10040に戻るかのいずれかの結果になるのでpopBackId で問題ありません。

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202512031439-8rsf0.png を追加
  • ファイル clipboard-202512031441-u2rxb.png を追加
  • ファイル clipboard-202512031442-r1n26.png を追加
clipboard-202510151800-1jwkm.png
clipboard-202510151804-jr2ph.png
clipboard-202510151805-todnr.png

※トランザクションについて

記述方法等について、説明等不足していましたので、とりあえずwikiにサンプルのみ記載します。

http://10.104.253.197/projects/3-dos/wiki/%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3

また、簡易的に使用できるようにBaseProgramにrunWithRollbackを準備しています。
(仕様とマッチする場合のみ使用してください。)

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202512031449-zbfy7.png を追加
clipboard-202510151707-4rxox.png

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202512031457-iobuo.png を追加
clipboard-202510151708-yirnd.png

0と比較したい時にわざわざtoInt("0")するのは良くない

リテラル(0や1や固定の値)との比較は 「==」で良い。
変数と変数の場合、「==」はNG

また、NullPointerException対策なのであれば
Objects.equals(value, 0)
これで書いておけば大体大丈夫。

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • 担当者 を 渡邉 拓英 から 浦田 光祐 に変更

浦田 光祐 さんが11ヶ月前に更新 · 編集済み

  • ステータス を フィードバック から 設計中(第一貨物) に変更
  • 担当者 を 浦田 光祐 から 渡邉 拓英 に変更

トランザクションのサンプルありがとうございます。

実装してみましたので確認をお願いします。

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202512081559-mcuqb.png を追加
  • ファイル clipboard-202512081600-hv2hk.png を追加
clipboard-202510221511-vz519.png
clipboard-202510221516-zru6r.png

ここは 変数と変数の比較なので「equals」で!!!

下記、今回はこのままでいいです。次回から!
空の比較

"" == xxxxx.trim()

↓

xxxxx.isBlank()

で良いです。

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ステータス を 設計中(第一貨物) から フィードバック に変更
  • 担当者 を 渡邉 拓英 から 浦田 光祐 に変更

浦田 光祐 さんが11ヶ月前に更新 · 編集済み

  • ステータス を フィードバック から 終了 に変更

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ファイル clipboard-202512111315-elgd8.png を追加
  • ステータス を 終了 から フィードバック に変更
clipboard-202511181831-gysvo.png

コードレビュー ワークフローについて

コードレビューのチケットは開発者でCloseしないようにしてください。
指摘(渡邉)→修正(開発者)→確認(渡邉)までがレビューのタスクになります。

また、SVNのコミットも各チケットや内容に合った粒度で行うようにしてください。

関連するバグで複数チケットを1コミット  ・・・OK
関連しない複数チケットを1コミット    ・・・NG
1つのチケットで関連する複数の画面(機能)・・・OK
関連が無い複数の画面(機能)       ・・・NG

浦田 光祐 さんが11ヶ月前に更新 · 編集済み

  • ステータス を フィードバック から 設計中(第一貨物) に変更
  • 担当者 を 浦田 光祐 から 渡邉 拓英 に変更

申し訳ございません。ワークフローを読み違えました。

コメント#20 の修正はリビジョン2682 でまとまってコミットしてしまいましたので、改めて確認をお願いします。

コミットの粒度も以後気を付けます。

渡邉 拓英 さんが11ヶ月前に更新 · 編集済み

  • ステータス を 設計中(第一貨物) から 終了 に変更

他の形式にエクスポート: Atom PDF