public class ProjectAnalysisManagerImpl extends AbstractTermMasterManager<ProjectAnalysisManagerDto> implements ProjectAnalysisManager
本APIは、主にデータベース操作を行いますが、より業務的な機能を付加した操作を提供します。
使用する際には、ProjectAnalysisManagerDto
クラスまたはそのリストをパラメータとして渡すと、
ProjectAnalysisManagerDto
クラスまたはそのリストが戻り値として返却されます。
(一部例外あり。各APIを参照。)
本APIはヘッダテーブルと明細テーブルの構成を持つマスタのヘッダテーブルマネージャクラスです。
ヘッダ・明細に同時にアクセスするパターンケースを以下に示します。
【検索】
entryFamily
,
entryFamilyIgnoreAuthCompany
)を使用するremoveFamily
,
removeFamilyIgnoreAuthCompany
)を使用するrenewFamily
,
renewFamilyIgnoreAuthCompany
)を使用するdivideTermFamily
, divideTermFamilyIgnoreAuthCompany
)を使用する moveTermFamily
, moveTermFamilyIgnoreAuthCompany
)を使用する機能概要 | メソッド | カテゴリ | 備考 |
---|---|---|---|
主キー検索 | select | 主キー検索 | |
主キー検索(認可設定無視) | selectIgnoreAuthCompany | 主キー検索 | |
汎用検索 | selectList | 汎用検索 | |
汎用検索(認可設定無視) | selectListIgnoreAuthCompany | 汎用検索 | |
ロケール検索 | selectLocales | ロケール検索 | |
ロケール検索(認可設定無視) | selectLocalesIgnoreAuthCompany | ロケール検索 | |
参照検索 | selectListWithReference | 参照検索 | |
参照検索(認可設定無視) | selectListWithReferenceIgnoreAuthCompany | 参照検索 | |
キーワード検索 | selectListKeywordFilter | キーワード検索 | |
キーワード検索(認可設定無視) | selectListKeywordFilterIgnoreAuthCompany | キーワード検索 | |
有効化 | toEnabled | 削除フラグ更新 | |
有効化(認可設定無視) | toEnabledIgnoreAuthCompany | 削除フラグ更新 | |
無効化 | toDisabled | 削除フラグ更新 | |
無効化(認可設定無視) | toDisabledIgnoreAuthCompany | 削除フラグ更新 | |
登録 | entry | 登録 | |
登録(認可設定無視) | entryIgnoreAuthCompany | 登録 | |
削除 | remove | 削除 | 非推奨 |
削除(認可設定無視) | removeIgnoreAuthCompany | 削除 | 非推奨 |
更新 | renew | 更新 | |
更新(認可設定無視) | renewIgnoreAuthCompany | 更新 |
機能概要 | メソッド | カテゴリ | 備考 |
---|---|---|---|
期間検索 | selectTerms | 期間検索 | |
期間検索(認可設定無視) | selectTermsIgnoreAuthCompany | 期間検索 | |
基準日指定検索 | selectListIncluedsSearchDate | 基準日指定検索 | |
基準日指定検索(認可設定無視) | selectListIncluedsSearchDateIgnoreAuthCompany | 基準日指定検索 | |
期間分割 | divideTerm | 期間分割 | 非推奨 |
期間分割(認可設定無視) | divideTermIgnoreAuthCompany | 期間分割 | 非推奨 |
期間変更 | moveTerm | 期間変更 | 非推奨 |
期間変更(認可設定無視) | moveTermIgnoreAuthCompany | 期間変更 | 非推奨 |
機能概要 | メソッド | カテゴリ | 備考 |
---|---|---|---|
登録 | entryFamily | 登録 | |
登録(認可設定無視) | entryFamilyIgnoreAuthCompany | 登録 | |
削除 | removeFamily | 削除 | |
削除(認可設定無視) | removeFamilyIgnoreAuthCompany | 削除 | |
更新 | renewFamily | 更新 | |
更新(認可設定無視) | renewFamilyIgnoreAuthCompany | 更新 | |
期間分割 | divideTermFamily | 期間分割 | |
期間分割(認可設定無視) | divideTermFamilyIgnoreAuthCompany | 期間分割 | |
期間変更 | moveTermFamily | 期間変更 | |
期間変更(認可設定無視) | moveTermFamilyIgnoreAuthCompany | 期間変更 |
● | :必須 |
△ | :任意、検索時完全一致条件 |
▲ | :任意、検索時部分一致条件 |
× | :不要(設定されていても無視します。) |
☆ | :各APIの説明を参照 |
- | :対象外 |
○ | :あり |
× | :なし |
- | :対象外 |
DTOフィールド論理名 | DTOフィールド名 | 主キー 検索 |
汎用 検索 |
ロケール 検索 |
参照 検索 |
キーワード 検索 |
削除フラグ 更新 |
登録 | 削除 | 更新 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
I | O | I | O | I | O | I | O | I | O | I | O | I | O | I | O | I | O | ||
会社コード(*) | companyCd | ● | ○ | △ | ○ | ● | ○ | △ | ○ | △ | ○ | ● | - | ● | - | ● | - | ● | - |
プロジェクトコード(*) | projectCd | ● | ○ | △ | ○ | ● | ○ | △ | ○ | △ | ○ | ● | - | ● | - | ● | - | ● | - |
期間コード(*) | termCd | ● | ○ | △ | ○ | ● | ○ | △ | ○ | △ | ○ | ● | - | × | - | × | - | ● | - |
ロケールID(*) | localeId | ● | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | ● | - | × | - | ● | - |
開始日 | startDate | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | ● | - | × | - | × | - |
終了日 | endDate | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | ● | - | × | - | × | - |
削除フラグ | deleteFlag | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | × | - |
予備項目A~J | extensionA~J | × | ○ | △ | ○ | × | ○ | ▲ | ○ | ▲ | ○ | × | - | △ | - | × | - | △ | - |
登録日時 | entryTs | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | △ | - | × | - | × | - |
登録者コード | entryUserCd | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | △ | - | × | - | × | - |
更新カウンタ | renewCnt | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | △ | - | × | - | ☆ | - |
更新日時 | renewTs | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | △ | - | × | - | × | - |
更新者コード | renewUserCd | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | △ | - | × | - | × | - |
会社名称 | companyName | × | × | × | × | × | × | ▲ | ○ | ▲ | ○ | × | - | × | - | × | - | × | - |
検索基準日 | searchCriteriaDate | × | - | × | - | × | - | ☆ | - | ☆ | - | × | - | × | - | × | - | × | - |
DTOフィールド論理名 | DTOフィールド名 | 期間検索 | 基準日指定 検索 |
期間分割 | 期間変更 | ||||
---|---|---|---|---|---|---|---|---|---|
I | O | I | O | I | O | I | O | ||
会社コード(*) | companyCd | ● | ○ | △ | ○ | ● | - | ● | - |
プロジェクトコード(*) | projectCd | ● | ○ | △ | ○ | ● | - | ● | - |
期間コード(*) | termCd | × | ○ | × | ○ | ● | - | ● | - |
ロケールID(*) | localeId | ● | ○ | △ | ○ | × | - | × | - |
開始日 | startDate | × | ○ | × | ○ | × | - | × | - |
終了日 | endDate | × | ○ | × | ○ | × | - | × | - |
削除フラグ | deleteFlag | × | ○ | △ | ○ | × | - | × | - |
予備項目A~J | extensionA~J | × | ○ | △ | ○ | × | - | × | - |
登録日時 | entryTs | × | ○ | △ | ○ | × | - | × | - |
登録者コード | entryUserCd | × | ○ | △ | ○ | × | - | × | - |
更新カウンタ | renewCnt | × | ○ | △ | ○ | ☆ | - | ☆ | - |
更新日時 | renewTs | × | ○ | △ | ○ | × | - | × | - |
更新者コード | renewUserCd | × | ○ | △ | ○ | × | - | × | - |
会社名称 | companyName | × | × | × | × | × | - | × | - |
検索基準日 | searchCriteriaDate | × | - | ● | - | × | - | × | - |
AbstractTermMasterManager.TermComplementer<DTO extends KaidenDto>, AbstractTermMasterManager.TermDivider<DTO extends KaidenDto>, AbstractTermMasterManager.TermMover<DTO extends KaidenDto>
AbstractGenericManager.KeywordsSearchFilterImpl
修飾子とタイプ | フィールドと説明 |
---|---|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mPrjAnalService |
k31mPrjAnalService
K30mProjectAnalysisService.
|
ProjectAnalysisDetailManager |
projectAnalysisDetailManager
ProjectAnalysisDetailManager.
|
dateMaxValidator, dateMinValidator, dateValidator
commonSqlManager, dateHelper, identifierHelper, kaidenSqlLoggingHelper
contextHelper, dtoClass, systemLocaleHelper
PROJECT_CD_LEN
コンストラクタと説明 |
---|
ProjectAnalysisManagerImpl() |
divideTerm, divideTermIgnoreAuthCompany, entry, entryHeader, entryHeaderIgnoreAuthCompany, entryIgnoreAuthCompany, iterateLogic, moveTerm, moveTermIgnoreAuthCompany, remove, removeIgnoreAuthCompany, renew, renewIgnoreAuthCompany, select, selectBySql, selectBySqlIgnoreAuthority, selectBySqlIgnoreAuthority, selectIgnoreAuthCompany, selectList, selectListByKeywords, selectListByKeywordsIgnoreAuthority, selectListIgnoreAuthority, selectListIncluedsSearchDate, selectListIncluedsSearchDateIgnoreAuthCompany, selectLocales, selectLocalesIgnoreAuthCompany, selectTerms, selectTermsIgnoreAuthCompany
complementEndDateForDB, complementEndDateForDB, complementEndDateForDB, complementEndDateForDB, complementEndDateForDB, complementEndDateForDisp, complementEndDateForDisp, complementEndDateForDisp, complementEndDateForDisp, complementEndDateForDisp, getDuplicationCheckCriteria, isPeriodOverlap, isPeriodOverlap, makeValidateExecuter, removeNotExclude, removeNotExcludeIgnoreAuthCompany, removeNotExcludeIgnoreAuthCompany, selectContainsPeriod, toDisabled, toDisabledIgnoreAuthCompany, toEnabled, toEnabledIgnoreAuthCompany
_getFilterTargetFields, delete, deleteBatch, getCount, getCount, getCount, getCountBySql, getCountBySql, getCountBySql, getCriteria4Sql, getCriteria4SqlParmitCompany, getCriteria4SqlParmitCompany, getPkCriteria4Sql, getPkCriteria4SqlParmitCompany, insert, insertBatch, parameterCheck, selectBeanMapListBySql, selectBeanMapListBySqlFilter, selectBeanMapListBySqlFilter, selectBeanMapListBySqlFilterIgnoreAuthority, selectBeanMapListBySqlIgnoreAuthority, selectByPk, selectByPk4Update, selectByPkIgnoreAuth4Update, selectByPkIgnoreAuthority, selectBySql, selectBySqlFilter, selectBySqlFilter, selectListByFilter, selectListByKeywordsFilter, selectListBySqlFilter, selectListBySqlFilterIgnoreAuthority, setFilterTargetField, update, update, updateBatch, updateBatch, updateBySqlFile, updateBySqlFile, updateBySqlFile, updateIncludesBatch, validAccessAuthority, validAccessAuthority
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mPrjAnalService k31mPrjAnalService
@Autowired public ProjectAnalysisDetailManager projectAnalysisDetailManager
public ProjectAnalysisManagerDto select(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria)
検索条件のうち、主キーのみを利用して問い合わせします。
返却時、終了日を-1日して返却します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はnullが返却されます。
select
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
select
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件authCriteria
- 認可判定条件public ProjectAnalysisManagerDto selectIgnoreAuthCompany(ProjectAnalysisManagerDto criteria)
検索条件のうち、主キーのみを利用して問い合わせします。
返却時、終了日を-1日して返却します。
取得結果のレコードが0件の場合、nullが返却されます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
selectIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件public List<ProjectAnalysisManagerDto> selectList(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、問い合わせを行います。
検索条件の終了日が指定された場合は、+1日されて条件を作成します
返却時、終了日を-1日して返却します。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
selectList
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectList
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件authCriteria
- 認可判定条件order
- ソート項目public List<ProjectAnalysisManagerDto> selectListIgnoreAuthCompany(ProjectAnalysisManagerDto criteria, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、問い合わせを行います。
検索条件の終了日が指定された場合は、+1日されて条件を作成します
返却時、終了日を-1日して返却します。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
selectListIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectListIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件order
- ソート項目@Deprecated public List<ProjectAnalysisManagerDto> selectLocales(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
当マスタはロケールを保持していないため非推奨としています。
必ずKaidenRuntimeExceptionがスローされます。
selectLocales
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectLocales
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件authCriteria
- 認可判定条件@Deprecated public List<ProjectAnalysisManagerDto> selectLocalesIgnoreAuthCompany(ProjectAnalysisManagerDto criteria)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
取得結果のレコードが0件の場合、サイズ0のリストが返却されます。
当マスタはロケールを保持していないため非推奨としています。
必ずKaidenRuntimeExceptionがスローされます。
selectLocalesIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectLocalesIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件public List<ProjectAnalysisManagerDto> selectListWithReference(KaidenDto criteria, List<OrderDto> order, AuthorityCriteriaDto authCriteria)
直接結合するマスタ等の名称を同時に取得します。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
DTOの検索基準日を指定すると、「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードに絞り込みます。
他マスタとの日付結合条件は、「検索基準日があれば検索基準日」「検索基準日がなければレコードの開始日」です。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
selectListWithReference
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectListWithReference
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件order
- ソート順authCriteria
- 認可判定条件public List<ProjectAnalysisManagerDto> selectListWithReferenceIgnoreAuthCompany(KaidenDto criteria, List<OrderDto> order)
直接結合するマスタ等の名称を同時に取得します。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
DTOの検索基準日を指定すると、「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードに絞り込みます。
他マスタとの日付結合条件は、「検索基準日があれば検索基準日」「検索基準日がなければレコードの開始日」です。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
selectListWithReferenceIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectListWithReferenceIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件order
- ソート順public Map<String,Object> selectListKeywordFilter(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, AuthorityCriteriaDto authCriteria)
検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定)
でフィルタリングしさらに絞り込みます。
キーワード検索にはリミットを設定できます。キーワード条件のlimitに0以下を設定するとフィルタリング結果をすべて返却します。
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
reusltList | List<Object> フィルター結果(指定ページのデータのみ) |
matchCount | Long フィルター一致数 |
sqlTotal | Long SQLヒット数 |
resultPageTotal | Long ページ総数 |
resultPage | Long 返却ページ番号 |
selectListKeywordFilter
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectListKeywordFilter
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件authCriteria
- 認可判定条件public Map<String,Object> selectListKeywordFilterIgnoreAuthCompany(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定)
でフィルタリングしさらに絞り込みます。
キーワード検索にはリミットを設定できます。キーワード条件のlimitに0以下を設定するとフィルタリング結果をすべて返却します。
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
reusltList | List<Object> フィルター結果(指定ページのデータのみ) |
matchCount | Long フィルター一致数 |
sqlTotal | Long SQLヒット数 |
resultPageTotal | Long ページ総数 |
resultPage | Long 返却ページ番号 |
selectListKeywordFilterIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
selectListKeywordFilterIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件public void toEnabled(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException
全ロケール分のレコードを対象に削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
認可設定されていない会社コードを更新条件にした場合、KaidenHaventAuthorityToCompanyException
がスローされます。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
toEnabled
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
toEnabled
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 更新条件authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象レコードが見つからないpublic void toEnabledIgnoreAuthCompany(ProjectAnalysisManagerDto criteria) throws KaidenOptimisticLockException
全ロケール分のレコードを対象に削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
toEnabledIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
toEnabledIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 更新条件KaidenOptimisticLockException
- 更新対象レコードが見つからないpublic void toDisabled(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException
全ロケール分のレコードを対象に削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
認可設定されていない会社コードを更新条件にした場合、KaidenHaventAuthorityToCompanyException
がスローされます。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
toDisabled
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
toDisabled
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 更新条件authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないpublic void toDisabledIgnoreAuthCompany(ProjectAnalysisManagerDto criteria) throws KaidenOptimisticLockException
全ロケール分のレコードを対象に削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
toDisabledIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
toDisabledIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 更新条件KaidenOptimisticLockException
- 更新対象が見つからないpublic int entry(List<ProjectAnalysisManagerDto> dataList, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にMasterManager.validate4Entry(List, Map)
にて入力チェックを行ってください。
開始日 | 終了日 | 状態 | 期間コード |
---|---|---|---|
1900/01/01 | 2013/01/01 | 無効 | termcd1 |
2013/01/01 | 2014/01/01 | 有効 | termcd2 |
2014/01/01 | 3000/01/01 | 無効 | termcd3 |
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、KaidenDuplicationEntryException
がスローされます。KaidenHaventAuthorityToCompanyException
がスローされます。
当メソッドを使用するとヘッダテーブルと明細テーブルの期間コードは一致しなくなります。
ヘッダと明細を同時に登録する場合はentryFamily(List, List, AuthorityCriteriaDto)
を使用してください。
entry
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
entry
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
dataList
- 登録データ(ロケール別レコード)authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenDuplicationEntryException
- 重複チェックエラーpublic int entryIgnoreAuthCompany(List<ProjectAnalysisManagerDto> dataList) throws KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にMasterManager.validate4Entry(List, Map)
にて入力チェックを行ってください。
開始日 | 終了日 | 状態 | 期間コード |
---|---|---|---|
1900/01/01 | 2013/01/01 | 無効 | termcd1 |
2013/01/01 | 2014/01/01 | 有効 | termcd2 |
2014/01/01 | 3000/01/01 | 無効 | termcd3 |
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、KaidenDuplicationEntryException
がスローされます。
当メソッドを使用するとヘッダテーブルと明細テーブルの期間コードは一致しなくなります。
ヘッダと明細を同時に登録する場合はentryFamilyIgnoreAuthCompany(List, List)
を使用してください。
entryIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
entryIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
dataList
- 登録データ(ロケール別レコード)KaidenDuplicationEntryException
- 重複チェックエラーpublic Map<String,Object> entryFamily(List<ProjectAnalysisManagerDto> headerCriteraList, List<ProjectAnalysisDetailManagerDto> detailCriteriaList, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け新規登録処理。ヘッダテーブルと明細テーブル同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
当メソッドを呼び出す前には、ヘッダ登録データと明細登録データ両方の入力チェックを実施してください。
ヘッダーテーブルデータと明細テーブルデータの会社コード・日当コードはすべて同一にしてください。
明細テーブル登録データについてはProjectAnalysisDetailManagerImpl
を参照ください。
entryFamily
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
headerCriteraList
- ヘッダテーブル登録データdetailCriteriaList
- 期間コード考慮前明細テーブル登録データauthCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenDuplicationEntryException
- 重複チェックエラーpublic Map<String,Object> entryFamilyIgnoreAuthCompany(List<ProjectAnalysisManagerDto> headerCriteraList, List<ProjectAnalysisDetailManagerDto> detailCriteriaList) throws KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け新規登録処理。ヘッダテーブルと明細テーブル同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
当メソッドを呼び出す前には、ヘッダ登録データと明細登録データ両方の入力チェックを実施してください。
ヘッダーテーブルデータと明細テーブルデータの会社コード・プロジェクトコードはすべて同一にしてください。
明細テーブル登録データについてはProjectAnalysisDetailManagerImpl
を参照ください。
entryFamilyIgnoreAuthCompany
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
headerCriteraList
- ヘッダテーブル登録データdetailCriteriaList
- 期間コード考慮前明細テーブル登録データKaidenDuplicationEntryException
- 重複チェックエラー@Deprecated public int remove(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
認可設定されていない会社コードを削除条件にした場合、KaidenHaventAuthorityToCompanyException
がスローされます。
当メソッドは使用せず、removeFamily(ProjectAnalysisManagerDto, AuthorityCriteriaDto)
を使用してください。
remove
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
remove
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 削除条件authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がない@Deprecated public int removeIgnoreAuthCompany(ProjectAnalysisManagerDto criteria)
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
当メソッドは使用せず、removeFamilyIgnoreAuthCompany(ProjectAnalysisManagerDto)
を使用してください。
removeIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
removeIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 削除条件public int removeFamily(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException
ヘッダ・明細の構成のマスタ向け削除処理。ヘッダテーブルと明細テーブル同時に削除します。
以下の順番で処理が実施されます。
removeFamily
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 削除条件authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないpublic int removeFamilyIgnoreAuthCompany(ProjectAnalysisManagerDto criteria)
ヘッダ・明細の構成のマスタ向け削除処理。ヘッダテーブルと明細テーブル同時に削除します。
以下の順番で処理が実施されます。
removeFamilyIgnoreAuthCompany
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 削除条件public int renew(List<ProjectAnalysisManagerDto> dataList, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
開始日・終了日・削除フラグは更新されません
当メソッドを呼び出す前にMasterManager.validate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には更新条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
認可設定されていない会社コードを更新条件にした場合、KaidenHaventAuthorityToCompanyException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
ヘッダと明細を同時に更新する場合はrenewFamily(List,List,AuthorityCriteriaDto)
を使用してください。
renew
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
renew
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
dataList
- 更新データauthCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないpublic int renewIgnoreAuthCompany(List<ProjectAnalysisManagerDto> dataList) throws KaidenOptimisticLockException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
開始日・終了日・削除フラグは更新されません
当メソッドを呼び出す前にMasterManager.validate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には更新条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
更新条件に合致するレコードがない場合、 KaidenOptimisticLockException
がスローされます。
認可設定されていない会社コードを更新条件にした場合、KaidenHaventAuthorityToCompanyException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
ヘッダと明細を同時に更新する場合はrenewFamilyIgnoreAuthCompany(List,List)
を使用してください。
renewIgnoreAuthCompany
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
renewIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
dataList
- 更新データKaidenOptimisticLockException
- 更新対象が見つからないpublic int renewFamily(List<ProjectAnalysisManagerDto> headerDataList, List<ProjectAnalysisDetailManagerDto> detailDataList, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け更新処理。ヘッダテーブルと明細テーブル同時に更新します。
ヘッダテーブルデータListと明細テーブルデータListを引数で受け取ります
明細テーブルデータはdelete/insertで更新しますので、更新カウンタによる排他制御は行われません。
以下の順番で処理が実施されます。
ヘッダーテーブルデータと明細テーブルデータの会社コード・日当コードはすべて同一にしてください。
明細テーブル登録データについてはProjectAnalysisDetailManagerImpl
を参照ください。
ただし、明細テーブルデータ.更新カウンタの指定は不要です。
renewFamily
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
headerDataList
- ヘッダテーブル更新データdetailDataList
- 明細テーブル更新データauthCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーpublic int renewFamilyIgnoreAuthCompany(List<ProjectAnalysisManagerDto> headerDataList, List<ProjectAnalysisDetailManagerDto> detailDataList) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け更新処理。ヘッダテーブルと明細テーブル同時に更新します。
ヘッダテーブルデータListと明細テーブルデータListを引数で受け取ります
明細テーブルデータはdelete/insertで更新しますので、更新カウンタによる排他制御は行われません。
以下の順番で処理が実施されます。
ヘッダーテーブルデータと明細テーブルデータの会社コード・日当コードはすべて同一にしてください。
明細テーブル登録データについてはProjectAnalysisDetailManagerImpl
を参照ください。
ただし、明細テーブルデータ.更新カウンタの指定は不要です。
renewFamilyIgnoreAuthCompany
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
headerDataList
- ヘッダテーブル更新データdetailDataList
- 明細テーブル更新データKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーpublic List<ProjectAnalysisManagerDto> selectTerms(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria)
検索条件のうち、期間コードを除く主キーのみを利用して問い合わせします。
+1日されてデータベースに登録されている終了日を-1日して返却します。
検索結果は開始日の昇順にソートされます。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
期間コードを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
selectTerms
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件authCriteria
- 認可判定条件public List<ProjectAnalysisManagerDto> selectTermsIgnoreAuthCompany(ProjectAnalysisManagerDto criteria)
検索条件のうち、期間コードを除く主キーのみを利用して問い合わせします。
+1日されてデータベースに登録されている終了日を-1日して返却します。
検索結果は開始日の昇順にソートされます。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
期間コードを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
selectTermsIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件public List<ProjectAnalysisManagerDto> selectListIncluedsSearchDate(ProjectAnalysisManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードを検索します。
検索条件のうち、期間コード,開始日,終了日を除く項目を利用します。
検索条件に検索基準日が含まれていない場合、RunTimeExceptionがスローされます
返却時、終了日を-1日して返却します。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
selectListIncluedsSearchDate
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件(期間コード,開始日,終了日は無視します)authCriteria
- 認可判定条件order
- ソート順public List<ProjectAnalysisManagerDto> selectListIncluedsSearchDateIgnoreAuthCompany(ProjectAnalysisManagerDto criteria, List<OrderDto> order)
「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードを検索します。
検索条件のうち、期間コード,開始日,終了日を除く項目を利用します。
返却時、終了日を-1日して返却します。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
selectListIncluedsSearchDateIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件(期間コード,開始日,終了日は無視します)order
- ソート順@Deprecated public void divideTerm(ProjectAnalysisManagerDto criteria, Date divideDate, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException
パラメータの分割日を基準に、前と後の期間に分割します。
分割日以前のレコードは分割前の期間コードを引き継ぎ、分割日以降のレコードは新規の期間コードが設定されます。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
引数には検索条件にはロケールIDを除く主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
認可設定されていない会社コードを更新条件にした場合、KaidenHaventAuthorityToCompanyException
がスローされます。
分割対象レコードの期間外の分割日が指定された場合、KaidenValidateException
がスローされます。
当メソッドは使用せず、divideTermFamily(ProjectAnalysisManagerDto, Date, AuthorityCriteriaDto)
を使用してください。
divideTerm
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラー@Deprecated public void divideTermIgnoreAuthCompany(ProjectAnalysisManagerDto criteria, Date divideDate) throws KaidenOptimisticLockException, KaidenValidateException
パラメータの分割日を基準に、対象レコードを基準日前と後の期間に分割します。
分割日以前のレコードは分割前の期間コードを引き継ぎ、分割日以降のレコードは新規の期間コードが設定されます。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
ロケールIDを除く主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
引数には検索条件にはロケールIDを除く主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
分割対象レコードの期間外の分割日が指定された場合、KaidenValidateException
がスローされます。
当メソッドは使用せず、divideTermFamilyIgnoreAuthCompany(ProjectAnalysisManagerDto, Date)
を使用してください。
divideTermIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーpublic void divideTermFamily(ProjectAnalysisManagerDto criteria, Date divideDate, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
divideTermFamily
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーpublic void divideTermFamilyIgnoreAuthCompany(ProjectAnalysisManagerDto criteria, Date divideDate) throws KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
divideTermFamilyIgnoreAuthCompany
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラー@Deprecated public void moveTerm(ProjectAnalysisManagerDto criteria, Date newStartDate, Date newEndDate, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException
対象レコードの開始日と終了日を、パラメータの新開始日と新終了日に変更します。
また、変更によって影響がある期間レコードの更新または物理削除を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
【期間変更イメージ】
既存データ
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2013/01/01 |
② | 2013/01/01 | 2014/01/01 |
③ | 2014/01/01 | 2015/01/01 |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 | |
---|---|---|---|
① | 1900/01/01 | 2012/07/01 | 終了日UPDATE |
② | 2012/07/01 | 2014/01/01 | 開始日UPDATE |
③ | 2014/01/01 | 2015/01/01 | |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 | |
---|---|---|---|
① | 1900/01/01 | 2012/07/01 | |
② | 2012/07/01 | 2015/07/01 | 終了日UPDATE |
③ | レコード削除 | ||
④ | 2015/07/01 | 3000/01/01 | 開始日UPDATE |
KaidenOptimisticLockException
がスローされます。KaidenHaventAuthorityToCompanyException
がスローされます。KaidenValidateException
がスローされます。
当メソッドは使用せず、 moveTermFamily(ProjectAnalysisManagerDto, Date, Date, AuthorityCriteriaDto)
を使用してください。
moveTerm
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 新開始日newEndDate
- 新終了日authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 楽観排他エラーKaidenValidateException
- 検証エラー(新開始日と新終了日の前後関係が不正)@Deprecated public void moveTermIgnoreAuthCompany(ProjectAnalysisManagerDto criteria, Date newStartDate, Date newEndDate) throws KaidenOptimisticLockException, KaidenValidateException
対象レコードの開始日と終了日を、パラメータの新開始日と新終了日に変更します。
また、変更によって影響がある期間レコードの更新または物理削除を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
【期間変更イメージ】
既存データ
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2013/01/01 |
② | 2013/01/01 | 2014/01/01 |
③ | 2014/01/01 | 2015/01/01 |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2012/07/01 |
② | 2012/07/01 | 2014/01/01 |
③ | 2014/01/01 | 2015/01/01 |
④ | 2015/01/01 | 3000/01/01 |
連番 | 開始日 | 終了日 |
---|---|---|
① | 1900/01/01 | 2012/07/01 |
② | 2012/07/01 | 2015/07/01 |
④ | 2015/07/01 | 3000/01/01 |
KaidenOptimisticLockException
がスローされます。KaidenValidateException
がスローされます。
当メソッドは使用せず、moveTermFamilyIgnoreAuthCompany(ProjectAnalysisManagerDto, Date, Date)
を使用してください。
moveTermIgnoreAuthCompany
インタフェース内 TermMasterManager<ProjectAnalysisManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 新開始日newEndDate
- 新終了日KaidenOptimisticLockException
- 楽観排他エラーKaidenValidateException
- 検証エラー(新開始日と新終了日の前後関係が不正)public void moveTermFamily(ProjectAnalysisManagerDto criteria, Date newStartDate, Date newEndDate, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間変更処理。
ヘッダテーブルの期間変更により新規登録・更新・削除処理をヘッダデータに紐づく明細データに対して同様の処理を行います
moveTermFamily
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 変更後開始日newEndDate
- 変更後終了日authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーpublic void moveTermFamilyIgnoreAuthCompany(ProjectAnalysisManagerDto criteria, Date newStartDate, Date newEndDate) throws KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間変更処理。
ヘッダテーブルの期間変更により新規登録・更新・削除処理をヘッダデータに紐づく明細データに対して同様の処理を行います
moveTermFamilyIgnoreAuthCompany
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 変更後開始日newEndDate
- 変更後終了日KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーpublic Class<? extends KaidenDto> getDtoClass()
getDtoClass
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
protected List<String> getDuplicationCheckField()
新規登録時、登録済みデータと引数の登録データの重複チェックを行うフィールドを返します。
getDuplicationCheckField
クラス内 AbstractMasterManager<ProjectAnalysisManagerDto>
public List<KaidenValidateResult> validate4Entry(List<?> dtoList, Map<String,String> surfaces)
検証する内容は、getValidateDefsDtoList4Entry()
にて定義を追加
validate4Entry
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
dtoList
- 検証対象surfaces
- メッセージ置換用ラベル(フィールドキー、ラベル内容)public List<ValidateDefsDto> getValidateDefsDtoList4Entry()
追加する定義は以下の通りです。
項目名 | 検証内容 |
---|---|
会社コード | 必須、マスタ存在確認 |
プロジェクトコード | 必須、※マスタ存在確認は当メソッドでは定義していません。 |
開始日 | 必須、日付(システム期間内) |
終了日 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
削除フラグ | フラグ妥当性 |
getValidateDefsDtoList4Entry
インタフェース内 ProjectAnalysisManager
public List<KaidenValidateResult> validate4Renew(List<?> dtoList, Map<String,String> surfaces)
検証する内容は、getValidateDefsDtoList4Renew()
にて定義を追加
validate4Renew
インタフェース内 MasterManager<ProjectAnalysisManagerDto>
dtoList
- 検証対象surfaces
- メッセージ置換用ラベル(フィールドキー、ラベル内容)public List<ValidateDefsDto> getValidateDefsDtoList4Renew()
追加する定義は以下の通りです。
項目名 | 検証内容 |
---|---|
会社コード | 必須、※マスタ存在確認は当メソッドでは定義していません。 |
プロジェクトコード | 必須、マスタ存在確認 |
開始日 | 必須、日付(システム期間内) |
終了日 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
削除フラグ | フラグ妥当性 |
getValidateDefsDtoList4Renew
インタフェース内 ProjectAnalysisManager
public ValidateDefsDto getProjectMasterExistsValidationDef4Job(Map<String,Object> map)
getProjectMasterExistsValidationDef4Job
インタフェース内 ProjectAnalysisManager
map
- バリデーション対象public Class<ProjectAnalysisManagerDto> getMainManagerDtoClass()
getMainManagerDtoClass
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
public void divideTermFamily(ProjectAnalysisManagerDto criteria, Date divideDate, AuthorityCriteriaDto authCriteria, String deleteFlag2nd) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
deleteFlag2ndが指定されている場合は、分割日以降のレコードの削除フラグを指定値に応じて更新します。
divideTermFamily
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日authCriteria
- 認可判定条件deleteFlag2nd
- 分割日以降のレコードに設定する削除フラグ。空(Null)の場合は更新しない。KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーpublic void divideTermFamilyIgnoreAuthCompany(ProjectAnalysisManagerDto criteria, Date divideDate, String deleteFlag2nd) throws KaidenOptimisticLockException, KaidenValidateException, KaidenDuplicationEntryException
ヘッダ・明細の構成のマスタ向け期間分割処理。
ヘッダテーブルの期間分割により新規登録されたヘッダデータに紐づく明細データを同時に登録します。
ヘッダテーブルと明細テーブルの期間コードに同じ値が登録されます。
deleteFlag2ndが指定されている場合は、分割日以降のレコードの削除フラグを指定値に応じて更新します。
divideTermFamilyIgnoreAuthCompany
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日deleteFlag2nd
- 分割日以降のレコードに設定する削除フラグ。空(Null)の場合は更新しない。KaidenOptimisticLockException
- 更新対象が見つからないKaidenValidateException
- 検証エラーKaidenDuplicationEntryException
- 重複チェックエラーpublic List<ProjectAnalysisManagerDto> selectListIgnoreAuthCompanyWithLock(ProjectAnalysisManagerDto criteria, List<OrderDto> order)
マスタが保持する項目に対して検索条件を設定し、問い合わせを行います。
併せてロック(ForUpdate)を取得します。
ソート順はPKの昇順を利用します。
selectListIgnoreAuthCompanyWithLock
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 検索条件order
- ソート順public List<String> getPkFileds()
getPkFileds
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
public void executeIterateLogic(ProjectAnalysisManagerDto criteria, List<OrderDto> order, IterateBusinessLogicIF<ProjectAnalysisManagerDto> logic) throws KaidenSystemException, KaidenApplicationException
引数で指定された検索条件、ソート順で検索した結果に対し、反復してビジネスロジックを実行します。
executeIterateLogic
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
criteria
- 検索条件order
- ソート順logic
- 反復処理ビジネスロジッククラスインスタンスKaidenSystemException
- システム例外KaidenApplicationException
- アプリケーションエラーpublic Class<ProjectAnalysisDetailManagerDto> getDetailManagerDtoClass()
getDetailManagerDtoClass
インタフェース内 TermMasterManagerForHeader<ProjectAnalysisManagerDto,ProjectAnalysisDetailManagerDto>
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.