@Component @Scope(value="prototype") public class AnnualLeaveChecker extends AbstractSummaryChecker<SumDto.MultiPeriodSumDto,AnnualLeaveChecker.AnnualLeaveCheckDto>
修飾子とタイプ | クラスと説明 |
---|---|
static class |
AnnualLeaveChecker.AnnualLeaveCheckDto
時間単位年休チェックDTO.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected LeaveManager |
leaveManager
LeaveManager
|
OPERATORS, TARGET_SURFACE
コンストラクタと説明 |
---|
AnnualLeaveChecker() |
修飾子とタイプ | メソッドと説明 |
---|---|
List<SumCheckResult> |
check(AnnualLeaveChecker.AnnualLeaveCheckDto alcDto)
集計チェック詳細.
|
List<SumCheckResult> |
checkForSum(Map<String,BigDecimal> sumData,
SumCheckDefDto sumCheckDef,
SumDto.MultiPeriodSumDto multiPeriodSumDto)
集計チェック処理実行メソッド.
|
protected String |
getMessageId()
判定NG時のメッセージキーを返却.
|
protected Object[] |
getMsgArgs(SumCheckerGenericDto scgDto,
Object... args)
判定NG時のメッセージ引数を返却.
|
protected SumCheckResult |
makeSumCheckResult(AnnualLeaveChecker.AnnualLeaveCheckDto alcDto,
String severeLevel,
LeaveManager.TakeLeaveHourUpperDto dto)
非推奨です。
#makeSumCheckResult(AnnualLeaveCheckDto, String, TakeLeaveHourUpperDto, boolean) を利用してください。 |
protected SumCheckResult |
makeSumCheckResult(AnnualLeaveChecker.AnnualLeaveCheckDto alcDto,
String severeLevel,
LeaveManager.TakeLeaveHourUpperDto dto,
boolean takeLeaveHourUpperMaxFlag)
集計チェック結果を作成.
|
getBorderValue, getMultiValue, getOperators, getOperatorsCode, getSingleValue, getSingleValue, getSurface, getValueBySumData, isEmptyDefOrParam, makeMultiSumCheckResult, makeMultiSumCheckResult, makeSumCheckResult, makeSumCheckResult, makeSumCheckResult, makeSumCheckResult, toAnyType, valueComparision, valueComparision
@Autowired protected LeaveManager leaveManager
public List<SumCheckResult> checkForSum(Map<String,BigDecimal> sumData, SumCheckDefDto sumCheckDef, SumDto.MultiPeriodSumDto multiPeriodSumDto)
sumData
- 集計データsumCheckDef
- 集計チェックパラメータmultiPeriodSumDto
- 集計単位固有の情報public List<SumCheckResult> check(AnnualLeaveChecker.AnnualLeaveCheckDto alcDto)
時間単位年休チェックを行います。
取得時間が最低単位時間未満、又は1日当たりの最大時間数超の場合にエラーとします。
alcDto
- 時間単位年休チェックDTO@Deprecated protected SumCheckResult makeSumCheckResult(AnnualLeaveChecker.AnnualLeaveCheckDto alcDto, String severeLevel, LeaveManager.TakeLeaveHourUpperDto dto)
#makeSumCheckResult(AnnualLeaveCheckDto, String, TakeLeaveHourUpperDto, boolean)
を利用してください。alcDto
- 時間単位年休チェックDTOsevereLevel
- 重要度dto
- 時間年休取得上限情報protected SumCheckResult makeSumCheckResult(AnnualLeaveChecker.AnnualLeaveCheckDto alcDto, String severeLevel, LeaveManager.TakeLeaveHourUpperDto dto, boolean takeLeaveHourUpperMaxFlag)
takeLeaveHourUpperMaxFlagの値によってエラーメッセージに設定する上限値を切り替えます。
true : 「時間年休取得上限最大時間数」を設定します。
false : 「時間年休取得上限最小時間数」を設定します。
alcDto
- 時間単位年休チェックDTOsevereLevel
- 重要度dto
- 時間年休取得上限情報takeLeaveHourUpperMaxFlag
- 時間年休取得上限最大時間数protected String getMessageId()
getMessageId
クラス内 AbstractSummaryChecker<SumDto.MultiPeriodSumDto,AnnualLeaveChecker.AnnualLeaveCheckDto>
protected Object[] getMsgArgs(SumCheckerGenericDto scgDto, Object... args)
getMsgArgs
クラス内 AbstractSummaryChecker<SumDto.MultiPeriodSumDto,AnnualLeaveChecker.AnnualLeaveCheckDto>
scgDto
- 集計チェッカー汎用DTOargs
- 引数Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.