public abstract class GenericVariableMultiWeekBorderChecker extends AbstractVariableMultiWeekBorderChecker
修飾子とタイプ | クラスと説明 |
---|---|
protected static class |
GenericVariableMultiWeekBorderChecker.CheckType
チェックモードの列挙体.
|
AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
CHECK_TYPE
チェック種類.
|
protected static String |
CRITERIA_COUNT
基準回数.
|
protected static String |
CRITERIA_VALUE
基準値.
|
TARGET_VALUE_KEY
dateHelper, laborDateHelper, summaryManager
OPERATORS, TARGET_SURFACE
コンストラクタと説明 |
---|
GenericVariableMultiWeekBorderChecker() |
calcEndDate, calcStartDate, check, makeCheckDto
calcDaysCntOfYear, calcPeriodEndDate, calcVariablePeriod, calcVariablePeriodDate, calcVariablePeriodDate, isPeiodJudgement
getBorderValue, getMessageId, getMultiValue, getOperators, getOperatorsCode, getSingleValue, getSingleValue, getSurface, getValueBySumData, isEmptyDefOrParam, makeMultiSumCheckResult, makeMultiSumCheckResult, makeSumCheckResult, makeSumCheckResult, makeSumCheckResult, makeSumCheckResult, toAnyType, valueComparision, valueComparision
public List<SumCheckResult> checkForSum(Map<String,BigDecimal> sumData, SumCheckDefDto sumCheckDef, SumDto.MultiPeriodSumDto multiPeriodSumDto)
sumData
- 集計データsumCheckDef
- 集計チェックパラメータmultiPeriodSumDto
- 集計単位固有の情報protected List<SumCheckResult> checkMain(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto, Map<String,Map<String,BigDecimal>> weeklySumData)
集計定義を基に週単位の集計データの境界値チェックを行います。
checkMain
クラス内 AbstractVariableMultiWeekBorderChecker
vwftcDto
- 変形労働週所定時間チェックDTOweeklySumData
- 週単位集計データ
以下の形式で値が格納されています。
Map<[週の開始日(yyyy/MM/dd) + "-" 週の開始日(yyyy/MM/dd)], <[集計キー], [集計値]>>
protected List<SumCheckResult> consecutiveCheck(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto, Map<String,Map<String,BigDecimal>> weeklySumData, BigDecimal criteriaValue, int criteriaCnt)
期間内連続回数チェックを実装します。
指定期間内の週ごとの集計値で基準値を超過した連続回数が基準回数を上回っていないかを判定します。
vwftcDto
- 変形労働週所定時間チェックDTOweeklySumData
- 週単位集計データcriteriaValue
- 基準値criteriaCnt
- 基準回数protected boolean isWeekConsecutive(Timestamp criteriaWeekStart, Timestamp targetWeekStart)
criteriaWeekStart
- 基準となる週の開始日targetWeekStart
- 判定対象となる週の基準日protected List<SumCheckResult> inThePeriodCheck(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto, Map<String,Map<String,BigDecimal>> weeklySumData, BigDecimal criteriaValue, int criteriaCnt)
期間内回数チェックを実装します。
指定期間内の週ごとの集計値で基準値を超過した回数が基準回数を上回っていないかを判定します。
vwftcDto
- 変形労働週所定時間チェックDTOweeklySumData
- 週単位集計データcriteriaValue
- 基準値criteriaCnt
- 基準回数protected List<SumCheckResult> originalCheck(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto, Map<String,Map<String,BigDecimal>> weeklySumData)
独自チェックを実装します。
継承先サブクラスで、独自実装する場合は当メソッドをオーバーライドします。
vwftcDto
- 変形労働週所定時間チェックDTOweeklySumData
- 週単位集計データprotected MultiSumCheckResult makeResult(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto, Object... msgArgs)
vwftcDto
- 変形労働週所定時間チェックDTOmsgArgs
- メッセージ引数protected Object[] getMsgArgs(SumCheckerGenericDto scgDto, Object... args)
getMsgArgs
クラス内 AbstractSummaryChecker<SumDto.MultiPeriodSumDto,AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto>
scgDto
- 集計チェッカー汎用DTOargs
- 引数Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.