public class WsAgreementConductorImpl extends AbstractConductor implements WsAgreementConductor
WsAgreementConductor.KaidenChangePeriodStatusErrorException, WsAgreementConductor.OpenTargetFlexWsa, WsAgreementConductor.OpenTargetWsa
APPEND_SETTING_LIST, SAVED_SETTING_LIST
コンストラクタと説明 |
---|
WsAgreementConductorImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
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)
勤務体系期間化情報を期間分割.
|
protected WsAgreementTermManagerDto |
divideTermMain(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)
対象の勤務体系の指定した期間情報が存在するかを判定.
|
protected KaidenValidateResult |
makeNewValidateResult(String fieldKey,
String fieldName,
String value,
String mainMsgKey,
Object... args)
バリデート処理結果格納用インスタンスを生成、返却.
|
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)
勤務体系期間化情報を期間変更.
|
Map<String,List<String>> |
moveTermMain(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(バッチジョブ用).
|
protected void |
refreshSumCheckSettings(String wsCategoryCd,
String companyCd,
String wsAgreementCd,
String termCd)
非推奨です。
|
protected void |
refreshSumCheckSettings(String wsCategoryCd,
String companyCd,
String wsAgreementCd,
String termCd,
Timestamp searchCriteriaDate)
ユーザが編集できない集計チェックパラメータ値を再取得し、更新.
|
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)
非推奨です。
|
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 |
validateRangeNotOpenPeriod(WsAgrPeriodManagerDto criteriaDto)
指定期間内のオープン済期間有無を検証.
|
KaidenValidateResult |
validateTermNotOpenPeriod(WsAgrPeriodManagerDto criteriaDto)
対象期間が未オープンであることを検証.
|
@Autowired public WsAgreementManager wsAgreementManager
@Autowired public WsAgreementVariableManager wsAgreementVariableManager
@Autowired public WsAgreementFlexManager wsAgreementFlexManager
@Autowired public WsAgreementTermManager wsAgreementTermManager
@Autowired public WsAgreementAttManager wsAgreementAttManager
@Autowired public WsAgrDaytypeManager wsAgrDaytypeManager
@Autowired public WorkStatusAttManager workStatusAttManager
@Autowired public WsAgrPeriodManager wsAgrPeriodManager
@Autowired public WorkStatusCatManager workStatusCatManager
@Autowired public WorkStatusManager workStatusManager
@Autowired public WsAgrDailyManager wsAgrDailyManager
@Autowired public WsAgrPeriodFlexManager wsAgrPeriodFlexManager
@Autowired public LbrDayTypeManager lbrDayTypeManager
@Autowired public LbrCalendarManager lbrCalendarManager
@Autowired public LbrCalendarRuleManager lbrCalendarRuleManager
@Autowired public WstatDeductionManager wstatDeductionManager
@Autowired public WsUseCheckManager wsUseCheckManager
@Autowired public CheckPrmValueManager checkPrmValueManager
@Autowired public KlwWorkReportManager klwWorkReportManager
@Autowired public DeptClsStatusManager deptClsStatusManager
@Autowired public EmpWsAgreementManager empWsAgreementManager
@Autowired public DeductionManager deductionManager
@Autowired public DeductionAttManager deductionAttManager
@Autowired public LaborDateHelper laborDateHelper
@Autowired public DateHelper dateHelper
@Autowired public ContextHelper contextHelper
@Autowired public PropertyHelper propertyHelper
@Autowired public IdentifierHelper identifierHelper
@Autowired public CompanySettingsHelper companySettingsHelper
@Autowired public EntryDataRemoveConductor entryDataRemoveConductor
@Autowired public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mDeductionAttService k31mDeductionAttService
public WsAgreementConductor.OpenTargetWsa findOpenTarget(String companyCd, String wsAgreementCd, String applyDate) throws WsAgreementConductor.KaidenChangePeriodStatusErrorException
オープン可能条は以下の通り
findOpenTarget
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードapplyDate
- 適用日WsAgreementConductor.KaidenChangePeriodStatusErrorException
- 対象の勤務体系がOPEN不可の場合の例外public void openPeriodWsa(String companyCd, String wsAgreementCd, String openApplyDate, String prescribedWorkingHours, String shortageCarryFwdMax, String execUserCd) throws KaidenHaventAuthorityToCompanyException, KaidenDuplicationEntryException, KaidenOptimisticLockException, WsAgreementConductor.KaidenChangePeriodStatusErrorException
清算期間における総労働時間および繰越上限時間は、
勤務体系がフレックス制の場合に必要となります。
openPeriodWsa
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日prescribedWorkingHours
- 清算期間における総労働時間shortageCarryFwdMax
- 繰越上限時間execUserCd
- 実行ユーザコードKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーWsAgreementConductor.KaidenChangePeriodStatusErrorException
- 対象の勤務体系がOPEN不可の場合の例外public void openPeriodWsa4Job(String companyCd, String wsAgreementCd, String openApplyDate, String execUserCd) throws KaidenDuplicationEntryException, KaidenOptimisticLockException, WsAgreementConductor.KaidenChangePeriodStatusErrorException
勤務体系がフレックス制の場合、
清算期間における総労働時間および繰越上限時間を算出して、登録します。
openPeriodWsa4Job
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日execUserCd
- 実行ユーザコードKaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーWsAgreementConductor.KaidenChangePeriodStatusErrorException
- 対象の勤務体系がOPEN不可の場合の例外@Deprecated public WsAgreementConductor.OpenTargetFlexWsa selectWorkDaysAjax(WsAgreementConductor.OpenTargetWsa targetWsa)
selectWorkDaysAjax
インタフェース内 WsAgreementConductor
targetWsa
- オープン対象勤務体系情報public WsAgreementConductor.OpenTargetFlexWsa selectTargetFlexWsa(WsAgreementConductor.OpenTargetWsa targetWsa)
フレックス用月別定義にデータが存在する場合はそちらを返却します。
selectTargetFlexWsa
インタフェース内 WsAgreementConductor
targetWsa
- オープン対象勤務体系情報public WsAgreementConductor.OpenTargetFlexWsa selectTargetFlexWsa(WsAgreementConductor.OpenTargetWsa targetWsa, boolean isSelectFlexWsa)
isSelectFlexWsaがtrueの場合はフレックス用月別定義テーブルを検索します。
また、フレックス用月別定義テーブルにデータが存在する場合はそちらを返却します。
selectTargetFlexWsa
インタフェース内 WsAgreementConductor
targetWsa
- オープン対象勤務体系情報isSelectFlexWsa
- フレックス用月別定義テーブルのデータを検索有無public void suspendPeriodWsa(String companyCd, String wsAgreementCd, String openApplyDate, String execUserCd) throws KaidenNotFoundTargetDataException, KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException
suspendPeriodWsa
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日execUserCd
- 実行ユーザコードKaidenNotFoundTargetDataException
- 対象データが見つからないKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenDuplicationEntryException
- データ重複public void openCancelPeriodWsa(String companyCd, String wsAgreementCd, String openApplyDate, String execUserCd) throws KaidenNotFoundTargetDataException, KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException, WsAgreementConductor.KaidenChangePeriodStatusErrorException, KaidenSystemException
キャンセルと同時に勤務表関連の登録済みデータの一括削除を行います。
openCancelPeriodWsa
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日execUserCd
- 実行ユーザコードKaidenNotFoundTargetDataException
- 対象データが見つからないKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenDuplicationEntryException
- データ重複WsAgreementConductor.KaidenChangePeriodStatusErrorException
- 対象の勤務体系がキャンセル不可の場合の例外KaidenSystemException
- 皆伝!システムエラーpublic void reopendPeriodWsa(String companyCd, String wsAgreementCd, String openApplyDate) throws KaidenNotFoundTargetDataException, KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenDuplicationEntryException
再OPENと同時に勤務表関連の登録済みデータの一括削除を行います。
reopendPeriodWsa
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードopenApplyDate
- オープン摘要日KaidenNotFoundTargetDataException
- 対象データが見つからないKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーKaidenDuplicationEntryException
- データ重複public WsAgrPeriodManagerDto entryWsAgrPeriod(String companyCd, String wsAgreementCd, Timestamp periodStartDate, Timestamp periodEndDate, String termCd, String lbrCloseCycleCd, String openedFlag) throws KaidenHaventAuthorityToCompanyException, KaidenDuplicationEntryException
すでに登録されている同一会社/同一締め期間単位/同一起算日があれば、その締め期間コードを利用して登録。
存在しない場合は新たに採番します。
entryWsAgrPeriod
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodStartDate
- 締め期間開始日periodEndDate
- 締め期間終了日termCd
- 期間コードlbrCloseCycleCd
- 締め期間単位コードopenedFlag
- オープンフラグKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenDuplicationEntryException
- データ重複public WsAgrPeriodManagerDto entryWsAgrPeriodIgnoreAuthCompany(String companyCd, String wsAgreementCd, Timestamp periodStartDate, Timestamp periodEndDate, String termCd, String lbrCloseCycleCd, String openedFlag) throws KaidenDuplicationEntryException
すでに登録されている同一会社/同一締め期間単位/同一起算日があれば、その締め期間コードを利用して登録。
存在しない場合は新たに採番します。
会社認可を無視します。
entryWsAgrPeriodIgnoreAuthCompany
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodStartDate
- 締め期間開始日periodEndDate
- 締め期間終了日termCd
- 期間コードlbrCloseCycleCd
- 締め期間単位コードopenedFlag
- オープンフラグKaidenDuplicationEntryException
- データ重複public Map<String,List<WsAgrDailyManagerDto>> getWsArgDailyData(WsAgreementConductor.OpenTargetWsa targetWsa)
getWsArgDailyData
インタフェース内 WsAgreementConductor
targetWsa
- オープン対象勤務体系情報public 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)
処理中に勤務体系マスタのレコードロックは取得しません。
本メソッド実行前にレコードロックを取得してください。
deleteOpenTargetWsAgreement
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードpublic Map<String,Integer> deleteWsAgreement4Archive(String companyCd, String wsAgreementCd, String periodIdCd)
アーカイブ(過去実績削除)時に 以下のテーブルの削除を行います。
deleteWsAgreement4Archive
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodIdCd
- 締め期間コードpublic int openPeriodFlex(String companyCd, String wsAgreementCd, String periodIdCd, Long prescribedWorkingHours, Long shortageCarryFwdMax) throws KaidenDuplicationEntryException, KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException
同一主キーが存在しなければINSERT/存在すればUPDATEします。
openPeriodFlex
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodIdCd
- 締め期間コードprescribedWorkingHours
- 月所定労働時間shortageCarryFwdMax
- 繰越上限時間KaidenDuplicationEntryException
- データ重複KaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーpublic int openPeriodFlexIgnoreAuthCompany(String companyCd, String wsAgreementCd, String periodIdCd, Long prescribedWorkingHours, Long shortageCarryFwdMax) throws KaidenDuplicationEntryException, KaidenOptimisticLockException
同一主キーが存在しなければINSERT/存在すればUPDATEします。
会社認可を無視します。
openPeriodFlexIgnoreAuthCompany
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードperiodIdCd
- 締め期間コードprescribedWorkingHours
- 月所定労働時間shortageCarryFwdMax
- 繰越上限時間KaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラー@Deprecated protected void refreshSumCheckSettings(String wsCategoryCd, String companyCd, String wsAgreementCd, String termCd) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
refreshSumCheckSettings(String, String, String, String, Timestamp)
を利用してください。wsCategoryCd
- 勤務体系カテゴリコードcompanyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードKaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーprotected void refreshSumCheckSettings(String wsCategoryCd, String companyCd, String wsAgreementCd, String termCd, Timestamp searchCriteriaDate) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
wsCategoryCd
- 勤務体系カテゴリコードcompanyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードsearchCriteriaDate
- 検索基準日KaidenDuplicationEntryException
- データ重複KaidenOptimisticLockException
- 更新対象データが見つからない/楽観排他エラーpublic WsAgreementTermManagerDto divideTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp divideDate) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException
すでに登録されている同一会社/同一締め期間単位/同一起算日があれば、その締め期間コードを利用して登録。
存在しない場合は新たに採番します。
divideTerm
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードdivideDate
- 分割日KaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーpublic WsAgreementTermManagerDto divideTermIgnoreAuthCompany(String companyCd, String wsAgreementCd, String termCd, Timestamp divideDate) throws KaidenOptimisticLockException, KaidenValidateException
会社認可を無視します。
divideTermIgnoreAuthCompany
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードdivideDate
- 分割日KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーprotected WsAgreementTermManagerDto divideTermMain(String companyCd, String wsAgreementCd, String termCd, Timestamp divideDate) throws KaidenOptimisticLockException, KaidenValidateException
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードdivideDate
- 分割日KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーprotected KaidenValidateResult makeNewValidateResult(String fieldKey, String fieldName, String value, String mainMsgKey, Object... args)
fieldKey
- フィールドキーfieldName
- フィールド名value
- 値mainMsgKey
- メインメッセージキーargs
- 置換文字列の配列public Map<String,List<String>> moveTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp newStartDate, Timestamp newEndDate) throws KaidenHaventAuthorityToCompanyException, KaidenOptimisticLockException, KaidenValidateException
moveTerm
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードnewStartDate
- 変更後開始日newEndDate
- 変更後終了日KaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーpublic Map<String,List<String>> moveTermIgnoreAuthCompany(String companyCd, String wsAgreementCd, String termCd, Timestamp newStartDate, Timestamp newEndDate) throws KaidenOptimisticLockException, KaidenValidateException
会社認可を無視します。
moveTermIgnoreAuthCompany
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードnewStartDate
- 変更後開始日newEndDate
- 変更後終了日KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーpublic Map<String,List<String>> moveTermMain(String companyCd, String wsAgreementCd, String termCd, Timestamp newStartDate, Timestamp newEndDate) throws KaidenOptimisticLockException, KaidenValidateException
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードnewStartDate
- 変更後開始日newEndDate
- 変更後終了日KaidenOptimisticLockException
- 排他エラーKaidenValidateException
- バリデートエラーpublic List<KaidenValidateResult> validate4DivideTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp divideDate, boolean isSkipNOtExistMaster)
validate4DivideTerm
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードdivideDate
- 分割日isSkipNOtExistMaster
- 指定された勤務体系が存在しない場合のエラーメッセージをバリデート結果への登録有無public List<KaidenValidateResult> validate4MoveTerm(String companyCd, String wsAgreementCd, String termCd, Timestamp newStartDate, Timestamp newEndDate, boolean isSkipNOtExistMaster)
validate4MoveTerm
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードnewStartDate
- 新開始日newEndDate
- 新終了日isSkipNOtExistMaster
- 指定された勤務体系が存在しない場合のエラーメッセージをバリデート結果への登録有無public KaidenValidateResult validateTermNotOpenPeriod(WsAgrPeriodManagerDto criteriaDto)
validateTermNotOpenPeriod
インタフェース内 WsAgreementConductor
criteriaDto
- 検索条件public KaidenValidateResult validateRangeNotOpenPeriod(WsAgrPeriodManagerDto criteriaDto)
変更後開始日~変更後終了日の期間にオープン済期間を含む場合は判定:偽とします。
criteriaDto
- 検証対象public boolean isExistsWsAgreement(String companyCd, String wsAgreementCd)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
isExistsWsAgreement
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードpublic boolean isExistsWsAgreementTerm(String companyCd, String wsAgreementCd, String termCd)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
期間コード | termCd | 必須 | 完全一致 |
isExistsWsAgreementTerm
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードtermCd
- 期間コードpublic boolean isExistsWsAgreementTerm(String companyCd, String wsAgreementCd, Timestamp searchCriteriaDate)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | company_cd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
検索基準日 | searchCriteriaDate | 必須 | 「開始日 <= 検索基準日、終了日 > 検索基準日」の条件として適用します |
isExistsWsAgreementTerm
インタフェース内 WsAgreementConductor
companyCd
- 会社コードwsAgreementCd
- 勤務体系コードsearchCriteriaDate
- 検索基準日public boolean isDivideTerm(Timestamp startDate, Timestamp endDate)
isDivideTerm
インタフェース内 WsAgreementConductor
startDate
- 開始日endDate
- 終了日Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.