@Component @Scope(value="prototype") public class TotalTimeCalc extends AbstractDiscretionarySummaryCalc<SumDto.DailySumDto> implements SumCalcIF<SumDto.DailySumDto,TotalTimeCalc.TotalTimeCalcDto>
勤務開始時間から勤務終了時間の経過時間を算出します。
修飾子とタイプ | クラスと説明 |
---|---|
static class |
TotalTimeCalc.TotalTimeCalcDto
日次勤務時間算出DTO.
|
コンストラクタと説明 |
---|
TotalTimeCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(TotalTimeCalc.TotalTimeCalcDto ttcDto,
String... sumKeys)
日次勤務データを基に、日次勤務時間を算出.
|
Map<String,BigDecimal> |
calcForDiscretionaryMain(SumDto sumDto,
Map<String,BigDecimal> sumData,
SumCalcDefDto def,
SumDto.DailySumDto dailySumDto)
裁量労働制専用集計処理実行メソッド詳細.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> dailySumData,
SumCalcDefDto def,
SumDto.DailySumDto dailySumDto)
集計基盤用集計処理実行メソッド.
|
static String |
getPutKeyTodayTotalWork()
非推奨です。
TotalTimeCalcConf#getPutKeyTodayTotalWork() を利用してください。 |
static String |
getPutKeyTomorrowTotalWork()
非推奨です。
TotalTimeCalcConf#getPutKeyTomorrowTotalWork() を利用してください。 |
calcForDiscretionary, isDiscretionary
makeCalcDto
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> dailySumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
集計DTOを基に集計処理を実施.
集計基盤から受け取った値を基に、日次勤務時間を算出します。
戻り値には#calc(WorkTimeCalcDto, String...)
の結果を格納します。
また、引数の集計DTOの日跨ぎ集計データ
にもcalcメソッドの結果を保存します。
calcForSum
インタフェース内 SumCalcIF<SumDto.DailySumDto,TotalTimeCalc.TotalTimeCalcDto>
sumDto
- 集計DTOdailySumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報calc(TotalTimeCalcDto, String...)
public Map<String,BigDecimal> calc(TotalTimeCalc.TotalTimeCalcDto ttcDto, String... sumKeys)
戻り値には以下の項目にセットします。
DA_total_M
)日跨ぎ集計データ
に格納します。calc
インタフェース内 SumCalcIF<SumDto.DailySumDto,TotalTimeCalc.TotalTimeCalcDto>
ttcDto
- 日次勤務時間算出DTOsumKeys
- 集計キー内訳(未利用)public Map<String,BigDecimal> calcForDiscretionaryMain(SumDto sumDto, Map<String,BigDecimal> sumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
集計ロジック詳細をサブクラスで実装します.
calcForDiscretionaryMain
クラス内 AbstractDiscretionarySummaryCalc<SumDto.DailySumDto>
sumDto
- 集計DTOsumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報@Deprecated public static final String getPutKeyTodayTotalWork()
TotalTimeCalcConf#getPutKeyTodayTotalWork()
を利用してください。@Deprecated public static final String getPutKeyTomorrowTotalWork()
TotalTimeCalcConf#getPutKeyTomorrowTotalWork()
を利用してください。Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.