HeaderDTO
- ヘッダテーブルマネージャDTODetailDTO
- 明細テーブルマネージャDTOF
- アクセス権フィルタpublic interface TermMasterA2ManagerForHeader<HeaderDTO extends KaidenDto,DetailDTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF> extends TermMasterA2Manager<HeaderDTO,F>
修飾子とタイプ | メソッドと説明 |
---|---|
void |
divideTermFamily(HeaderDTO criteria,
Date divideDate,
F[] a2Filter)
ヘッダ明細一括 期間分割処理.
|
void |
divideTermFamily(HeaderDTO criteria,
Date divideDate,
F[] a2Filter,
String deleteFlag2nd)
ヘッダ明細一括 期間分割処理.
|
void |
divideTermFamilyIgnoreAuth(HeaderDTO criteria,
Date divideDate)
ヘッダ明細一括 期間分割処理(認可設定無視).
|
void |
divideTermFamilyIgnoreAuth(HeaderDTO criteria,
Date divideDate,
String deleteFlag2nd)
ヘッダ明細一括 期間分割処理(認可設定無視).
|
Map<String,Object> |
entryFamily(List<HeaderDTO> headerCriteraList,
List<DetailDTO> detailCriteriaList,
F[] a2Filter)
ヘッダ明細一括 新規登録処理.
|
Map<String,Object> |
entryFamilyIgnoreAuth(List<HeaderDTO> headerCriteraList,
List<DetailDTO> detailCriteriaList)
ヘッダ明細一括 新規登録処理(認可設定無視).
|
void |
executeIterateLogic(HeaderDTO criteria,
List<OrderDto> order,
IterateBusinessLogicIF<HeaderDTO> logic)
反復処理.
|
Class<DetailDTO> |
getDetailManagerDtoClass()
明細テーブルマネージャDTOのクラスを返却.
|
Class<HeaderDTO> |
getMainManagerDtoClass()
ヘッダテーブルマネージャDTOのクラスを返却.
|
List<String> |
getPkFileds()
対象マスタのPKフィールドキーリストを返却.
|
void |
moveTermFamily(HeaderDTO criteria,
Date newStartDate,
Date newEndDate,
F[] a2Filter)
ヘッダ明細一括 期間変更.
|
void |
moveTermFamilyIgnoreAuth(HeaderDTO criteria,
Date newStartDate,
Date newEndDate)
ヘッダ明細一括 期間変更(認可設定無視).
|
int |
removeFamily(HeaderDTO criteria,
F[] a2Filter)
ヘッダ明細一括 削除.
|
int |
removeFamilyIgnoreAuth(HeaderDTO criteria)
ヘッダ明細一括 削除(認可設定無視).
|
int |
renewFamily(List<HeaderDTO> headerDataList,
List<DetailDTO> detailDataList,
F[] a2Filter)
ヘッダ明細一括 更新.
|
int |
renewFamilyIgnoreAuth(List<HeaderDTO> headerDataList,
List<DetailDTO> detailDataList)
ヘッダ明細一括 更新(認可設定無視).
|
List<HeaderDTO> |
selectListIgnoreAuthWithLock(HeaderDTO criteria,
List<OrderDto> order)
汎用検索ロック(認可設定無視).
|
divideTerm, divideTermIgnoreAuth, entry, entryIgnoreAuth, moveTerm, moveTermIgnoreAuth, moveTermIgnoreAuthCompany, remove, removeIgnoreAuth, renew, renewIgnoreAuth, select, selectIgnoreAuth, selectList, selectListIgnoreAuth, selectListIncluedsSearchDate, selectListIncluedsSearchDateIgnoreAuth, selectListKeywordFilter, selectListKeywordFilterIgnoreAuth, selectListWithReference, selectListWithReferenceIgnoreAuth, selectLocales, selectLocalesIgnoreAuth, selectTerms, selectTermsIgnoreAuth, toDisabled, toDisabledIgnoreAuth, toEnabled, toEnabledIgnoreAuth
getDtoClass, validate4Entry, validate4Renew
Map<String,Object> entryFamily(List<HeaderDTO> headerCriteraList, List<DetailDTO> detailCriteriaList, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け新規登録処理。ヘッダテーブルと明細テーブル同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
当メソッドを呼び出す前には、ヘッダ登録データと明細登録データ両方の入力チェックを実施してください。
headerCriteraList
- ヘッダテーブル登録データdetailCriteriaList
- 期間コード考慮前明細テーブル登録データa2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenDuplicationEntryException
- 重複チェックエラーMap<String,Object> entryFamilyIgnoreAuth(List<HeaderDTO> headerCriteraList, List<DetailDTO> detailCriteriaList) throws KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け新規登録処理。ヘッダテーブルと明細テーブル同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
当メソッドを呼び出す前には、ヘッダ登録データと明細登録データ両方の入力チェックを実施してください。
headerCriteraList
- ヘッダテーブル登録データdetailCriteriaList
- 期間コード考慮前明細テーブル登録データKaidenDuplicationEntryException
- 重複チェックエラーint removeFamily(HeaderDTO criteria, F[] a2Filter) throws KaidenHaventAuthorityException
ヘッダ・明細の構成のマスタ向け削除処理。ヘッダテーブルと明細テーブル同時に削除します。
以下の順番で処理が実施されます。
criteria
- 削除条件a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないint removeFamilyIgnoreAuth(HeaderDTO criteria)
ヘッダ・明細の構成のマスタ向け削除処理。ヘッダテーブルと明細テーブル同時に削除します。
以下の順番で処理が実施されます。
criteria
- 削除条件int renewFamily(List<HeaderDTO> headerDataList, List<DetailDTO> detailDataList, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け更新処理。ヘッダテーブルと明細テーブル同時に更新します。
ヘッダテーブルデータListと明細テーブルデータListを引数で受け取ります
明細テーブルデータはdelete/insertで更新しますので、更新カウンタによる排他制御は行われません。
以下の順番で処理が実施されます。
headerDataList
- ヘッダテーブル更新データdetailDataList
- 明細テーブル更新データa2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーint renewFamilyIgnoreAuth(List<HeaderDTO> headerDataList, List<DetailDTO> detailDataList) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け更新処理。ヘッダテーブルと明細テーブル同時に更新します。
ヘッダテーブルデータListと明細テーブルデータListを引数で受け取ります
明細テーブルデータはdelete/insertで更新しますので、更新カウンタによる排他制御は行われません。
以下の順番で処理が実施されます。
headerDataList
- ヘッダテーブル更新データdetailDataList
- 明細テーブル更新データKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーvoid divideTermFamily(HeaderDTO criteria, Date divideDate, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日a2Filter
- アクセス権フィルタKaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenValidateException
- バリデーションエラーKaidenDuplicationEntryException
- データ重複KaidenHaventAuthorityException
- 当該データの更新権限がないvoid divideTermFamilyIgnoreAuth(HeaderDTO criteria, Date divideDate) throws KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーvoid moveTermFamily(HeaderDTO criteria, Date newStartDate, Date newEndDate, F[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間変更処理。
ヘッダテーブルの期間変更により新規登録・更新・削除処理をヘッダデータに紐づく明細データに対して同様の処理を行います
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 変更後開始日newEndDate
- 変更後終了日a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーvoid moveTermFamilyIgnoreAuth(HeaderDTO criteria, Date newStartDate, Date newEndDate) throws KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間変更処理。
ヘッダテーブルの期間変更により新規登録・更新・削除処理をヘッダデータに紐づく明細データに対して同様の処理を行います
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 変更後開始日newEndDate
- 変更後終了日KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーClass<HeaderDTO> getMainManagerDtoClass()
Class<DetailDTO> getDetailManagerDtoClass()
void divideTermFamily(HeaderDTO criteria, Date divideDate, F[] a2Filter, String deleteFlag2nd) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
deleteFlag2ndが指定されている場合は、分割日以降のレコードの削除フラグを指定値に応じて更新します。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日a2Filter
- アクセス権フィルタdeleteFlag2nd
- 分割日以降のレコードに設定する削除フラグ。空(Null)の場合は更新しない。KaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーvoid divideTermFamilyIgnoreAuth(HeaderDTO criteria, Date divideDate, String deleteFlag2nd) throws KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
deleteFlag2ndが指定されている場合は、分割日以降のレコードの削除フラグを指定値に応じて更新します。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日deleteFlag2nd
- 分割日以降のレコードに設定する削除フラグ。空(Null)の場合は更新しない。KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーList<HeaderDTO> selectListIgnoreAuthWithLock(HeaderDTO criteria, List<OrderDto> order)
マスタが保持する項目に対して検索条件を設定し、問い合わせを行います。
併せてロック(ForUpdate)を取得します。
ソート順はPKの昇順を利用します。
criteria
- 検索条件order
- ソート順void executeIterateLogic(HeaderDTO criteria, List<OrderDto> order, IterateBusinessLogicIF<HeaderDTO> logic) throws KaidenSystemException, KaidenApplicationException
引数で指定された検索条件、ソート順で検索した結果に対し、反復してビジネスロジックを実行します。
criteria
- 検索条件order
- ソート順logic
- 反復処理ビジネスロジッククラスインスタンスKaidenSystemException
- システム例外KaidenApplicationException
- アプリケーションエラーCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.