SPD
- 集計単位固有の情報の型GBCD
- 汎用境界値チェック処理固有の引数の型public abstract class Abstract36LimitChecker<SPD extends SumDto.SumPeriodDto,GBCD extends Abstract36LimitChecker.Generic36LimitCheckDto> extends AbstractSummaryChecker<SPD,GBCD>
修飾子とタイプ | クラスと説明 |
---|---|
static class |
Abstract36LimitChecker.Generic36LimitCheckDto
汎用36協定法定外限度チェックDTO.
|
protected static class |
Abstract36LimitChecker.TargetPeriodDiv
適用期間区分の列挙体.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected Timestamp |
checkTargetStart
チェック対象期間開始日.
|
protected static int |
CRITERIA_CNT_FOR_MONTHLY
基準回数(月単位/年).
|
protected DateHelper |
dateHelper
DateHelper.
|
protected static String |
EXTENSION_LIMIT
基準特別条項付き協定延長時間.
|
protected LaborDateHelper |
laborDateHelper
LaborDateHelper.
|
protected static String |
MILD_LIMIT
限度時間(軽度).
|
protected static String |
PERIOD_DIV
対象期間区分.
|
protected static String |
PERIOD_NUM
対象期間数.
|
protected String |
periodDiv
対象期間区分.
|
protected int |
periodNum
対象期間数.
|
protected static String |
SEVERE_LIMIT
限度時間(重度).
|
protected SummaryManager |
summaryManager
SummaryManager.
|
protected static String |
TARGET_VALUE_KEY
対象値キー.
|
protected String |
targetSumKey
対象集計キー.
|
protected static String |
VIOLATION_LIMIT
限度時間(法令).
|
OPERATORS, TARGET_SURFACE
コンストラクタと説明 |
---|
Abstract36LimitChecker() |
getBorderValue, getMultiValue, getOperators, getOperatorsCode, getSingleValue, getSingleValue, getSurface, getValueBySumData, isEmptyDefOrParam, makeMultiSumCheckResult, makeMultiSumCheckResult, makeSumCheckResult, makeSumCheckResult, makeSumCheckResult, makeSumCheckResult, toAnyType, valueComparision, valueComparision
protected static final int CRITERIA_CNT_FOR_MONTHLY
@Autowired protected SummaryManager summaryManager
@Autowired protected DateHelper dateHelper
@Autowired protected LaborDateHelper laborDateHelper
protected Timestamp checkTargetStart
protected String periodDiv
protected int periodNum
protected String targetSumKey
public List<SumCheckResult> checkForSum(Map<String,BigDecimal> sumData, SumCheckDefDto sumCheckDef, SPD sumPeriodDto)
sumData
- 集計データsumCheckDef
- 集計チェックパラメータsumPeriodDto
- 集計単位固有の情報public List<SumCheckResult> check(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto)
g36LcDto
- 汎用36協定法定外限度チェックDTOprotected void init(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto)
g36LcDto
- 汎用36協定法定外限度チェックDTOprotected SummaryManager.CheckPeriodInfoDto calcCheckCycleInfo(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto)
g36LcDto
- 汎用36協定法定外限度チェックDTOprotected BigDecimal getOutLegalOverWork(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto, SummaryManager.CheckPeriodInfoDto ewaiDto)
g36LcDto
- 汎用36協定法定外限度チェックDTOewaiDto
- 期間勤務体系所属情報protected List<SumCheckResult> checkMain(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto, BigDecimal outLegal, SummaryManager.CheckPeriodInfoDto ewaiDto)
g36LcDto
- 汎用36協定法定外限度チェックDTOoutLegal
- 法定外残業時間ewaiDto
- 期間勤務体系所属情報protected Timestamp[] calcWeeklyPeriodInfo(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto)
本クラスでの本処理については、必ずKaidenIllegalParametersExceptionをスローするものとします。 利用する場合は、本クラスの継承先クラスで、本処理を上書きしてください。
g36LcDto
- 汎用36協定法定外限度チェックDTOprotected Map<String,BigDecimal> getWeeklySumData(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto, SummaryManager.CheckPeriodInfoDto ewaiDto)
本クラスでの本処理については、必ずKaidenIllegalParametersExceptionをスローするものとします。 利用する場合は、本クラスの継承先クラスで、本処理を上書きしてください。
g36LcDto
- 汎用36協定法定外限度チェックDTOewaiDto
- 期間勤務体系所属情報protected int calcCriteriaExtensionCnt()
protected int calcWeeklyCriteriaExtensionCnt()
protected int calcActuatlExtensionCnt(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto, SummaryManager.CheckPeriodInfoDto ewaiDto, BigDecimal limit)
g36LcDto
- 汎用36協定法定外限度チェックDTOewaiDto
- 期間勤務体系所属情報limit
- 延長限度時間protected List<SummaryManager.EachPeriodSumDataDto> getEachSumData(Abstract36LimitChecker.Generic36LimitCheckDto g36LcDto, SummaryManager.CheckPeriodInfoDto ewaiDto)
g36LcDto
- 汎用36協定法定外限度チェックDTOewaiDto
- 期間勤務体系所属情報protected List<SummaryManager.EachPeriodSumDataDto> getEachWeeklySumData(Map<String,Object> criteria)
criteria
- 検索条件protected List<SummaryManager.EachPeriodSumDataDto> getEachMonthlySumData(Map<String,Object> criteria)
criteria
- 検索条件@Deprecated protected String getMessageId()
本クラスでは利用しません。
必ずKaidenRuntimeExceptionがスローされます。
getMessageId
クラス内 AbstractSummaryChecker<SPD extends SumDto.SumPeriodDto,GBCD extends Abstract36LimitChecker.Generic36LimitCheckDto>
@Deprecated protected Object[] getMsgArgs(SumCheckerGenericDto scgDto, Object... args)
本クラスでは利用しません。
必ずKaidenRuntimeExceptionがスローされます。
getMsgArgs
クラス内 AbstractSummaryChecker<SPD extends SumDto.SumPeriodDto,GBCD extends Abstract36LimitChecker.Generic36LimitCheckDto>
scgDto
- 集計チェッカー汎用DTOargs
- 引数Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.