HeaderDTO
- ヘッダテーブルマネージャDTODetailDTO
- 明細テーブルマネージャDTOpublic interface TermMasterManagerForHeader<HeaderDTO extends KaidenDto,DetailDTO extends KaidenDto> extends TermMasterManager<HeaderDTO>
修飾子とタイプ | メソッドと説明 |
---|---|
void |
divideTermFamily(HeaderDTO criteria,
Date divideDate,
AuthorityCriteriaDto authCriteria)
ヘッダ明細一括 期間分割処理.
|
void |
divideTermFamily(HeaderDTO criteria,
Date divideDate,
AuthorityCriteriaDto authCriteria,
String deleteFlag2nd)
ヘッダ明細一括 期間分割処理.
|
void |
divideTermFamilyIgnoreAuthCompany(HeaderDTO criteria,
Date divideDate)
ヘッダ明細一括 期間分割処理(認可設定無視).
|
void |
divideTermFamilyIgnoreAuthCompany(HeaderDTO criteria,
Date divideDate,
String deleteFlag2nd)
ヘッダ明細一括 期間分割処理(認可設定無視).
|
Map<String,Object> |
entryFamily(List<HeaderDTO> headerCriteraList,
List<DetailDTO> detailCriteriaList,
AuthorityCriteriaDto authCriteria)
ヘッダ明細一括 新規登録処理.
|
Map<String,Object> |
entryFamilyIgnoreAuthCompany(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,
AuthorityCriteriaDto authCriteria)
ヘッダ明細一括 期間変更.
|
void |
moveTermFamilyIgnoreAuthCompany(HeaderDTO criteria,
Date newStartDate,
Date newEndDate)
ヘッダ明細一括 期間変更(認可設定無視).
|
int |
removeFamily(HeaderDTO criteria,
AuthorityCriteriaDto authCriteria)
ヘッダ明細一括 削除.
|
int |
removeFamilyIgnoreAuthCompany(HeaderDTO criteria)
ヘッダ明細一括 削除(認可設定無視).
|
int |
renewFamily(List<HeaderDTO> headerDataList,
List<DetailDTO> detailDataList,
AuthorityCriteriaDto authCriteria)
ヘッダ明細一括 更新.
|
int |
renewFamilyIgnoreAuthCompany(List<HeaderDTO> headerDataList,
List<DetailDTO> detailDataList)
ヘッダ明細一括 更新(認可設定無視).
|
List<HeaderDTO> |
selectListIgnoreAuthCompanyWithLock(HeaderDTO criteria,
List<OrderDto> order)
汎用検索ロック(認可設定無視).
|
divideTerm, divideTermIgnoreAuthCompany, entry, entryIgnoreAuthCompany, moveTerm, moveTermIgnoreAuthCompany, remove, removeIgnoreAuthCompany, renew, renewIgnoreAuthCompany, select, selectIgnoreAuthCompany, selectList, selectListIgnoreAuthCompany, selectListIncluedsSearchDate, selectListIncluedsSearchDateIgnoreAuthCompany, selectListKeywordFilter, selectListKeywordFilterIgnoreAuthCompany, selectListWithReference, selectListWithReferenceIgnoreAuthCompany, selectLocales, selectLocalesIgnoreAuthCompany, selectTerms, selectTermsIgnoreAuthCompany, toDisabled, toDisabledIgnoreAuthCompany, toEnabled, toEnabledIgnoreAuthCompany
getDtoClass, validate4Entry, validate4Renew
Map<String,Object> entryFamily(List<HeaderDTO> headerCriteraList, List<DetailDTO> detailCriteriaList, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け新規登録処理。ヘッダテーブルと明細テーブル同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
当メソッドを呼び出す前には、ヘッダ登録データと明細登録データ両方の入力チェックを実施してください。
headerCriteraList
- ヘッダテーブル登録データdetailCriteriaList
- 期間コード考慮前明細テーブル登録データauthCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenDuplicationEntryException
- 重複チェックエラーMap<String,Object> entryFamilyIgnoreAuthCompany(List<HeaderDTO> headerCriteraList, List<DetailDTO> detailCriteriaList) throws KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け新規登録処理。ヘッダテーブルと明細テーブル同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
当メソッドを呼び出す前には、ヘッダ登録データと明細登録データ両方の入力チェックを実施してください。
headerCriteraList
- ヘッダテーブル登録データdetailCriteriaList
- 期間コード考慮前明細テーブル登録データKaidenDuplicationEntryException
- 重複チェックエラーint removeFamily(HeaderDTO criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException
ヘッダ・明細の構成のマスタ向け削除処理。ヘッダテーブルと明細テーブル同時に削除します。
以下の順番で処理が実施されます。
criteria
- 削除条件authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないint removeFamilyIgnoreAuthCompany(HeaderDTO criteria)
ヘッダ・明細の構成のマスタ向け削除処理。ヘッダテーブルと明細テーブル同時に削除します。
以下の順番で処理が実施されます。
criteria
- 削除条件int renewFamily(List<HeaderDTO> headerDataList, List<DetailDTO> detailDataList, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け更新処理。ヘッダテーブルと明細テーブル同時に更新します。
ヘッダテーブルデータListと明細テーブルデータListを引数で受け取ります
明細テーブルデータはdelete/insertで更新しますので、更新カウンタによる排他制御は行われません。
以下の順番で処理が実施されます。
headerDataList
- ヘッダテーブル更新データdetailDataList
- 明細テーブル更新データauthCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーint renewFamilyIgnoreAuthCompany(List<HeaderDTO> headerDataList, List<DetailDTO> detailDataList) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け更新処理。ヘッダテーブルと明細テーブル同時に更新します。
ヘッダテーブルデータListと明細テーブルデータListを引数で受け取ります
明細テーブルデータはdelete/insertで更新しますので、更新カウンタによる排他制御は行われません。
以下の順番で処理が実施されます。
headerDataList
- ヘッダテーブル更新データdetailDataList
- 明細テーブル更新データKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーvoid divideTermFamily(HeaderDTO criteria, Date divideDate, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーvoid divideTermFamilyIgnoreAuthCompany(HeaderDTO criteria, Date divideDate) throws KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーvoid moveTermFamily(HeaderDTO criteria, Date newStartDate, Date newEndDate, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間変更処理。
ヘッダテーブルの期間変更により新規登録・更新・削除処理をヘッダデータに紐づく明細データに対して同様の処理を行います
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 変更後開始日newEndDate
- 変更後終了日authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーvoid moveTermFamilyIgnoreAuthCompany(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, AuthorityCriteriaDto authCriteria, String deleteFlag2nd) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
deleteFlag2ndが指定されている場合は、分割日以降のレコードの削除フラグを指定値に応じて更新します。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日authCriteria
- 認可判定条件deleteFlag2nd
- 分割日以降のレコードに設定する削除フラグ。空(Null)の場合は更新しない。KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーvoid divideTermFamilyIgnoreAuthCompany(HeaderDTO criteria, Date divideDate, String deleteFlag2nd) throws KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
deleteFlag2ndが指定されている場合は、分割日以降のレコードの削除フラグを指定値に応じて更新します。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日deleteFlag2nd
- 分割日以降のレコードに設定する削除フラグ。空(Null)の場合は更新しない。KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーList<HeaderDTO> selectListIgnoreAuthCompanyWithLock(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.