kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

「kaz_javaSpringBootプログラム自動作成◎生成ツール」DbElementsServiceImpl.javaを修正する

kaz_javaSpringBootプログラム自動作成◎生成ツール」java ,SpringBoot

を修正 <ーver1.7で修正する予定です。

 

1.Zennの本に自動作成後PGMの説明を追記するため、

DbElementsServiceImpl.javaのgetDbEleAryLrgmidsmlBiztypeメソッド、
getDbEleAryLrgmidsmlCategoryメソッドを読んでたら気付いた。ので、修正する。
修正する箇所はTODOに書いた。不要なパラメータをやめる修正を行う。

例:ShohinController.javaで使用している箇所の説明文を書いている
 //■-----------------------------------------------------------------------------
 //■業種情報を対象に、業種マップをDBエレメントに追加するという処理。
 //■パラメータの意味
 //■getAllFlg=false:非公開は取得しない。なのだけど、公開フラグを持ってないので、公開フラグを選択するロジックはないので、設定値は無視される。
   補足:テーブルに公開フラグがない場合でもgetAllFlgパラメータは存在する。
 //■biztypeCd=null:業種情報全データ取得し、業種マップを作成するので、設定値は無視される。
   TODO、テーブル(ここではbiztype)に子テーブルを持たない場合、この主キー(ここではbiztypeCd)は自動作成しないように改修したい。
 //■biztypeCdFlg=true:業種IDがDBにある時、trueとする。なのだけど、業種情報では全データ取得するので、設定値は無視される。
   TODO、テーブル(ここではbiztype)に子テーブルを持たない場合、この主キーフラグ(ここではbiztypeCdFlg)は自動作成しないように改修したい。
 //■lrgMapKey="biztypeCd":dbELEMENTSに、キー"biztypeCd"で、業種マップ(キー:業種ID、データ:業種ID + ":" +業種名)を登録する。
         dbELEMENTS1 = dbElementsService.getDbEleAryLrgmidsmlBiztype(false, null, true, 
                         "biztypeCd");
         dbELEMENTS.putAll(dbELEMENTS1);
 //■-----------------------------------------------------------------------------
 //■大分類情報、中分類情報、小分類情報を対象に、
 //■大分類が選択されていないときは、大分類マップのみ、大分類が選択されてれば、さらに、中分類マップ、
 //■中分類が選択されていればさらに、小分類マップをDBエレメントに追加するという処理。
 //■パラメータの意味
 //■getAllFlg=false:非公開は取得しない。
   補足:テーブルに公開フラグがない場合でもgetAllFlgパラメータは存在する。
 //■categoryCd=null:設定値に関係なく、大分類情報全データ取得し、大分類マップを作成する。nullはまだ大分類が選択されていないということ。
 //■categoryCdFlg=true:categoryCd値がDBにある時、trueとする。categoryCdFlg=trueかつ、
 //■         categoryCdがnull以外の時、中分類情報全データ取得し、中分類マップを作成する。
 //■subcategoryCd=null:中分類を設定する。nullはまだ中分類が選択されていないということ。
 //■subcategoryCdFlg=true:中分類がDBにある時、trueとする。subcategoryCdFlg=trueかつ、
 //■         subcategoryCdがnull以外の時、小分類情報全データ取得し、小分類マップを作成する
 //■extracategoryCd=null:当項目は使用していないので、設定値は無視される。
   TODO、テーブル(ここではextracategory)に子テーブルを持たない場合、この主キー(ここではextracategoryCd)は自動作成しないように改修したい。
 //■extracategoryCdFlg=true:当項目は使用していないので、設定値は無視される。
   TODO、テーブル(ここではextracategory)に子テーブルを持たない場合、この主キーフラグ(ここではextracategoryCdFlg)は自動作成しないように改修したい。
 //■lrgMapKey="categoryCd":dbELEMENTSに、キー"categoryCd"で、大分類マップ(キー:大分類、データ:大分類+ ":" +大分類名)を登録する。
 //■midMapKey="subcategoryCd":dbELEMENTSに、キー"subcategoryCd"で、中分類マップ(キー:中分類、データ:中分類+ ":" +中分類名)を登録する。
 //■smlMapKey="extracategoryCd":dbELEMENTSに、キー"extracategoryCd"で、小分類マップ(キー:小分類、データ:小分類+ ":" +小分類名)を登録する。
        dbELEMENTS1 = dbElementsService.getDbEleAryLrgmidsmlCategory(false, null, true, 
                         null, true, 
                         null, true,
                         "categoryCd", "subcategoryCd", "extracategoryCd");
         dbELEMENTS.putAll(dbELEMENTS1);
 //■-----------------------------------------------------------------------------

 

2.DbElementsService.javaを修正する。
 理由:コメントが間違っていた。
 <<修正前 start>>
  * @param getAllFlg true:削除されているものは取得する false:削除されているものは取得しない
 <<修正前 end>>
 <<修正後 start>>
  * @param getAllFlg true:非公開も取得する false:非公開は取得しない
 <<修正後 end>>

 

3.kaz.jzを修正する。
理由:変数名及び、コメントが間違っていた。indelkbnだと削除確認だけど、正しくは、公開を確認するものだった。
<<修正前 start>>
// indelkbn          : '1'削除を含む、'2'削除を含まない
indelkbn
<<修正前 end>>
<<修正後 start>>
// inopenkbn          : '1'非公開を含む、'2'非公開を含まない
inopenkbn
<<修正後 end>>

 

4.DbElementsController.javaを修正した。
理由:変数名及び、コメントが間違っていた。indelkbnだと削除確認だけど、正しくは、公開を確認するものだった。
<<修正前 start>>
 * @param indelkbn true:非公開も取得する false:非公開は取得しない
indelkbn
<<修正前 end>>
<<修正後 start>>
 * @param inopenkbn '1'非公開を含む、'2'非公開を含まない
inopenkbn
<<修正後 end>>

 

5.DbElementsController.javaを修正する。
理由:中分類エレメント設定および、小分類エレメント設定で公開区分を見ているが、項目名がOpenkbn固定だったので、テーブル項目名に修正した。
例:
<<修正前 start>>
//公開、非公開に関係なく取得する場合
if (!(subcategoryRec.getOpenkbn().equals("2") && getAllFlg == false)) {
    map.put(subcategoryRec.getSubcategoryCd(), subcategoryRec.getSubcategoryCd() + ":" + subcategoryRec.getSubcatname());
}
・・・
//公開、非公開に関係なく取得する場合
if (!(extracategoryRec.getOpenkbn().equals("2") && getAllFlg == false)) {
    map.put(extracategoryRec.getExtracategoryCd(), extracategoryRec.getExtracategoryCd() + ":" + extracategoryRec.getExcatname());
}
<<修正前 end>>
<<修正後 start>>
//公開、非公開に関係なく取得する場合
if (!(subcategoryRec.get■ここをテーブル項目名のキャメルにした■().equals("2") && getAllFlg == false)) {
    map.put(subcategoryRec.getSubcategoryCd(), subcategoryRec.getSubcategoryCd() + ":" + subcategoryRec.getSubcatname());
}
・・・
//公開、非公開に関係なく取得する場合
if (!(extracategoryRec.get■ここをテーブル項目名のキャメルにした■().equals("2") && getAllFlg == false)) {
    map.put(extracategoryRec.getExtracategoryCd(), extracategoryRec.getExtracategoryCd() + ":" + extracategoryRec.getExcatname());
}
<<修正後 end>>