@Component @Scope(value="prototype") public class LeaveCalc extends Object implements SumCalcIF<SumDto.DailySumDto,LeaveCalc.LeaveCalcDto>
修飾子とタイプ | クラスと説明 |
---|---|
static class |
LeaveCalc.LeaveCalcDto
日次休暇時間算出DTO.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
FIXED_S_LEAVE
固定文字列(休暇):"leave".
|
protected static String |
FIXED_S_LEAVE_ENTIRE
固定文字列(全日休暇):"leave_entire".
|
protected static String |
FIXED_S_LEAVE_HALF
固定文字列(半日休暇):"leave_half".
|
コンストラクタと説明 |
---|
LeaveCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(LeaveCalc.LeaveCalcDto wtcDto,
String... sumKeys)
日次集計データを基に、日次労働関連の時間を算出.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> sumData,
SumCalcDefDto def,
SumDto.DailySumDto dailySumDto)
集計基盤用集計処理実行メソッド.
|
protected Map<String,BigDecimal> |
calcLeave(LeaveCalc.LeaveCalcDto wtcDto)
日次[休暇種別]時間(分)、日次[休暇種別名称]取得回数、日次半日[休暇種別名称]取得回数、日次[休暇種別名称]取得日数を算出.
|
protected static final String FIXED_S_LEAVE_ENTIRE
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> sumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
集計DTOを基に集計処理を実施.
集計基盤から受け取った値を基に、日次実労働時間を算出します。
戻り値には#calc(WorkTimeCalcDto, String...)
の結果を格納します。
calcForSum
インタフェース内 SumCalcIF<SumDto.DailySumDto,LeaveCalc.LeaveCalcDto>
sumDto
- 集計DTOsumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報#calc(WorkTimeCalcDto, String...)
public Map<String,BigDecimal> calc(LeaveCalc.LeaveCalcDto wtcDto, String... sumKeys)
戻り値には、以下の項目をセットします。
calc
インタフェース内 SumCalcIF<SumDto.DailySumDto,LeaveCalc.LeaveCalcDto>
wtcDto
- 日次労働時間算出DTOsumKeys
- 集計キー内訳(未利用)protected Map<String,BigDecimal> calcLeave(LeaveCalc.LeaveCalcDto wtcDto)
wtcDto
- 日次労働時間算出DTOCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.