public interface WsAgreementConductor
修飾子とタイプ | インタフェースと説明 |
---|---|
static class |
WsAgreementConductor.KaidenChangePeriodStatusErrorException
対象の勤務体系がOPEN/キャンセル不可の場合の例外.
|
static class |
WsAgreementConductor.OpenTargetFlexWsa
OPEN対象勤務体系情報(フレックス).
|
static class |
WsAgreementConductor.OpenTargetWsa
OPEN対象勤務体系情報.
|
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
APPEND_SETTING_LIST
追加用日別情報展開データのキー.
|
static String |
SAVED_SETTING_LIST
すでに設定済みの日別情報展開データのキー.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
deleteOpenTargetWsAgreement(String companyCd,
String wsAgreementCd)
対象データの一括削除(勤務体系削除時).
|
Map<String,Integer> |
deleteWsAgreement4Archive(String companyCd,
String wsAgreementCd,
String periodIdCd)
対象データの一括削除(アーカイブ時).
|
WsAgreementTermManagerDto |
divideTerm(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp divideDate)
勤務体系別締め期間一覧へ登録.
|
WsAgreementTermManagerDto |
divideTermIgnoreAuthCompany(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp divideDate)
勤務体系期間化情報を期間分割.
|
WsAgrPeriodManagerDto |
entryWsAgrPeriod(String companyCd,
String wsAgreementCd,
Timestamp periodStartDate,
Timestamp periodEndDate,
String termCd,
String lbrCloseCycleCd,
String openedFlag)
勤務体系別締め期間一覧へ登録.
|
WsAgrPeriodManagerDto |
entryWsAgrPeriodIgnoreAuthCompany(String companyCd,
String wsAgreementCd,
Timestamp periodStartDate,
Timestamp periodEndDate,
String termCd,
String lbrCloseCycleCd,
String openedFlag)
勤務体系別締め期間一覧へ登録.
|
WsAgreementConductor.OpenTargetWsa |
findOpenTarget(String companyCd,
String wsAgreementCd,
String applyDate)
オープン可能かどうかを判定し、オープンに必要な情報を返却.
|
Map<String,List<WsAgrDailyManagerDto>> |
getWsArgDailyData(WsAgreementConductor.OpenTargetWsa targetWsa)
日別情報展開データを返却.
|
boolean |
isDivideTerm(Timestamp startDate,
Timestamp endDate)
対象期間が分割可能かを判定.
|
boolean |
isExistsWsAgreement(String companyCd,
String wsAgreementCd)
対象の勤務体系が存在するかを判定.
|
boolean |
isExistsWsAgreementTerm(String companyCd,
String wsAgreementCd,
String termCd)
対象の勤務体系の指定した期間情報が存在するかを判定.
|
boolean |
isExistsWsAgreementTerm(String companyCd,
String wsAgreementCd,
Timestamp searchCriteriaDate)
対象の勤務体系の指定した期間情報が存在するかを判定.
|
Map<String,List<String>> |
moveTerm(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp newStartDate,
Timestamp newEndDate)
勤務体系期間化情報を期間変更.
|
Map<String,List<String>> |
moveTermIgnoreAuthCompany(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp newStartDate,
Timestamp newEndDate)
勤務体系期間化情報を期間変更.
|
void |
openCancelPeriodWsa(String companyCd,
String wsAgreementCd,
String openApplyDate,
String execUserCd)
勤務体系の特定期間のOPENをキャンセル.
|
int |
openPeriodFlex(String companyCd,
String wsAgreementCd,
String periodIdCd,
Long prescribedWorkingHours,
Long shortageCarryFwdMax)
フレックス用月別定義へ登録.
|
int |
openPeriodFlexIgnoreAuthCompany(String companyCd,
String wsAgreementCd,
String periodIdCd,
Long prescribedWorkingHours,
Long shortageCarryFwdMax)
フレックス用月別定義へ登録.
|
void |
openPeriodWsa(String companyCd,
String wsAgreementCd,
String openApplyDate,
String prescribedWorkingHours,
String shortageCarryFwdMax,
String execUserCd)
勤務体系の特定期間をOPEN.
|
void |
openPeriodWsa4Job(String companyCd,
String wsAgreementCd,
String openApplyDate,
String execUserCd)
勤務体系の特定期間をOPEN(バッチジョブ用).
|
void |
reopendPeriodWsa(String companyCd,
String wsAgreementCd,
String openApplyDate)
勤務体系の特定期間を再OPEN.
|
WsAgreementConductor.OpenTargetFlexWsa |
selectTargetFlexWsa(WsAgreementConductor.OpenTargetWsa targetWsa)
特定の勤務体系におけるカレンダー(FROM-TO)の所定労働日数より算出した
「清算期間における総労働時間」と勤務体系フレックス用マスタより取得した「繰越上限時間」を返却. |
WsAgreementConductor.OpenTargetFlexWsa |
selectTargetFlexWsa(WsAgreementConductor.OpenTargetWsa targetWsa,
boolean isSelectFlexWsa)
特定の勤務体系におけるカレンダー(FROM-TO)の所定労働日数より算出した
「清算期間における総労働時間」と勤務体系フレックス用マスタより取得した「繰越上限時間」を返却. |
WsAgreementConductor.OpenTargetFlexWsa |
selectWorkDaysAjax(WsAgreementConductor.OpenTargetWsa targetWsa)
非推奨です。
selectTargetFlexWsa(OpenTargetWsa) を利用してください。 |
void |
suspendPeriodWsa(String companyCd,
String wsAgreementCd,
String openApplyDate,
String execUserCd)
勤務体系の特定期間を一時停止.
|
List<KaidenValidateResult> |
validate4DivideTerm(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp divideDate,
boolean isSkipNOtExistMaster)
期間分割用検証処理.
|
List<KaidenValidateResult> |
validate4MoveTerm(String companyCd,
String wsAgreementCd,
String termCd,
Timestamp newStartDate,
Timestamp newEndDate,
boolean isSkipNOtExistMaster)
期間変更用検証処理.
|
KaidenValidateResult |
validateTermNotOpenPeriod(WsAgrPeriodManagerDto criteriaDto)
対象期間が未オープンであることを検証.
|
WsAgreementConductor.OpenTargetWsa findOpenTarget(String companyCd, String wsAgreementCd, String applyDate) throws WsAgreementConductor.KaidenChangePeriodStatusErrorException
オープン可能条は以下の通り
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードapplyDate
- 適用日WsAgreementConductor.KaidenChangePeriodStatusErrorException
- 対象の勤務体系がOPEN不可の場合の例外void openPeriodWsa(String companyCd, String wsAgreementCd, String openApplyDate, String prescribedWorkingHours, String shortageCarryFwdMax, String execUserCd) throws KaidenHaventAuthorityToCompanyException, KaidenDuplicationEntryException, KaidenOptimisticLockException, WsAgreementConductor.KaidenChangePeriodStatusErrorException
清算期間における総労働時間および繰越上限時間は、
勤務体系がフレックス制の場合に必要となります。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日prescribedWorkingHours
- 清算期間における総労働時間shortageCarryFwdMax
- 繰越上限時間execUserCd
- 実行ユーザコードKaidenDuplicationEntryException
- データ重複KaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーWsAgreementConductor.KaidenChangePeriodStatusErrorException
- 対象の勤務体系がOPEN不可の場合の例外void openPeriodWsa4Job(String companyCd, String wsAgreementCd, String openApplyDate, String execUserCd) throws KaidenDuplicationEntryException, KaidenOptimisticLockException, WsAgreementConductor.KaidenChangePeriodStatusErrorException
勤務体系がフレックス制の場合、
清算期間における総労働時間および繰越上限時間を算出して、登録します。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日execUserCd
- 実行ユーザコードKaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーWsAgreementConductor.KaidenChangePeriodStatusErrorException
- 対象の勤務体系がOPEN不可の場合の例外void suspendPeriodWsa(String companyCd, String wsAgreementCd, String openApplyDate, String execUserCd) throws KaidenNotFoundTargetDataException, KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日execUserCd
- 実行ユーザコードKaidenNotFoundTargetDataException
- 対象データが見つからないKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーvoid openCancelPeriodWsa(String companyCd, String wsAgreementCd, String openApplyDate, String execUserCd) throws KaidenNotFoundTargetDataException, KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException, WsAgreementConductor.KaidenChangePeriodStatusErrorException, KaidenSystemException
キャンセルと同時に勤務表関連の登録済みデータの一括削除を行います。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日execUserCd
- 実行ユーザコードKaidenNotFoundTargetDataException
- 対象データが見つからないKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーWsAgreementConductor.KaidenChangePeriodStatusErrorException
- 対象の勤務体系がキャンセル不可の場合の例外KaidenSystemException
- 皆伝!システムエラーvoid reopendPeriodWsa(String companyCd, String wsAgreementCd, String openApplyDate) throws KaidenNotFoundTargetDataException, KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException
再OPENと同時に勤務表関連の登録済みデータの一括削除を行います。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日KaidenNotFoundTargetDataException
- 対象データが見つからないKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーMap<String,List<WsAgrDailyManagerDto>> getWsArgDailyData(WsAgreementConductor.OpenTargetWsa targetWsa)
targetWsa
- オープン対象勤務体系情報@Deprecated WsAgreementConductor.OpenTargetFlexWsa selectWorkDaysAjax(WsAgreementConductor.OpenTargetWsa targetWsa)
selectTargetFlexWsa(OpenTargetWsa)
を利用してください。targetWsa
- オープン対象勤務体系情報オープン対象勤務体系情報
- WsAgreementConductor.OpenTargetFlexWsa selectTargetFlexWsa(WsAgreementConductor.OpenTargetWsa targetWsa)
フレックス用月別定義にデータが存在する場合はそちらを返却します。
targetWsa
- オープン対象勤務体系情報オープン対象勤務体系情報
- WsAgreementConductor.OpenTargetFlexWsa selectTargetFlexWsa(WsAgreementConductor.OpenTargetWsa targetWsa, boolean isSelectFlexWsa)
isSelectFlexWsaがtrueの場合はフレックス用月別定義テーブルを検索します。
また、フレックス用月別定義テーブルにデータが存在する場合はそちらを返却します。
targetWsa
- オープン対象勤務体系情報isSelectFlexWsa
- フレックス用月別定義テーブルのデータを検索有無WsAgrPeriodManagerDto entryWsAgrPeriod(String companyCd, String wsAgreementCd, Timestamp periodStartDate, Timestamp periodEndDate, String termCd, String lbrCloseCycleCd, String openedFlag) throws KaidenHaventAuthorityToCompanyException, KaidenDuplicationEntryException
すでに登録されている同一会社/同一締め期間単位/同一起算日があれば、その締め期間コードを利用して登録。
存在しない場合は新たに採番します。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodStartDate
- 締め期間開始日periodEndDate
- 締め期間終了日termCd
- 期間コードlbrCloseCycleCd
- 締め期間単位コードopenedFlag
- オープンフラグKaidenDuplicationEntryException
- データ重複KaidenHaventAuthorityToCompanyException
- 権限のない会社への更新WsAgrPeriodManagerDto entryWsAgrPeriodIgnoreAuthCompany(String companyCd, String wsAgreementCd, Timestamp periodStartDate, Timestamp periodEndDate, String termCd, String lbrCloseCycleCd, String openedFlag) throws KaidenDuplicationEntryException
すでに登録されている同一会社/同一締め期間単位/同一起算日があれば、その締め期間コードを利用して登録。
存在しない場合は新たに採番します。
会社認可を無視します。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodStartDate
- 締め期間開始日periodEndDate
- 締め期間終了日termCd
- 期間コードlbrCloseCycleCd
- 締め期間単位コードopenedFlag
- オープンフラグKaidenDuplicationEntryException
- データ重複void deleteOpenTargetWsAgreement(String companyCd, String wsAgreementCd)
OPEN時に登録されたデータを対象の勤務体系が削除された場合に 以下のテーブルの削除を行います。
WsAgrPeriodManager.deleteBatch(String, String)
WsAgrDailyManager.deleteBatch(String, String)
WsAgrDaytypeManager.deleteBatch(String, String)
WsAgrPeriodFlexManager.deleteBatch(String, String)
WstatDeductionManager.deleteBatch(String, String)
WorkStatusAttManager.deleteBatch(String, String)
CheckPrmValueManager.deleteBatch(String, String)
WsUseCheckManager.deleteBatch(String, String)
処理中に勤務体系マスタのレコードロックは取得しません。
本メソッド実行前にレコードロックを取得してください。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードMap<String,Integer> deleteWsAgreement4Archive(String companyCd, String wsAgreementCd, String periodIdCd)
アーカイブ(過去実績削除)時に 以下のテーブルの削除を行います。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodIdCd
- 締め期間コードWsAgreementTermManagerDto divideTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp divideDate) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException
すでに登録されている同一会社/同一締め期間単位/同一起算日があれば、その締め期間コードを利用して登録。
存在しない場合は新たに採番します。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードdivideDate
- 分割日KaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーWsAgreementTermManagerDto divideTermIgnoreAuthCompany(String companyCd, String wsAgreementCd, String termCd, Timestamp divideDate) throws KaidenOptimisticLockException, KaidenValidateException
会社認可を無視します。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードdivideDate
- 分割日KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーMap<String,List<String>> moveTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp newStartDate, Timestamp newEndDate) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードnewStartDate
- 変更後開始日newEndDate
- 変更後終了日KaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーMap<String,List<String>> moveTermIgnoreAuthCompany(String companyCd, String wsAgreementCd, String termCd, Timestamp newStartDate, Timestamp newEndDate) throws KaidenOptimisticLockException, KaidenValidateException
会社認可を無視します。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードnewStartDate
- 変更後開始日newEndDate
- 変更後終了日KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーKaidenValidateResult validateTermNotOpenPeriod(WsAgrPeriodManagerDto criteriaDto)
criteriaDto
- 検索条件List<KaidenValidateResult> validate4DivideTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp divideDate, boolean isSkipNOtExistMaster)
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードdivideDate
- 分割日isSkipNOtExistMaster
- 指定された勤務体系が存在しない場合のエラーメッセージをバリデート結果への登録有無List<KaidenValidateResult> validate4MoveTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp newStartDate, Timestamp newEndDate, boolean isSkipNOtExistMaster)
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードnewStartDate
- 新開始日newEndDate
- 新終了日isSkipNOtExistMaster
- 指定された勤務体系が存在しない場合のエラーメッセージをバリデート結果への登録有無int openPeriodFlex(String companyCd, String wsAgreementCd, String periodIdCd, Long prescribedWorkingHours, Long shortageCarryFwdMax) throws KaidenDuplicationEntryException, KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException
同一主キーが存在しなければINSERT/存在すればUPDATEします。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodIdCd
- 締め期間コードprescribedWorkingHours
- 月所定労働時間shortageCarryFwdMax
- 繰越上限時間KaidenDuplicationEntryException
- データ重複KaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーint openPeriodFlexIgnoreAuthCompany(String companyCd, String wsAgreementCd, String periodIdCd, Long prescribedWorkingHours, Long shortageCarryFwdMax) throws KaidenDuplicationEntryException, KaidenOptimisticLockException
同一主キーが存在しなければINSERT/存在すればUPDATEします。
会社認可を無視します。
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodIdCd
- 締め期間コードprescribedWorkingHours
- 月所定労働時間shortageCarryFwdMax
- 繰越上限時間KaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーboolean isExistsWsAgreement(String companyCd, String wsAgreementCd)
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードboolean isExistsWsAgreementTerm(String companyCd, String wsAgreementCd, String termCd)
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードboolean isExistsWsAgreementTerm(String companyCd, String wsAgreementCd, Timestamp searchCriteriaDate)
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードsearchCriteriaDate
- 検索基準日Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.