public abstract class AbstractVariableMultiWeekBorderChecker extends AbstractVariableChecker<SumDto.MultiPeriodSumDto,AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto>
変形労働種別が年(1年単位の変形労働制)かつ、変形期間が3か月を超えるの場合にのみ行います.
修飾子とタイプ | クラスと説明 |
---|---|
static class |
AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto
変形労働複数週境界値チェックDTO.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
TARGET_VALUE_KEY
対象値キー.
|
CRITERIA_VALUE, dateHelper, laborDateHelper, summaryManager
OPERATORS, TARGET_SURFACE
コンストラクタと説明 |
---|
AbstractVariableMultiWeekBorderChecker() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected Timestamp |
calcEndDate(Timestamp endDate,
int dayOfWeek,
Timestamp vPeriodStartDate)
チェック対象終了日を返却.
|
protected Timestamp |
calcStartDate(Timestamp startDate,
int dayOfWeek,
Timestamp vPeriodStartDate)
チェック対象開始日を返却.
|
List<SumCheckResult> |
check(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto)
集計チェック詳細.
|
protected abstract List<SumCheckResult> |
checkMain(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto,
Map<String,Map<String,BigDecimal>> weeklySumData)
チェック処理詳細.
|
protected AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto |
makeCheckDto(Map<String,BigDecimal> sumData,
SumCheckDefDto sumCheckDef,
SumDto.MultiPeriodSumDto multiPeriodSumDto)
変形労働複数週境界値チェックDTOを生成.
|
calcDaysCntOfYear, calcPeriodEndDate, calcVariablePeriod, calcVariablePeriodDate, calcVariablePeriodDate, isPeiodJudgement
getBorderValue, getMessageId, getMsgArgs, getMultiValue, getOperators, getOperatorsCode, getSingleValue, getSingleValue, getSurface, getValueBySumData, isEmptyDefOrParam, makeMultiSumCheckResult, makeMultiSumCheckResult, makeSumCheckResult, makeSumCheckResult, makeSumCheckResult, makeSumCheckResult, toAnyType, valueComparision, valueComparision
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkForSum
protected AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto makeCheckDto(Map<String,BigDecimal> sumData, SumCheckDefDto sumCheckDef, SumDto.MultiPeriodSumDto multiPeriodSumDto)
sumData
- 集計データsumCheckDef
- 集計チェックパラメータmultiPeriodSumDto
- 締め期間~年次集計処理DTOクラスpublic List<SumCheckResult> check(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto)
勤務体系カテゴリが変形労働の場合に特化した、複数の週を対象とした汎用境界値チェックを行います。
チェック仕様として、週単位の集計データを対象に、集計定義に定義した基準値で境界値チェックを行います。 集計定義では、各週で判定する基準値を超えた回数の上限、回数の上限が連続した週なのか、期間内で上限を超過した回数なのかの設定が可能です。 また、チェック有無について、変形労働種別が年(1年単位の変形労働制)かつ、変形期間が3か月を超える場合にのみ行います。
vwftcDto
- 変形労働週所定時間チェックDTOprotected Timestamp calcStartDate(Timestamp startDate, int dayOfWeek, Timestamp vPeriodStartDate)
基底では開始日と曜日コードより週の開始日を算出し返却します。
必要に応じてサブクラスでオーバーライドしてください。
startDate
- 開始日dayOfWeek
- 曜日コードvPeriodStartDate
- 変形労働期間開始日protected Timestamp calcEndDate(Timestamp endDate, int dayOfWeek, Timestamp vPeriodStartDate)
基底では終了日と曜日コードより週の終了日を算出し返却します。
必要に応じてサブクラスでオーバーライドしてください。
endDate
- 終了日dayOfWeek
- 曜日コードvPeriodStartDate
- 変形労働期間開始日protected abstract List<SumCheckResult> checkMain(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto, Map<String,Map<String,BigDecimal>> weeklySumData)
vwftcDto
- 変形労働週所定時間チェックDTOweeklySumData
- 週単位集計データ
以下の形式で値が格納されています。
Map<[週の開始日(yyyy/MM/dd) + "-" 週の開始日(yyyy/MM/dd)], <[集計キー], [集計値]>>
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.