@Component @Scope(value="prototype") public class GenericVariableAverageTimeChecker extends GenericVariableMultiWeekBorderChecker
GenericVariableMultiWeekBorderChecker.CheckType
AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto
CHECK_TYPE, CRITERIA_COUNT, CRITERIA_VALUE
TARGET_VALUE_KEY
dateHelper, laborDateHelper, summaryManager
OPERATORS, TARGET_SURFACE
コンストラクタと説明 |
---|
GenericVariableAverageTimeChecker() |
修飾子とタイプ | メソッドと説明 |
---|---|
List<SumCheckResult> |
checkForSum(Map<String,BigDecimal> sumData,
SumCheckDefDto sumCheckDef,
SumDto.MultiPeriodSumDto yearSumDto)
集計チェック処理実行メソッド.
|
protected String |
getMessageId()
判定NG時のメッセージキーを返却.
|
protected Object[] |
getMsgArgs(SumCheckerGenericDto scgDto,
Object... args)
判定NG時のメッセージ引数を返却.
|
protected boolean |
isPeiodJudgement(String vWorkTypeCd,
String vPeriodTypeCd,
Short vPeriodNum)
変形労働適用期間ごとのチェック要否を判定.
|
protected List<SumCheckResult> |
originalCheck(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto,
Map<String,Map<String,BigDecimal>> weeklySumData)
独自チェック詳細.
|
checkMain, consecutiveCheck, inThePeriodCheck, isWeekConsecutive, makeResult
calcEndDate, calcStartDate, check, makeCheckDto
calcDaysCntOfYear, calcPeriodEndDate, calcVariablePeriod, calcVariablePeriodDate, calcVariablePeriodDate
getBorderValue, 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 yearSumDto)
checkForSum
インタフェース内 SumCheckIF<SumDto.MultiPeriodSumDto,AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto>
checkForSum
クラス内 GenericVariableMultiWeekBorderChecker
sumData
- 集計データsumCheckDef
- 集計チェックパラメータyearSumDto
- 集計単位固有の情報protected boolean isPeiodJudgement(String vWorkTypeCd, String vPeriodTypeCd, Short vPeriodNum)
以下を満たす場合は、チェック要とします。以下条件以外の条件にしたい場合は、サブクラスで当メソッドをOverrideしてください。
変形労働適用期間ごとのチェック要否を判定します。
以下を満たす場合は、チェック要とします。
isPeiodJudgement
クラス内 AbstractVariableChecker<SumDto.MultiPeriodSumDto,AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto>
vWorkTypeCd
- 変形労働種別vPeriodTypeCd
- 変形期間単位区分vPeriodNum
- 変形期間単位数protected List<SumCheckResult> originalCheck(AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto vwftcDto, Map<String,Map<String,BigDecimal>> weeklySumData)
独自チェックを実装します。
継承先サブクラスで、独自実装する場合は当メソッドをオーバーライドします。
変形労働汎用週平均40時間チェックを判定します。
1.集計データ.汎用時間を週単位で取得する.(取得対象期間は、変形期間起算日から、引数で受け取った勤務体系所属期間終了日まで) 2.[1.]で取得した週単位の汎用時間を合算し、取得した週数で除算する. 3.[2.]の値が、勤務体系.週労働時間の[*1]基準値以上であればチェックNGとする. *1:勤務体系.週労働時間は、40時間(2400) または 44時間(2640) 週の汎用時間の平均値が、基準値を超えた場合は、重要度は、"2":軽度警告とする. 但し、[1.]で取得した週単位データに、変形労働適用期間の最終週の集計データが含まれている場合は、"4":法令違反とする.
originalCheck
クラス内 GenericVariableMultiWeekBorderChecker
vwftcDto
- 変形労働週所定時間チェックDTOweeklySumData
- 週単位集計データprotected String getMessageId()
getMessageId
クラス内 AbstractSummaryChecker<SumDto.MultiPeriodSumDto,AbstractVariableMultiWeekBorderChecker.VariableMultiWeekBorderCheckDto>
protected Object[] getMsgArgs(SumCheckerGenericDto scgDto, Object... args)
getMsgArgs
クラス内 GenericVariableMultiWeekBorderChecker
scgDto
- 集計チェッカー汎用DTOargs
- 引数Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.