@Component @Scope(value="prototype") public class InLegalOverWorkTimeCalc extends AbstractCalcBase implements SumCalcIF<SumDto.DailySumDto,InLegalOverWorkTimeCalc.InLegalCalcDto>
所定労働時間が、法定労働時間を下回る場合の、法定内残業時間を算出します。 所定労働時間が、法定労働時間以上の場合は、常にZEROを返却します。 勤務体系の勤務体系カテゴリコードが、裁量労働制の場合は、一律ZEROを設定します。
修飾子とタイプ | クラスと説明 |
---|---|
static class |
InLegalOverWorkTimeCalc.InLegalCalcDto
日次法定内残業時間算出DTO.
|
コンストラクタと説明 |
---|
InLegalOverWorkTimeCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(InLegalOverWorkTimeCalc.InLegalCalcDto ilcDto,
String... sumKeys)
日次集計データを基に、日次法定内残業時間を算出.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> sumData,
SumCalcDefDto def,
SumDto.DailySumDto dailySumDto)
集計基盤用集計処理実行メソッド.
|
makeCalcDto
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> sumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
集計DTOを基に集計処理を実施.
集計基盤から受け取った値を基に、日次法定内残業時間を算出します。
戻り値にはcalc(InLegalCalcDto, String...)
の結果を格納します。
calcForSum
インタフェース内 SumCalcIF<SumDto.DailySumDto,InLegalOverWorkTimeCalc.InLegalCalcDto>
sumDto
- 集計DTOsumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報calc(InLegalCalcDto, String...)
public Map<String,BigDecimal> calc(InLegalOverWorkTimeCalc.InLegalCalcDto ilcDto, String... sumKeys)
戻り値には、以下の項目をセットします。
DA_in_legal_over_work_M
)DA_in_legal_over_work_D
)calc
インタフェース内 SumCalcIF<SumDto.DailySumDto,InLegalOverWorkTimeCalc.InLegalCalcDto>
ilcDto
- 日次法定内残業時間算出DTOsumKeys
- 集計キー内訳(未利用)Copyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.