@Component @Scope(value="prototype") public class MidnightWorkTimeCalc extends AbstractCalcBase implements SumCalcIF<SumDto.DailySumDto,MidnightWorkTimeCalc.MidnightWorkTimeCalcDto>
労働時間の時間帯で、勤務体系に設定されている深夜労働時間に該当する時間帯を算出します。 深夜労働時間に該当しない場合は、0が算出した値になります。
修飾子とタイプ | クラスと説明 |
---|---|
static class |
MidnightWorkTimeCalc.MidnightWorkTimeCalcDto
日次深夜労働時間算出DTO.
|
コンストラクタと説明 |
---|
MidnightWorkTimeCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(MidnightWorkTimeCalc.MidnightWorkTimeCalcDto mwtcDto,
String... sumKeys)
日次集計データを基に、日次深夜労働時間を算出します.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> dailySumData,
SumCalcDefDto def,
SumDto.DailySumDto dailySumDto)
集計基盤用集計処理実行メソッド.
|
protected void |
setNightWorkEachDayType(DayTypeCat dayType,
BigDecimal nightWork,
Map<String,BigDecimal> setTarget)
日付区分カテゴリごとの日次深夜実労働時間・日数を設定する.
|
makeCalcDto
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> dailySumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
集計DTOを基に集計処理を実施.
集計基盤から受け取った値を基に、深夜労働時間を算出します。
戻り値にはcalc(MidnightWorkTimeCalcDto, String...)
の結果を格納します。
calcForSum
インタフェース内 SumCalcIF<SumDto.DailySumDto,MidnightWorkTimeCalc.MidnightWorkTimeCalcDto>
sumDto
- 集計DTOdailySumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報calc(MidnightWorkTimeCalcDto, String...)
public Map<String,BigDecimal> calc(MidnightWorkTimeCalc.MidnightWorkTimeCalcDto mwtcDto, String... sumKeys)
勤務開始時刻~勤務終了時刻のうち、深夜開始時刻~深夜終了時刻を日次深夜労働時間とします。
但し、深夜開始時刻~深夜終了時刻に控除時間が含まれている場合は、上記の日次深夜労働時間から深夜時間帯控除時間を控除します。
また深夜時間は、日付区分カテゴリごとに区分けします。
戻り値には、以下の項目をセットします。
DA_night_work_M
)DA_workday_night_work_M
)DA_legal_holiday_night_work_M
)DA_holiday_night_work_M
)DA_sum_holiday_night_work_M
)DA_night_work_D
)DA_workday_night_work_D
)DA_legal_holiday_night_work_D
)DA_holiday_night_work_D
)DA_sum_holiday_night_work_D
)calc
インタフェース内 SumCalcIF<SumDto.DailySumDto,MidnightWorkTimeCalc.MidnightWorkTimeCalcDto>
mwtcDto
- 日次深夜労働時間算出DTOsumKeys
- 集計キー内訳(未利用)protected void setNightWorkEachDayType(DayTypeCat dayType, BigDecimal nightWork, Map<String,BigDecimal> setTarget)
dayType
- 日付区分カテゴリnightWork
- 深夜実労働時間setTarget
- 設定対象集計データCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.