public class LbrCalendarRuleManagerImpl extends AbstractMasterManager<LbrCalendarRuleManagerDto> implements LbrCalendarRuleManager
本APIは、主にデータベース操作を行いますが、より業務的な機能を付加した操作を提供します。
使用する際には、LbrCalendarRuleManagerDto
クラスまたはそのリストをパラメータとして渡すと、
LbrCalendarRuleManagerDto
クラスまたはそのリストが戻り値として返却されます。
(一部例外あり。各APIを参照。)
機能一覧(共通)
機能概要 | メソッド | カテゴリ | 備考 |
主キー検索 | select | 主キー検索 | |
主キー検索(認可設定無視) | selectIgnoreAuthCompany | 主キー検索 | |
汎用検索 | selectList | 汎用検索 | |
汎用検索(認可設定無視) | selectListIgnoreAuthCompany | 汎用検索 | |
ロケール検索 | selectLocales | ロケール検索 | |
ロケール検索(認可設定無視) | selectLocalesIgnoreAuthCompany | ロケール検索 | |
参照検索 | selectListWithReference | 参照検索 | |
参照検索(認可設定無視) | selectListWithReferenceIgnoreAuthCompany | 参照検索 | |
キーワード検索 | selectListKeywordFilter | キーワード検索 | |
キーワード検索(認可設定無視) | selectListKeywordFilterIgnoreAuthCompany | キーワード検索 | |
有効化 | toEnabled | 削除フラグ更新 | |
有効化(認可設定無視) | toEnabledIgnoreAuthCompany | 削除フラグ更新 | |
無効化 | toDisabled | 削除フラグ更新 | |
無効化(認可設定無視) | toDisabledIgnoreAuthCompany | 削除フラグ更新 | |
登録 | entry | 登録 | |
登録(認可設定無視) | entryIgnoreAuthCompany | 登録 | |
削除 | remove | 削除 | |
削除(認可設定無視) | removeIgnoreAuthCompany | 削除 | |
更新 | renew | 更新 | |
更新(認可設定無視) | renewIgnoreAuthCompany | 更新 |
● | :必須 |
△ | :任意、検索時完全一致条件 |
▲ | :任意、検索時部分一致条件 |
× | :不要(設定されていても無視します。) |
☆ | :各APIの説明を参照 |
- | :対象外 |
○ | :あり |
× | :なし |
- | :対象外 |
DTOフィールド論理名 | DTOフィールド名 | 主キー 検索 |
汎用 検索 |
ロケール 検索 |
参照 検索 |
キーワード 検索 |
削除フラグ 更新 |
登録 | 削除 | 更新 | |||||||||
I | O | I | O | I | O | I | O | I | O | I | O | I | O | I | O | I | O | ||
会社コード(*) | companyCd | ● | ○ | △ | ○ | ● | ○ | △ | ○ | △ | ○ | ● | - | ● | - | ● | - | ● | - |
勤務カレンダーID(*) | lbrCalendarId | ● | ○ | △ | ○ | ● | ○ | △ | ○ | △ | ○ | ● | - | ● | - | ● | - | ● | - |
勤務カレンダールールID(*) | calendarRuleId | ● | ○ | △ | ○ | ● | ○ | △ | ○ | △ | ○ | ● | - | ● | - | ● | - | ● | - |
ロケールID(*) | localeId | ● | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | ● | - | × | - | ● | - |
開始日 | startDate | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | ● | - | × | - | × | - |
終了日 | endDate | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | ● | - | × | - | × | - |
勤務カレンダールール名 | calendarRuleName | × | ○ | △ | ○ | × | ○ | ▲ | ○ | ▲ | ○ | × | - | ● | - | × | - | ● | - |
勤務日付区分 | lbrDayTypeCd | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | ● | - | × | - | ● | - |
ソートキー | sortKey | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | ● | - | × | - | ● | - |
設定パターン | settingPatternCd | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | ● | - | × | - | ● | - |
設定値-年月日 | valueDate | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | △ | - |
設定値-月 | valueMonth | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | △ | - |
設定値-日 | valueDay | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | △ | - |
設定値-曜日 | valueDayOfWeek | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | △ | - |
設定値-序数 | valueOrdinalOfMonthly | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | △ | - |
設定値-月次番号 | valuesWeekOfMonth | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | △ | - |
削除フラグ | deleteFlag | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | × | - |
勤務日付区分 | lbrDayTypeCd | × | ○ | △ | ○ | × | ○ | △ | ○ | △ | ○ | × | - | △ | - | × | - | △ | - |
予備項目A~J | extensionA~J | × | ○ | △ | ○ | × | ○ | ▲ | ○ | ▲ | ○ | × | - | △ | - | × | - | △ | - |
登録日時 | entryTs | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | × | - | × | - | × | - |
登録者コード | entryUserCd | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | × | - | × | - | × | - |
更新カウンタ | renewCnt | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | ☆ | - | × | - | × | - | ☆ | - |
更新日時 | renewTs | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | × | - | × | - | × | - |
更新者コード | renewUserCd | × | ○ | △ | ○ | × | ○ | × | ○ | × | ○ | × | - | × | - | × | - | × | - |
会社名称 | companyName | × | × | × | × | × | × | ▲ | ○ | ▲ | ○ | × | - | × | - | × | - | × | - |
勤務日付区分名 | lbrDayTypeName | × | × | × | × | × | × | ▲ | ○ | ▲ | ○ | × | - | × | - | × | - | × | - |
日付区分カテゴリ | lbrDayTypeCatCd | × | × | × | × | × | × | × | ○ | × | ○ | × | - | × | - | × | - | × | - |
日付区分カテゴリ名 | lbrDayTypeCatName | × | × | × | × | × | × | ▲ | ○ | ▲ | ○ | × | - | × | - | × | - | × | - |
日付カテゴリ用ソートキー | lbrDayTypeCatSortKey | × | × | × | × | × | × | × | ○ | × | ○ | × | - | × | - | × | - | × | - |
検索基準日 | searchCriteriaDate | × | - | × | - | × | - | ☆ | - | ☆ | - | × | - | × | - | × | - | × | - |
AbstractGenericManager.KeywordsSearchFilterImpl
LbrCalendarRuleManager.CustomValidateRequiredToCalendarRule
修飾子とタイプ | フィールドと説明 |
---|---|
protected ItemManager |
itemManager
ItemManager.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mLbrCalendarRuleService |
k31mLbrCalendarRuleService
K31mLbrCalendarRuleService.
|
protected LbrDayTypeManager |
lbrDayTypeManager
LbrDayTypeManager.
|
protected static String |
SELECT_VIEW
SQLファイル.
|
commonSqlManager, dateHelper, identifierHelper, kaidenSqlLoggingHelper
contextHelper, dtoClass, systemLocaleHelper
コンストラクタと説明 |
---|
LbrCalendarRuleManagerImpl() |
complementEndDateForDB, complementEndDateForDB, complementEndDateForDB, complementEndDateForDB, complementEndDateForDB, complementEndDateForDisp, complementEndDateForDisp, complementEndDateForDisp, complementEndDateForDisp, complementEndDateForDisp, entry, entryIgnoreAuthCompany, getDuplicationCheckCriteria, isPeriodOverlap, isPeriodOverlap, iterateLogic, makeValidateExecuter, remove, removeIgnoreAuthCompany, removeNotExclude, removeNotExcludeIgnoreAuthCompany, removeNotExcludeIgnoreAuthCompany, renew, renewIgnoreAuthCompany, select, selectContainsPeriod, selectIgnoreAuthCompany, selectLocales, selectLocalesIgnoreAuthCompany, 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, selectBySql, selectBySqlFilter, selectBySqlFilter, selectBySqlIgnoreAuthority, selectBySqlIgnoreAuthority, selectList, selectListByFilter, selectListByKeywords, selectListByKeywordsFilter, selectListByKeywordsIgnoreAuthority, selectListBySqlFilter, selectListBySqlFilterIgnoreAuthority, selectListIgnoreAuthority, setFilterTargetField, update, update, updateBatch, updateBatch, updateBySqlFile, updateBySqlFile, updateBySqlFile, updateIncludesBatch, validAccessAuthority, validAccessAuthority
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mLbrCalendarRuleService k31mLbrCalendarRuleService
@Autowired protected ItemManager itemManager
@Autowired protected LbrDayTypeManager lbrDayTypeManager
public LbrCalendarRuleManagerDto select(LbrCalendarRuleManagerDto criteria, AuthorityCriteriaDto authCriteria)
検索条件のうち、主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はnullが返却されます。
終了日をマイナス1日して返します。
select
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件authCriteria
- 認可判定条件public LbrCalendarRuleManagerDto selectIgnoreAuthCompany(LbrCalendarRuleManagerDto criteria)
検索条件のうち、主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
取得結果のレコードが0件の場合、nullが返却されます。
終了日をマイナス1日して返します。
selectIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件public List<LbrCalendarRuleManagerDto> selectList(LbrCalendarRuleManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、問い合わせを行います。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
パラメータの終了日をプラス1日して検索を行います。
取得結果の終了日をマイナス1日して返します。
selectList
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件authCriteria
- 認可判定条件order
- ソート項目public List<LbrCalendarRuleManagerDto> selectListIgnoreAuthCompany(LbrCalendarRuleManagerDto criteria, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、検索を行います。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
取得結果のレコードが0件の場合、サイズ0のリストが返却されます。
パラメータの終了日をプラス1日して検索を行います。
取得結果の終了日をマイナス1日して返します。
selectListIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件order
- ソート項目public List<LbrCalendarRuleManagerDto> selectLocales(LbrCalendarRuleManagerDto criteria, AuthorityCriteriaDto authCriteria)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
パラメータの終了日をプラス1日して検索を行います。
取得結果の終了日をマイナス1日して返します。
selectLocales
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件authCriteria
- 認可判定条件public List<LbrCalendarRuleManagerDto> selectLocalesIgnoreAuthCompany(LbrCalendarRuleManagerDto criteria)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
パラメータの終了日をプラス1日して検索を行います。
取得結果の終了日をマイナス1日して返します。
selectLocalesIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件public List<LbrCalendarRuleManagerDto> selectListWithReference(KaidenDto criteria, List<OrderDto> order, AuthorityCriteriaDto authCriteria)
直接結合するマスタ等の名称を同時に取得します。
ただし、当マスタは直接結合するマスタはありません。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
DTOのロケールを指定すると、ロケールに応じた言語の会社名称の絞り込みを行います。
DTOの検索基準日を指定すると、「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードに絞り込みます。
IMM組織マスタとの日付結合条件は、「検索基準日があれば検索基準日」「検索基準日がなければレコードの開始日」です。
取得結果の終了日をマイナス1日して返します。
selectListWithReference
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件order
- ソート順authCriteria
- 認可判定条件public List<LbrCalendarRuleManagerDto> selectListWithReferenceIgnoreAuthCompany(KaidenDto criteria, List<OrderDto> order)
直接結合するマスタ等の名称を同時に取得します。
ただし、当マスタは直接結合するマスタはありません。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、または認可設定されていない会社コードを条件にした場合はサイズ0のリストが返却されます。
DTOのロケールを指定すると、ロケールに応じた言語の会社名称の絞り込みを行います。
(ただし、会計期間名称は多言語対応していません)
DTOの検索基準日を指定すると、「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードに絞り込みます。
IMM組織マスタとの日付結合条件は、「検索基準日があれば検索基準日」「検索基準日がなければレコードの開始日」です。
取得結果の終了日をマイナス1日して返します。
selectListWithReferenceIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件order
- ソート順public Map<String,Object> selectListKeywordFilter(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, AuthorityCriteriaDto authCriteria)
SQL検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定
)でフィルタリングしさらに絞り込みます。
KeywordsCriteriaDto
の各プロパティの意味
プロパティ | 意味 | 説明 |
---|---|---|
keyrowds | 検索キーワード(配列) | すべてのキーワードが、いずれかのフィールドの値と部分一致する場合に行を返却 |
targets | 検索対象とするフィールド名(配列) | - |
limit | 1ページあたりの件数 | 1以上を設定するとページング機能として動作します。(0以下はすべて返却) |
numberOfPage | 返却ページ番号 | - |
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
resultList | List<Object> フィルタ結果(ページング結果) |
matchCount | Long フィルタ一致件数(ページング前の件数です) |
sqlTotal | Long フィルタリング前検索条件一致数 |
resultPageTotal | Long 総ページ数 |
resultPage | Long 返却ページ番号(KeywordsCriteriaDto.numberOfPage
省略時は先頭ページ、総ページ数より大きいページ番号は最終ページを返却) |
DTOのロケールを指定すると、ロケールに応じた言語の会社名称の絞り込みを行います。
(ただし、会計期間名称は多言語対応していません)
DTOの検索基準日を指定すると、「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードに絞り込みます。
IMM組織マスタとの日付結合条件は、「検索基準日があれば検索基準日」「検索基準日がなければレコードの開始日」です。
取得結果の終了日をマイナス1日して返します。
selectListKeywordFilter
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件authCriteria
- 認可判定条件public Map<String,Object> selectListKeywordFilterIgnoreAuthCompany(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
SQL検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定
)でフィルタリングしさらに絞り込みます。
KeywordsCriteriaDto
の各プロパティの意味
プロパティ | 意味 | 説明 |
---|---|---|
keyrowds | 検索キーワード(配列) | すべてのキーワードが、いずれかのフィールドの値と部分一致する場合に行を返却 |
targets | 検索対象とするフィールド名(配列) | - |
limit | 返却する最大数 | 1以上を設定するとページング機能として動作します。(0以下はすべて返却) |
numberOfPage | 返却するページ番号 | - |
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
resultList | List<Object> フィルタ結果(ページング結果) |
matchCount | Long フィルタ一致件数(ページング前の件数です) |
sqlTotal | Long フィルタリング前検索条件一致数 |
resultPageTotal | Long 総ページ数 |
resultPage | Long 返却ページ番号(KeywordsCriteriaDto.numberOfPage
省略時は先頭ページ、総ページ数より大きいページ番号は最終ページを返却) |
DTOのロケールを指定すると、ロケールに応じた言語の会社名称の絞り込みを行います。
(ただし、会計期間名称は多言語対応していません)
DTOの検索基準日を指定すると、「開始日 <= 検索基準日 < 終了日」の条件に合致する期間のレコードに絞り込みます。
IMM組織マスタとの日付結合条件は、「検索基準日があれば検索基準日」「検索基準日がなければレコードの開始日」です。
取得結果の終了日をマイナス1日して返します。
selectListKeywordFilterIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件public void toEnabled(LbrCalendarRuleManagerDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException
削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
toEnabled
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 更新条件authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象レコードが見つからないpublic void toEnabledIgnoreAuthCompany(LbrCalendarRuleManagerDto criteria) throws KaidenOptimisticLockException
削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
toEnabledIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 更新条件KaidenOptimisticLockException
- 更新対象レコードが見つからないpublic void toDisabled(LbrCalendarRuleManagerDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException
MasterManager
削除フラグをONに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
toDisabled
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 更新条件authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないpublic void toDisabledIgnoreAuthCompany(LbrCalendarRuleManagerDto criteria) throws KaidenOptimisticLockException
削除フラグをONに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
toDisabledIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 条件KaidenOptimisticLockException
- 更新対象が見つからないpublic int entry(List<LbrCalendarRuleManagerDto> dataList, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にMasterManager.validate4Entry(List, Map)
にて入力チェックを行ってください。
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、
重複する場合はKaidenDuplicationEntryException
がスローされます。
パラメータの終了日をプラス1日して登録します。
entry
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
dataList
- 登録データauthCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenDuplicationEntryException
- 重複チェックエラーpublic int entryIgnoreAuthCompany(List<LbrCalendarRuleManagerDto> dataList) throws KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にMasterManager.validate4Entry(List, Map)
にて入力チェックを行ってください。
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、
重複する場合はKaidenDuplicationEntryException
がスローされます。
パラメータの終了日をプラス1日して登録します。
entryIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
dataList
- 登録データKaidenDuplicationEntryException
- 重複チェックエラーpublic int remove(LbrCalendarRuleManagerDto criteria, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
remove
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 削除条件authCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないpublic int removeIgnoreAuthCompany(LbrCalendarRuleManagerDto criteria)
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
removeIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
criteria
- 削除条件public int renew(List<LbrCalendarRuleManagerDto> dataList, AuthorityCriteriaDto authCriteria) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
当メソッドを呼び出す前にMasterManager.validate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には検索条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
認可設定されていない会社コードを更新条件にした場合、KaidenHaventAuthorityToCompanyException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
パラメータの終了日をプラス1日して更新します。
renew
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
dataList
- 更新データauthCriteria
- 認可判定条件KaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーpublic int renewIgnoreAuthCompany(List<LbrCalendarRuleManagerDto> dataList) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
当メソッドを呼び出す前にMasterManager.validate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には検索条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
認可設定されていない会社コードを更新条件にした場合、KaidenHaventAuthorityToCompanyException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
パラメータの終了日をプラス1日して更新します。
renewIgnoreAuthCompany
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
dataList
- 更新データKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーpublic Class<? extends KaidenDto> getDtoClass()
getDtoClass
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
public List<KaidenValidateResult> validate4Entry(List<?> dataList, Map<String,String> surfaces)
getValidateDefsDtoList4Entry()
で取得した定義を基にバリデートを実行します。
validate4Entry
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)public List<KaidenValidateResult> validate4Renew(List<?> dataList, Map<String,String> surfaces)
getValidateDefsDtoList4Renew()
で取得した定義を基にバリデートを実行します。
validate4Renew
インタフェース内 MasterManager<LbrCalendarRuleManagerDto>
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)protected List<String> getDuplicationCheckField()
返却するリスト内容は下記の通りです。
会社コード
勤務カレンダーID
勤務カレンダールールID
getDuplicationCheckField
クラス内 AbstractMasterManager<LbrCalendarRuleManagerDto>
@Deprecated public List<LbrCalendarTargetTermRuleDto> selectTargetTerCalendarRule(String companyCd, String calendarRuleId, Date fromDate, Date toDate)
selectTargetTermCalendarRule(String, String, Date, Date)
を利用してください。
ログインユーザのロケールを使用してデータを取得します。
selectTargetTerCalendarRule
インタフェース内 LbrCalendarRuleManager
companyCd
- 会社コードcalendarRuleId
- 勤務カレンダーIDfromDate
- 検索開始日toDate
- 検索終了日@Deprecated public List<LbrCalendarTargetTermRuleDto> selectTargetTerCalendarRule(String companyCd, String lbrCalendarId, String localeId, Date fromDate, Date toDate)
selectTargetTermCalendarRule(String, String, String, Date, Date)
を利用してください。
引数のロケールを使用を使用してデータを取得します。
selectTargetTerCalendarRule
インタフェース内 LbrCalendarRuleManager
companyCd
- 会社コードlbrCalendarId
- 勤務カレンダーIDlocaleId
- ロケールIDfromDate
- 検索開始日toDate
- 検索終了日@Deprecated public List<LbrCalendarTargetTermRuleDto> selectTargetTerCalendarRule(String companyCd, String lbrCalendarId, String localeId, Date fromDate, Date toDate, LbrCalendarRuleManagerDto inputDataDto)
selectTargetTermCalendarRule(String, String, String, Date, Date, LbrCalendarRuleManagerDto)
を利用してください。
DBの既存データ検索結果にパラメータの画面入力データを加味した上で、日付ルールリストを生成します。
引数のロケールを使用を使用してデータを取得します。
selectTargetTerCalendarRule
インタフェース内 LbrCalendarRuleManager
companyCd
- 会社コードlbrCalendarId
- 勤務カレンダーIDlocaleId
- ロケールIDfromDate
- 検索開始日toDate
- 検索終了日inputDataDto
- 画面入力データpublic List<LbrCalendarTargetTermRuleDto> selectTargetTermCalendarRule(String companyCd, String calendarRuleId, Date fromDate, Date toDate)
ログインユーザのロケールを使用してデータを取得します。
selectTargetTermCalendarRule
インタフェース内 LbrCalendarRuleManager
companyCd
- 会社コードcalendarRuleId
- 勤務カレンダーIDfromDate
- 検索開始日toDate
- 検索終了日public List<LbrCalendarTargetTermRuleDto> selectTargetTermCalendarRule(String companyCd, String lbrCalendarId, String localeId, Date fromDate, Date toDate)
引数のロケールを使用を使用してデータを取得します。
selectTargetTermCalendarRule
インタフェース内 LbrCalendarRuleManager
companyCd
- 会社コードlbrCalendarId
- 勤務カレンダーIDlocaleId
- ロケールIDfromDate
- 検索開始日toDate
- 検索終了日public List<LbrCalendarTargetTermRuleDto> selectTargetTermCalendarRule(String companyCd, String lbrCalendarId, String localeId, Date fromDate, Date toDate, LbrCalendarRuleManagerDto inputDataDto)
DBの既存データ検索結果にパラメータの画面入力データを加味した上で、日付ルールリストを生成します。
引数のロケールを使用を使用してデータを取得します。
selectTargetTermCalendarRule
インタフェース内 LbrCalendarRuleManager
companyCd
- 会社コードlbrCalendarId
- 勤務カレンダーIDlocaleId
- ロケールIDfromDate
- 検索開始日toDate
- 検索終了日inputDataDto
- 画面入力データ@Deprecated public LbrCalendarTargetTermRuleDto setDayInfoDto(Calendar calendar, List<LbrCalendarRuleManagerDto> ruleList)
getDayInfoDto(Calendar, List)
を利用してください。
パラメータの日付ルールリストから対象日付が対象となるルールを抽出し、勤務日付区分情報をを生成します。
尚、本メソッドでは勤務日付区分の優先度判定は行いません。
パラメータの日付ルールリストの先頭から処理を行い、合致した順にデータを追加していきます。
calendar
- 対象日付ruleList
- 日付ルールリストprotected LbrCalendarTargetTermRuleDto getDayInfoDto(Calendar calendar, List<LbrCalendarRuleManagerDto> ruleList)
パラメータの日付ルールリストから対象日付が対象となるルールを抽出し、勤務日付区分情報をを生成します。
尚、本メソッドでは勤務日付区分の優先度判定は行いません。
パラメータの日付ルールリストの先頭から処理を行い、合致した順にデータを追加していきます。
calendar
- 対象日付ruleList
- 日付ルールリストprotected LbrCalendarTargetTermRuleDto.LbrDayTypeList createLbrDayTypeList(LbrCalendarRuleManagerDto rule)
rule
- 勤務カレンダールールマスタDTO.public List<ValidateDefsDto> getValidateDefsDtoList4Entry()
以下のバリデート定義のリストを返却します。
項目名 | 検証内容 |
---|---|
会社コード | 必須、マスタ存在確認 |
勤務カレンダーID | 必須、マスタ存在確認 |
勤務カレンダールールID | 必須、皆伝コード、100桁 |
ロケールID | 必須、ロケール妥当性 |
開始日 | 必須、日付(システム期間内) |
終了日 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
勤務カレンダールール名称 | 必須、250文字 |
勤務日付区分 | 必須、マスタ存在確認 |
優先度 | 必須、15桁、数字 |
設定パターン | 必須、列挙型存在確認 |
年月日 | 日付(システム期間内)、カスタムバリデート(条件必須) |
月 | 整数、数値範囲(1~12)、カスタムバリデート(条件必須) |
日 | 整数、カスタムバリデート(条件必須) |
曜日 | カスタムバリデート(条件必須) 、列挙型存在確認 |
月次序数 | 整数、数値範囲(1~5)、カスタムバリデート(条件必須) |
月次週番号 | 整数、数値範囲(1~5)、カスタムバリデート(条件必須) |
削除フラグ | フラグ妥当性 |
カラーコード | 25文字 |
getValidateDefsDtoList4Entry
インタフェース内 LbrCalendarRuleManager
public List<ValidateDefsDto> getValidateDefsDtoList4Renew()
以下のバリデート定義のリストを返却します。
項目名 | 検証内容 |
---|---|
会社コード | 必須、マスタ存在確認 |
勤務カレンダーID | 必須、マスタ存在確認 |
勤務カレンダールールID | 必須、皆伝コード、100桁 |
ロケールID | 必須、ロケール妥当性 |
開始日 | 必須、日付(システム期間内) |
終了日 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
勤務カレンダールール名称 | 必須、250文字 |
勤務日付区分 | 必須、マスタ存在確認 |
優先度 | 必須、15桁、数字 |
設定パターン | 必須、列挙型存在確認 |
年月日 | 日付(システム期間内)、カスタムバリデート(条件必須) |
月 | 整数、数値範囲(1~12)、カスタムバリデート(条件必須) |
日 | 整数、カスタムバリデート(条件必須) |
曜日 | カスタムバリデート(条件必須) 、列挙型存在確認 |
月次序数 | 整数、数値範囲(1~5)、カスタムバリデート(条件必須) |
月次週番号 | 整数、数値範囲(1~5)、カスタムバリデート(条件必須) |
カラーコード | 25文字 |
getValidateDefsDtoList4Renew
インタフェース内 LbrCalendarRuleManager
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.