public class LeaveManagerImpl extends AbstractGenericManager<LeaveManagerDto> implements LeaveManager
本APIは、主にデータベース操作を行いますが、より業務的な機能を付加した操作を提供します。
使用する際には、LeaveManagerDto
クラスまたはそのリストをパラメータとして渡すと、
LeaveManagerDto
クラスまたはそのリストが戻り値として返却されます。
(一部例外あり。各APIを参照。)
AbstractGenericManager.KeywordsSearchFilterImpl
LeaveManager.AdjustLeaveDto, LeaveManager.AppendLeaveDto, LeaveManager.EditLeaveDto, LeaveManager.ExcludeLeaveActionDto, LeaveManager.KaidenAdjustLeaveOutTermException, LeaveManager.LeaveActionResultDto, LeaveManager.LeaveBalanceDto, LeaveManager.RemoveLeaveDto, LeaveManager.TakeLeaveDayDto, LeaveManager.TakeLeaveHourDto, LeaveManager.TakeLeaveHourUpperDto
修飾子とタイプ | フィールドと説明 |
---|---|
CompanySettingsHelper |
companySettingsHelper
CompanySettingsHelper.
|
DateHelper |
dateHelper
DateHelper.
|
IdentifierHelper |
identifierHelper
IdentifierHelper.
|
jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tLeaveActResultService |
k31tLeaveActResultService
K31tLeaveActResultService.
|
jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tLeaveActService |
k31tLeaveActService
K31tLeaveActService.
|
jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tLeaveService |
k31tLeaveService
K31tLeaveService.
|
PropertyHelper |
propertyHelper
PropertyHelper.
|
contextHelper, dtoClass, systemLocaleHelper
コンストラクタと説明 |
---|
LeaveManagerImpl() |
_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 public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tLeaveService k31tLeaveService
@Autowired public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tLeaveActService k31tLeaveActService
@Autowired public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tLeaveActResultService k31tLeaveActResultService
@Autowired public DateHelper dateHelper
@Autowired public IdentifierHelper identifierHelper
@Autowired public PropertyHelper propertyHelper
@Autowired public CompanySettingsHelper companySettingsHelper
public LeaveManagerDto select(LeaveManagerDto criteria, AuthorityCriteriaDto authCriteria)
select
インタフェース内 LeaveManager
criteria
- 検索条件authCriteria
- 認可判定条件MasterManager#select(KaidenDto, AuthorityCriteriaDto)
public LeaveManagerDto selectIgnoreAuthCompany(LeaveManagerDto criteria)
selectIgnoreAuthCompany
インタフェース内 LeaveManager
criteria
- 検索条件MasterManager#selectIgnoreAuthCompany(KaidenDto)
public List<LeaveManagerDto> selectList(LeaveManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
selectList
インタフェース内 LeaveManager
criteria
- 検索条件authCriteria
- 認可判定条件order
- ソート項目MasterManager#selectList(KaidenDto, AuthorityCriteriaDto, List)
public List<LeaveManagerDto> selectListIgnoreAuthCompany(LeaveManagerDto criteria, List<OrderDto> order)
selectListIgnoreAuthCompany
インタフェース内 LeaveManager
criteria
- 検索条件order
- ソート項目MasterManager#selectListIgnoreAuthCompany(KaidenDto, List)
public List<LeaveManagerDto> selectListWithReference(LeaveManagerDto criteria, List<OrderDto> order, AuthorityCriteriaDto authCriteria)
selectListWithReference
インタフェース内 LeaveManager
criteria
- 検索条件order
- ソート順authCriteria
- 認可判定条件MasterManager#selectListWithReference(KaidenDto, List, AuthorityCriteriaDto)
public List<LeaveManagerDto> selectListWithReferenceIgnoreAuthCompany(LeaveManagerDto criteria, List<OrderDto> order)
selectListWithReferenceIgnoreAuthCompany
インタフェース内 LeaveManager
criteria
- 検索条件order
- ソート順MasterManager#selectListWithReferenceIgnoreAuthCompany(KaidenDto, List)
public Map<String,Object> selectListKeywordFilter(LeaveManagerDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, AuthorityCriteriaDto authCriteria)
selectListKeywordFilter
インタフェース内 LeaveManager
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件authCriteria
- 認可判定条件MasterManager#selectListKeywordFilter(KaidenDto, List, KeywordsCriteriaDto, AuthorityCriteriaDto)
public Map<String,Object> selectListKeywordFilterIgnoreAuthCompany(LeaveManagerDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
selectListKeywordFilterIgnoreAuthCompany
インタフェース内 LeaveManager
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件MasterManager#selectListKeywordFilterIgnoreAuthCompany(KaidenDto, List, KeywordsCriteriaDto)
public 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 | 休暇残時間数 |
selectUserLeaveListKeywordFilter
インタフェース内 LeaveManager
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件authCriteria
- 認可判定条件MasterManager#selectListKeywordFilter(KaidenDto, List, KeywordsCriteriaDto, AuthorityCriteriaDto)
public Map<String,Object> selectUserLeaveListKeywordFilterIgnoreAuthCompany(LeaveManagerDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
selectUserLeaveListKeywordFilterIgnoreAuthCompany
インタフェース内 LeaveManager
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件LeaveManager.selectListKeywordFilter(LeaveManagerDto, List, KeywordsCriteriaDto, AuthorityCriteriaDto)
,
MasterManager#selectListKeywordFilterIgnoreAuthCompany(KaidenDto, List, KeywordsCriteriaDto)
public List<LeaveManager.ExcludeLeaveActionDto> selectExcludeLeaveAction(String userCd, String companyCd, String leaveTypeCd, AuthorityCriteriaDto authCriteria)
selectExcludeLeaveAction
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードleaveTypeCd
- 休暇種別コードauthCriteria
- 認可判定条件public List<LeaveManager.ExcludeLeaveActionDto> selectExcludeLeaveActionIgnoreAuthCompany(String userCd, String companyCd, String leaveTypeCd)
selectExcludeLeaveActionIgnoreAuthCompany
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードleaveTypeCd
- 休暇種別コードpublic List<KaidenValidateResult> validate4AppendLeave(Map<String,Object> data, Map<String,String> surfaces)
以下のバリデーションを行います。
項目名 | 検証内容 |
---|---|
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇種別コード | 必須、項目マスタ存在確認桁 |
付与日数 | 必須、小数(3、1)、正規表現(小数点数が0もしくは5のみ)、数値範囲(0.5-999.5) |
開始日 | 必須、日付(システム期間内) |
終了日 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
実行ユーザコード | 必須、マスタ存在確認 |
validate4AppendLeave
インタフェース内 LeaveManager
data
- バリデーション対象データsurfaces
- バリデーションエラー用サーフェスpublic void appendLeave(LeaveManager.AppendLeaveDto append) throws KaidenDuplicationEntryException
引数に対するバリデーション(LeaveManager.validate4AppendLeave(Map, Map)
を事前に行ってください。
残日数・残時間数の再計算を即時行います
appendLeave
インタフェース内 LeaveManager
append
- 付与情報KaidenDuplicationEntryException
- 同一開始日ですでに休暇が登録されているpublic void appendLeave(LeaveManager.AppendLeaveDto append, boolean isRefreshBalance) throws KaidenDuplicationEntryException
引数に対するバリデーション(LeaveManager.validate4AppendLeave(Map, Map)
を事前に行ってください。
appendLeave
インタフェース内 LeaveManager
append
- 付与情報isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。LeaveManager.refreshBalance(String, String)
を実行する必要があります。KaidenDuplicationEntryException
- 同一開始日ですでに休暇が登録されているpublic 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) |
調整適用日 | 必須、日付(システム期間内) |
調整理由 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
実行ユーザコード | 必須、マスタ存在確認 |
validate4AdjustLeave
インタフェース内 LeaveManager
data
- バリデーション対象データsurfaces
- バリデーションエラー用サーフェスpublic void adjustLeave(LeaveManager.AdjustLeaveDto adjust) throws KaidenNotFoundTargetDataException, LeaveManager.KaidenAdjustLeaveOutTermException
引数に対するバリデーション(LeaveManager.validate4AdjustLeave(Map, Map)
を事前に行ってください。
残日数・残時間数の再計算を即時行います
adjustLeave
インタフェース内 LeaveManager
adjust
- 調整内容KaidenNotFoundTargetDataException
- 調整対象の休暇が見つからないLeaveManager.KaidenAdjustLeaveOutTermException
- 調整適用日が有効期間内にないpublic void adjustLeave(LeaveManager.AdjustLeaveDto adjust, boolean isRefreshBalance) throws KaidenNotFoundTargetDataException, LeaveManager.KaidenAdjustLeaveOutTermException
引数に対するバリデーション(LeaveManager.validate4AdjustLeave(Map, Map)
を事前に行ってください。
adjustLeave
インタフェース内 LeaveManager
adjust
- 調整内容isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。LeaveManager.refreshBalance(String, String)
を実行する必要があります。KaidenNotFoundTargetDataException
- 調整対象の休暇が見つからないLeaveManager.KaidenAdjustLeaveOutTermException
- 調整適用日が有効期間内にないpublic List<KaidenValidateResult> validate4RemoveLeave(Map<String,Object> data, Map<String,String> surfaces)
以下のバリデーションを行います。
項目名 | 検証内容 |
---|---|
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇ID | 必須 |
調整理由 | 必須、最大文字数(1000文字) |
実行ユーザコード | 必須、マスタ存在確認 |
validate4RemoveLeave
インタフェース内 LeaveManager
data
- バリデーション対象データsurfaces
- バリデーションエラー用サーフェスpublic void removeLeave(LeaveManager.RemoveLeaveDto remove)
残日数・残時間数の再計算を即時行います
removeLeave
インタフェース内 LeaveManager
remove
- 削除対象の休暇public void removeLeave(LeaveManager.RemoveLeaveDto remove, boolean isRefreshBalance)
removeLeave
インタフェース内 LeaveManager
remove
- 削除対象の休暇isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。LeaveManager.refreshBalance(String, String)
を実行する必要があります。public List<KaidenValidateResult> validate4EditLeave(Map<String,Object> data, Map<String,String> surfaces)
以下のバリデーションを行います。
項目名 | 検証内容 |
---|---|
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇ID | 必須 |
終了日 | 必須、日付(システム期間内)、開始日・終了日大小チェック |
調整理由 | 必須、最大文字数(1000文字) |
実行ユーザコード | 必須、マスタ存在確認 |
validate4EditLeave
インタフェース内 LeaveManager
data
- バリデーション対象データsurfaces
- バリデーションエラー用サーフェスpublic void editLeave(LeaveManager.EditLeaveDto edit) throws KaidenNotFoundTargetDataException
引数に対するバリデーション(LeaveManager.validate4EditLeave(Map, Map)
を事前に行ってください。
残日数・残時間数の再計算を即時行います
editLeave
インタフェース内 LeaveManager
edit
- 編集対象の休暇KaidenNotFoundTargetDataException
- 編集対象の休暇が見つからないpublic void editLeave(LeaveManager.EditLeaveDto edit, boolean isRefreshBalance) throws KaidenNotFoundTargetDataException
引数に対するバリデーション(LeaveManager.validate4EditLeave(Map, Map)
を事前に行ってください。
editLeave
インタフェース内 LeaveManager
edit
- 編集対象の休暇isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。LeaveManager.refreshBalance(String, String)
を実行する必要があります。KaidenNotFoundTargetDataException
- 編集対象の休暇が見つからないpublic void leaveCancel(String userCd, String companyCd, Timestamp targetDate)
未設定フィールドがある場合KaidenIllegalParametersException
がスローされます。
指定された日に休暇を取得していない場合は何もしません。
残日数・残時間数の再計算を即時行います。
leaveCancel
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードtargetDate
- targetDate 対象日public void leaveCancel(String userCd, String companyCd, Timestamp targetDate, boolean isRefreshBalance)
未設定フィールドがある場合KaidenIllegalParametersException
がスローされます。
指定された日に休暇を取得していない場合は何もしません。
パラメータで残日数・残時間数の再計算の実行有無が選択可能です。
leaveCancel
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードtargetDate
- targetDate 対象日isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。別途 LeaveManager.refreshBalance(String, String)
を実行する必要があります。public void leaveCancelBatch(String userCd, String companyCd, Timestamp startDate, Timestamp endDate)
未設定フィールドがある場合KaidenIllegalParametersException
がスローされます。
指定された日に休暇を取得していない場合は何もしません。
残日数・残時間数の再計算を行いません。
別途 LeaveManager.refreshBalance(String, String)
を実行する必要があります。
leaveCancelBatch
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードstartDate
- 対象の範囲(From)endDate
- 対象の範囲(To)public void takeLeaveOfDay(LeaveManager.TakeLeaveDayDto takeLeaveDay)
未設定フィールドがある場合およびLeaveManager.TakeLeaveDayDto.leaveDays
が0の場合にはKaidenIllegalParametersException
がスローされます。
残日数・残時間数の再計算を即時行います
残日数・残時間数の再計算を行う設定で、
takeLeaveOfDay(TakeLeaveDayDto, boolean)
を実行します。
takeLeaveOfDay
インタフェース内 LeaveManager
takeLeaveDay
- 休暇取得情報public void takeLeaveOfDay(LeaveManager.TakeLeaveDayDto takeLeaveDay, boolean isRefreshBalance)
未設定フィールドがある場合およびLeaveManager.TakeLeaveDayDto.leaveDays
が0の場合にはKaidenIllegalParametersException
がスローされます。
下記内容で休暇アクションテーブルにデータを登録します。
論理名 | 物理名 | 設定元 | 設定内容 |
ユーザコード | userCd | パラメータ | userCd |
会社コード | companyCd | パラメータ | companyCd |
休暇種別コード | leaveTypeCd | パラメータ | leaveTypeCd |
アクションid | actionId | 固定値 | 自動採番 |
休暇アクションコード | leaveActionCd | 固定値 | 80 |
休暇id | leaveId | 固定値 | Null |
増減日 | incdecDate | パラメータ | targetDate |
1日当たり時間年休数 | leaveHourPerDay | パラメータ | leaveHourPerDay |
休暇日数 | leaveDays | 固定値 | leaveDays * -1 |
休暇時間数 | leaveHours | パラメータ | Null |
変更前開始日 | startDateEditFrom | 固定値 | Null |
変更前終了日 | endDateEditFrom | 固定値 | Null |
変更後開始日 | startDateEditTo | 固定値 | Null |
変更後終了日 | endDateEditTo | 固定値 | Null |
備考 | note | 固定値 | Null |
アクション日時 | actionTs | 固定値 | システム日付 |
実行ユーザコード | actionUserCd | パラメータ | actionUserCd |
予備項目A~J | extensionA~J | 固定値 | Null |
休暇残日数・残時間数の再計算
を行います。takeLeaveOfDay
インタフェース内 LeaveManager
takeLeaveDay
- 休暇取得情報isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。LeaveManager.refreshBalance(String, String)
を実行する必要があります。public void takeLeaveOfHour(LeaveManager.TakeLeaveHourDto takeLeaveHourDto)
残日数・残時間数の再計算を即時行います
残日数・残時間数の再計算を行う設定で、
takeLeaveOfHour(akeLeaveDayDto, boolean)
を実行します。
takeLeaveOfHour
インタフェース内 LeaveManager
takeLeaveHourDto
- 休暇(時間休)取得情報public void takeLeaveOfHour(LeaveManager.TakeLeaveHourDto takeLeaveHourDto, boolean isRefreshBalance)
未設定フィールドがある場合およびLeaveManager.TakeLeaveHourDto.leaveHours
が0の場合にはKaidenIllegalParametersException
がスローされます。
下記内容で休暇アクションテーブルにデータを登録します。
論理名 | 物理名 | 設定元 | 設定内容 |
ユーザコード | userCd | パラメータ | userCd |
会社コード | companyCd | パラメータ | companyCd |
休暇種別コード | leaveTypeCd | パラメータ | leaveTypeCd |
アクションid | actionId | 固定値 | 自動採番 |
休暇アクションコード | leaveActionCd | 固定値 | 90 |
休暇id | leaveId | 固定値 | Null |
増減日 | incdecDate | パラメータ | targetDate |
1日当たり時間年休数 | leaveHourPerDay | パラメータ | leaveHourPerDay |
休暇日数 | leaveDays | 固定値 | Null |
休暇時間数 | leaveHours | パラメータ | leaveHours * -1 |
変更前開始日 | startDateEditFrom | 固定値 | Null |
変更前終了日 | endDateEditFrom | 固定値 | Null |
変更後開始日 | startDateEditTo | 固定値 | Null |
変更後終了日 | endDateEditTo | 固定値 | Null |
備考 | note | 固定値 | Null |
アクション日時 | actionTs | 固定値 | システム日付 |
実行ユーザコード | actionUserCd | パラメータ | actionUserCd |
予備項目A~J | extensionA~J | 固定値 | Null |
休暇残日数・残時間数の再計算
を行います。takeLeaveOfHour
インタフェース内 LeaveManager
takeLeaveHourDto
- 休暇(時間休)取得情報isRefreshBalance
- falseを指定すると、残日数・残時間数の再計算を行いません。LeaveManager.refreshBalance(String, String)
を実行する必要があります。public void refreshBalance(String userCd, String companyCd)
refreshBalance
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードpublic List<LeaveManager.LeaveActionResultDto> selectActionHistory(String userCd, String companyCd, String leaveId, AuthorityCriteriaDto authCriteria)
休暇アクションコードが「'80':休暇取得(日)」、または、「'90':休暇取得(時間)」のデータを取得します。
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
会社コード | companyCd | 必須 | 完全一致 |
休暇ID | localeId | 必須 | 完全一致 |
selectActionHistory
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードleaveId
- 休暇IdauthCriteria
- 認可判定条件public List<LeaveManager.LeaveActionResultDto> selectActionHistoryIgnoreAuthCompany(String userCd, String companyCd, String leaveId)
休暇アクションコードが「'80':休暇取得(日)」、または、「'90':休暇取得(時間)」のデータを取得します。
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
会社コード | companyCd | 必須 | 完全一致 |
休暇ID | localeId | 必須 | 完全一致 |
selectActionHistoryIgnoreAuthCompany
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードleaveId
- 休暇Idprotected <T extends KaidenDto> List<T> complementEndDateForDisp(Class<T> clazz, List<T> dataList)
T
- DTO型clazz
- クラスdataList
- 対象データprotected <T extends KaidenDto> T complementEndDateForDisp(Class<T> clazz, T data)
T
- DTO型clazz
- クラスdata
- 対象データpublic List<ValidateDefsDto> getValidateDefsDtoList4AppendLeave()
返却内容は下記の通りです。
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇種別コード | 必須、マスタ存在確認 |
付与日数 | 必須、小数(整数部3桁、小数部1桁)、数値範囲(0~999.5)、カスタム(小数部は0、または5のみ許容) |
開始日 | 必須、日付(システム期間内) |
終了日 | 必須、日付(システム期間内)、開始日以降 |
実行ユーザコード | 必須、マスタ存在確認 |
getValidateDefsDtoList4AppendLeave
インタフェース内 LeaveManager
public List<ValidateDefsDto> getValidateDefsDtoList4EditLeave()
返却内容は下記の通りです。
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇ID | 必須、皆伝コード、100桁 |
終了日 | 必須、日付(システム期間内)、開始日以降 |
調整理由 | 必須、1000桁 |
実行ユーザコード | 必須、マスタ存在確認 |
getValidateDefsDtoList4EditLeave
インタフェース内 LeaveManager
public List<ValidateDefsDto> getValidateDefsDtoList4AdjustLeave()
返却内容は下記の通りです。
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇ID | 必須、皆伝コード、100桁 |
調整後日数 | 必須、小数(整数部3桁、小数部1桁)、数値範囲(0~999.5)、カスタム(小数部は0、または5のみ許容) |
調整後時間数 | 必須、整数(2桁)、数値範囲(0~99) |
調整適用日 | 必須、日付(システム期間内) |
調整理由 | 必須、1000桁 |
実行ユーザコード | 必須、マスタ存在確認 |
getValidateDefsDtoList4AdjustLeave
インタフェース内 LeaveManager
public List<ValidateDefsDto> getValidateDefsDtoList4RemoveLeave()
返却内容は下記の通りです。
ユーザコード | 必須、マスタ存在確認 |
会社コード | 必須、マスタ存在確認 |
休暇ID | 必須 |
調整理由 | 必須、1000桁 |
実行ユーザコード | 必須、マスタ存在確認 |
getValidateDefsDtoList4RemoveLeave
インタフェース内 LeaveManager
public List<Map<String,Object>> selectUserLeaveBalance(String userCd, String companyCd, Timestamp criteriaDate)
特定ユーザの検索基準日時点の休暇残数を取得します。
戻り値には下記項目を保持します。
KEY | 内容 | 備考 |
userCd | ユーザコード | |
companyCd | 会社コード | |
leaveTypeCd | 休暇種別コード | |
balanceDays | 休暇残日数 | |
balanceHours | 休暇残時間数 |
selectUserLeaveBalance
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードcriteriaDate
- 検索基準日以下の形式を持ちます
public List<LeaveManager.TakeLeaveHourUpperDto> getTakeLeaveHourUpper(String userCd, String companyCd, Timestamp periodStartDate, Timestamp periodEndDate)
特定ユーザが指定期間内に取得した時間年休の合計時間数、及び期間内での取得可能な上限時間数を返却します。
尚、期間内での上限時間数判定は休暇付与が行われた日付を境に行うため、指定期間内に休暇付与が行われた日付を含む場合は複数レコードに分けて返却されます。
また、判定期間内に複数の勤務体系に所属している場合で、且つ、1日当たりの時間数が勤務体系間で異なるケースの場合のみ、
時間年休取得上限最大時間数(単位:分)
、
時間年休取得上限最小時間数(単位:分)
の2つに値をセットします。
(それ以外の場合は時間年休取得上限最小時間数(単位:分)はNullとなります。)
getTakeLeaveHourUpper
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードperiodStartDate
- 締め期間開始日periodEndDate
- 締め期間終了日public boolean isGrantedLeave(String userCd, String companyCd, String leaveTypeCd, Timestamp searchCriteriaDate)
isGrantedLeave
インタフェース内 LeaveManager
userCd
- ユーザコードcompanyCd
- 会社コードleaveTypeCd
- 休暇種別コードsearchCriteriaDate
- 検索基準日Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.