public interface LeaveManager
修飾子とタイプ | インタフェースと説明 |
---|---|
static class |
LeaveManager.AdjustLeaveDto
休暇調整Dto.
|
static class |
LeaveManager.AppendLeaveDto
休暇残Dto.
|
static class |
LeaveManager.EditLeaveDto
休暇編集Dto.
|
static class |
LeaveManager.ExcludeLeaveActionDto
休暇取得情報(どの休暇にも紐づけできなかった休暇取得)Dto.
|
static class |
LeaveManager.KaidenAdjustLeaveOutTermException
休暇調整の際に、調整適用日が有効期間内にない場合の例外.
|
static class |
LeaveManager.LeaveActionResultDto
休暇アクションDto.
|
static class |
LeaveManager.LeaveBalanceDto
休暇残Dto.
|
static class |
LeaveManager.RemoveLeaveDto
休暇削除Dto.
|
static class |
LeaveManager.TakeLeaveDayDto
休暇取得Dto.
|
static class |
LeaveManager.TakeLeaveHourDto
休暇(時間休)取得Dto.
|
static class |
LeaveManager.TakeLeaveHourUpperDto
時間年休取得上限確認Dto.
|
LeaveManagerDto select(LeaveManagerDto criteria, AuthorityCriteriaDto authCriteria)
criteria
- 検索条件authCriteria
- 認可判定条件MasterManager#select(KaidenDto, AuthorityCriteriaDto)
LeaveManagerDto selectIgnoreAuthCompany(LeaveManagerDto criteria)
criteria
- 検索条件MasterManager#selectIgnoreAuthCompany(KaidenDto)
List<LeaveManagerDto> selectList(LeaveManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
criteria
- 検索条件authCriteria
- 認可判定条件order
- ソート項目MasterManager#selectList(KaidenDto, AuthorityCriteriaDto, List)
List<LeaveManagerDto> selectListIgnoreAuthCompany(LeaveManagerDto criteria, List<OrderDto> order)
criteria
- 検索条件order
- ソート項目MasterManager#selectListIgnoreAuthCompany(KaidenDto, List)
List<LeaveManagerDto> selectListWithReference(LeaveManagerDto criteria, List<OrderDto> order, AuthorityCriteriaDto authCriteria)
criteria
- 検索条件order
- ソート順authCriteria
- 認可判定条件MasterManager#selectListWithReference(KaidenDto, List, AuthorityCriteriaDto)
List<LeaveManagerDto> selectListWithReferenceIgnoreAuthCompany(LeaveManagerDto criteria, List<OrderDto> order)
criteria
- 検索条件order
- ソート順MasterManager#selectListWithReferenceIgnoreAuthCompany(KaidenDto, List)
Map<String,Object> selectListKeywordFilter(LeaveManagerDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, AuthorityCriteriaDto authCriteria)
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件authCriteria
- 認可判定条件MasterManager#selectListKeywordFilter(KaidenDto, List, KeywordsCriteriaDto, AuthorityCriteriaDto)
Map<String,Object> selectListKeywordFilterIgnoreAuthCompany(LeaveManagerDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件MasterManager#selectListKeywordFilterIgnoreAuthCompany(KaidenDto, List, KeywordsCriteriaDto)
Map<String,Object> selectUserLeaveListKeywordFilter(LeaveManagerDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, AuthorityCriteriaDto authCriteria)
検索条件で利用できるフィールドは以下の通り
フィールド | 値 | 必須/任意・他 |
---|---|---|
searchCriteriaDate | 検索基準日 | 必須 |
leaveTypeCd | 休暇種別コード | 必須 |
localeId | ロケールID | 必須 |
companyCd | 会社コード | 任意 |
userCd | ユーザコード | 任意 |
userName | ユーザ名 | 任意 ※部分一致検索 |
departmentCompanyCd | 組織検索会社コード | 任意 ※ 組織検索会社コード・組織セットコード・組織コードは同時に設定が必要 |
departmentSetCd | 組織セットコード | 任意 ※ 組織検索会社コード・組織セットコード・組織コードは同時に設定が必要 |
departmentCd | 組織コード | 任意 ※ 組織検索会社コード・組織セットコード・組織コードは同時に設定が必要 |
includeUnder | 下位組織含む | 任意 ※ 組織検索会社コード・組織セットコード・組織コードと同時に設定が必要 |
返却される値は以下の通り
フィールド | 値 |
---|---|
userCd | ユーザコード |
userName | ユーザ名 |
balanceDays | 休暇残日数 |
balanceHours | 休暇残時間数 |
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件authCriteria
- 認可判定条件MasterManager#selectListKeywordFilter(KaidenDto, List, KeywordsCriteriaDto, AuthorityCriteriaDto)
List<Map<String,Object>> selectUserLeaveBalance(String userCd, String companyCd, Timestamp criteriaDate)
userCd
- ユーザコードcompanyCd
- 会社コードcriteriaDate
- 検索基準日以下の形式を持ちます
Map<String,Object> selectUserLeaveListKeywordFilterIgnoreAuthCompany(LeaveManagerDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件selectListKeywordFilter(LeaveManagerDto, List, KeywordsCriteriaDto, AuthorityCriteriaDto)
,
MasterManager#selectListKeywordFilterIgnoreAuthCompany(KaidenDto, List, KeywordsCriteriaDto)
List<LeaveManager.LeaveActionResultDto> selectActionHistory(String userCd, String companyCd, String leaveId, AuthorityCriteriaDto authCriteria)
userCd
- ユーザコードcompanyCd
- 会社コードleaveId
- 休暇IdauthCriteria
- 認可判定条件List<LeaveManager.LeaveActionResultDto> selectActionHistoryIgnoreAuthCompany(String userCd, String companyCd, String leaveId)
userCd
- ユーザコードcompanyCd
- 会社コードleaveId
- 休暇IdList<LeaveManager.ExcludeLeaveActionDto> selectExcludeLeaveAction(String userCd, String companyCd, String leaveTypeCd, AuthorityCriteriaDto authCriteria)
userCd
- ユーザコードcompanyCd
- 会社コードleaveTypeCd
- 休暇種別コードauthCriteria
- 認可判定条件List<LeaveManager.ExcludeLeaveActionDto> selectExcludeLeaveActionIgnoreAuthCompany(String userCd, String companyCd, String leaveTypeCd)
userCd
- ユーザコードcompanyCd
- 会社コードleaveTypeCd
- 休暇種別コードvoid appendLeave(LeaveManager.AppendLeaveDto append) throws KaidenDuplicationEntryException
引数に対するバリデーション(validate4AppendLeave(Map, Map)
を事前に行ってください。
残日数・残時間数の再計算を即時行います
append
- 付与情報KaidenDuplicationEntryException
- 同一開始日ですでに休暇が登録されているvoid appendLeave(LeaveManager.AppendLeaveDto append, boolean isRefreshBalance) throws KaidenDuplicationEntryException
引数に対するバリデーション(validate4AppendLeave(Map, Map)
を事前に行ってください。
append
- 付与情報isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。refreshBalance(String, String)
を実行する必要があります。KaidenDuplicationEntryException
- 同一開始日ですでに休暇が登録されているvoid adjustLeave(LeaveManager.AdjustLeaveDto adjust) throws KaidenNotFoundTargetDataException, LeaveManager.KaidenAdjustLeaveOutTermException
引数に対するバリデーション(validate4AdjustLeave(Map, Map)
を事前に行ってください。
残日数・残時間数の再計算を即時行います
adjust
- 調整内容KaidenNotFoundTargetDataException
- 調整対象の休暇が見つからないLeaveManager.KaidenAdjustLeaveOutTermException
- 調整適用日が有効期間内にないvoid adjustLeave(LeaveManager.AdjustLeaveDto adjust, boolean isRefreshBalance) throws KaidenNotFoundTargetDataException, LeaveManager.KaidenAdjustLeaveOutTermException
引数に対するバリデーション(validate4AdjustLeave(Map, Map)
を事前に行ってください。
adjust
- 調整内容isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。refreshBalance(String, String)
を実行する必要があります。KaidenNotFoundTargetDataException
- 調整対象の休暇が見つからないLeaveManager.KaidenAdjustLeaveOutTermException
- 調整適用日が有効期間内にないvoid removeLeave(LeaveManager.RemoveLeaveDto remove)
残日数・残時間数の再計算を即時行います
remove
- 削除対象の休暇void removeLeave(LeaveManager.RemoveLeaveDto remove, boolean isRefreshBalance)
remove
- 削除対象の休暇isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。refreshBalance(String, String)
を実行する必要があります。void editLeave(LeaveManager.EditLeaveDto edit) throws KaidenNotFoundTargetDataException
引数に対するバリデーション(validate4EditLeave(Map, Map)
を事前に行ってください。
残日数・残時間数の再計算を即時行います
edit
- 編集対象の休暇KaidenNotFoundTargetDataException
- 編集対象の休暇が見つからないvoid editLeave(LeaveManager.EditLeaveDto edit, boolean isRefreshBalance) throws KaidenNotFoundTargetDataException
引数に対するバリデーション(validate4EditLeave(Map, Map)
を事前に行ってください。
edit
- 編集対象の休暇isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。refreshBalance(String, String)
を実行する必要があります。KaidenNotFoundTargetDataException
- 編集対象の休暇が見つからないvoid leaveCancel(String userCd, String companyCd, Timestamp targetDate)
未設定フィールドがある場合KaidenIllegalParametersException
がスローされます。
指定された日に休暇を取得していない場合は何もしません。
残日数・残時間数の再計算を即時行います。
userCd
- ユーザコードcompanyCd
- 会社コードtargetDate
- targetDate 対象日void leaveCancel(String userCd, String companyCd, Timestamp targetDate, boolean isRefreshBalance)
未設定フィールドがある場合KaidenIllegalParametersException
がスローされます。
指定された日に休暇を取得していない場合は何もしません。
パラメータで残日数・残時間数の再計算の実行有無が選択可能です。
userCd
- ユーザコードcompanyCd
- 会社コードtargetDate
- targetDate 対象日isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。別途 refreshBalance(String, String)
を実行する必要があります。void leaveCancelBatch(String userCd, String companyCd, Timestamp startDate, Timestamp endDate)
未設定フィールドがある場合KaidenIllegalParametersException
がスローされます。
指定された日に休暇を取得していない場合は何もしません。
残日数・残時間数の再計算を行いません。
別途 refreshBalance(String, String)
を実行する必要があります。
userCd
- ユーザコードcompanyCd
- 会社コードstartDate
- 対象の範囲(From)endDate
- 対象の範囲(To)void takeLeaveOfDay(LeaveManager.TakeLeaveDayDto takeLeaveDay)
未設定フィールドがある場合およびLeaveManager.TakeLeaveDayDto.leaveDays
が0の場合にはKaidenIllegalParametersException
がスローされます。
残日数・残時間数の再計算を即時行います
takeLeaveDay
- 休暇取得情報void takeLeaveOfDay(LeaveManager.TakeLeaveDayDto takeLeaveDay, boolean isRefreshBalance)
未設定フィールドがある場合およびLeaveManager.TakeLeaveDayDto.leaveDays
が0の場合にはKaidenIllegalParametersException
がスローされます。
isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。refreshBalance(String, String)
を実行する必要があります。takeLeaveDay
- 休暇取得情報void takeLeaveOfHour(LeaveManager.TakeLeaveHourDto takeLeaveHourDto)
残日数・残時間数の再計算を即時行います
takeLeaveHourDto
- 休暇(時間休)取得情報void takeLeaveOfHour(LeaveManager.TakeLeaveHourDto takeLeaveHourDto, boolean isRefreshBalance)
未設定フィールドがある場合およびLeaveManager.TakeLeaveHourDto.leaveHours
が0の場合にはKaidenIllegalParametersException
がスローされます。
takeLeaveHourDto
- 休暇(時間休)取得情報isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。refreshBalance(String, String)
を実行する必要があります。void refreshBalance(String userCd, String companyCd)
userCd
- ユーザコードcompanyCd
- 会社コードList<KaidenValidateResult> validate4AppendLeave(Map<String,Object> data, Map<String,String> surfaces)
以下のバリデーションを行います。
項目名 | 検証内容 |
---|---|
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇種別コード | 必須、項目マスタ存在確認桁 |
付与日数 | 必須、小数(3、1)、正規表現(小数点数が0もしくは5のみ)、数値範囲(0.5-999.5) |
開始日 | 必須、日付(システム期間内) |
終了日 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
実行ユーザコード | 必須、マスタ存在確認 |
data
- バリデーション対象データsurfaces
- バリデーションエラー用サーフェスList<KaidenValidateResult> validate4EditLeave(Map<String,Object> data, Map<String,String> surfaces)
以下のバリデーションを行います。
項目名 | 検証内容 |
---|---|
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇ID | 必須 |
終了日 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
調整理由 | 必須、最大文字数(1000文字) |
実行ユーザコード | 必須、マスタ存在確認 |
data
- バリデーション対象データsurfaces
- バリデーションエラー用サーフェスList<KaidenValidateResult> validate4AdjustLeave(Map<String,Object> data, Map<String,String> surfaces)
以下のバリデーションを行います。
項目名 | 検証内容 |
---|---|
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇ID | 必須 |
調整日数 | いずれか0でない(調整日数、調整時間数)、小数(3、1)、正規表現(小数点数が0もしくは5のみ)、数値範囲(-999.5-999.5) |
調整時間数 | いずれか0でない(調整日数、調整時間数)、整数(2ケタ)、数値範囲(-99-99) |
調整適用日 | 必須、日付(システム期間内) |
調整理由 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
実行ユーザコード | 必須、マスタ存在確認 |
data
- バリデーション対象データsurfaces
- バリデーションエラー用サーフェスList<KaidenValidateResult> validate4RemoveLeave(Map<String,Object> data, Map<String,String> surfaces)
以下のバリデーションを行います。
項目名 | 検証内容 |
---|---|
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇ID | 必須 |
調整理由 | 必須、最大文字数(1000文字) |
実行ユーザコード | 必須、マスタ存在確認 |
data
- バリデーション対象データsurfaces
- バリデーションエラー用サーフェスList<ValidateDefsDto> getValidateDefsDtoList4AppendLeave()
List<ValidateDefsDto> getValidateDefsDtoList4EditLeave()
List<ValidateDefsDto> getValidateDefsDtoList4AdjustLeave()
List<ValidateDefsDto> getValidateDefsDtoList4RemoveLeave()
List<LeaveManager.TakeLeaveHourUpperDto> getTakeLeaveHourUpper(String userCd, String companyCd, Timestamp periodStartDate, Timestamp periodEndDate)
userCd
- ユーザコードcompanyCd
- 会社コードperiodStartDate
- 締め期間開始日periodEndDate
- 締め期間終了日Copyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.