@Component @Scope(value="prototype") public class FixedTimeCalc extends AbstractCalcBase implements SumCalcIF<SumDto.DailySumDto,FixedTimeCalc.FixedTimeCalcDto>
対象日の所定労働時間を算出します。
修飾子とタイプ | クラスと説明 |
---|---|
static class |
FixedTimeCalc.FixedTimeCalcDto
日次所定労働時間算出DTO.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected SummaryManager |
summaryManager
SummaryManager.
|
コンストラクタと説明 |
---|
FixedTimeCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(FixedTimeCalc.FixedTimeCalcDto ftcDto,
String... sumKeys)
日次集計データを基に、日次所定労働時間を算出.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> dailySumData,
SumCalcDefDto def,
SumDto.DailySumDto dailySumDto)
集計基盤用集計処理実行メソッド.
|
makeCalcDto
@Autowired protected SummaryManager summaryManager
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> dailySumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
集計DTOを基に集計処理を実施.
.
集計基盤から受け取った値を基に、日次所定労働時間を算出します。
戻り値についてはcalc(FixedTimeCalcDto, String...)
を参照ください。
calcForSum
インタフェース内 SumCalcIF<SumDto.DailySumDto,FixedTimeCalc.FixedTimeCalcDto>
sumDto
- 集計DTOdailySumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報public Map<String,BigDecimal> calc(FixedTimeCalc.FixedTimeCalcDto ftcDto, String... sumKeys)
戻り値には下記内容を保持します。
論理名 | 物理名(キー) | 備考 |
日次所定労働時間(分) | KlsKey.D#FIXED_M |
裁量労働制の場合は常に0を格納 |
日次所定労働日数 | KlsKey.D#FIXED_D |
日次所定労働時間(分)が0超の場合のみ値1を格納 |
calc
インタフェース内 SumCalcIF<SumDto.DailySumDto,FixedTimeCalc.FixedTimeCalcDto>
ftcDto
- 日次所定労働時間算出DTOsumKeys
- 集計キー内訳(未利用)Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.