@Component @Scope(value="prototype") public class WeeklyExcessOverWorkTimeCalc extends AbstractWeeklyCalc<GenericWeeklySumCalcDto>
dateHelper, ENTRY_WEEKLY_SUM_KEY_INDEX, laborDateHelper, summaryManager, TARGET_DAILY_SUM_KEY_INDEX
コンストラクタと説明 |
---|
WeeklyExcessOverWorkTimeCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(GenericWeeklySumCalcDto gwscDto,
String... sumKeys)
日次集計データを基に、週次法定労働時間超過時間を算出.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> sumData,
SumCalcDefDto def,
SumDto.WeeklySumDto weeklySumDto)
集計基盤から受け取った値を基に、週次法定労働時間超過時間を算出.
|
calcWeeklyFixedMin, calcWeeklyLegalWorkMin, getEntryWeeklySumKey, getTargetDailySumKey, recalcWeeklyInfo, weeklyHalfWorkDaysLeaveMin, weeklyUnWorkDaysFixedMin
makeCalcDto
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> sumData, SumCalcDefDto def, SumDto.WeeklySumDto weeklySumDto)
戻り値にはcalc(GenericWeeklySumCalcDto, String...)
の結果を格納します。
calcForSum
インタフェース内 SumCalcIF<SumDto.WeeklySumDto,GenericWeeklySumCalcDto>
calcForSum
クラス内 AbstractWeeklyCalc<GenericWeeklySumCalcDto>
sumDto
- 集計DTOsumData
- 集計済データdef
- 集計定義weeklySumDto
- 集計単位固有の情報calc(GenericWeeklySumCalcDto, String...)
public Map<String,BigDecimal> calc(GenericWeeklySumCalcDto gwscDto, String... sumKeys)
戻り値には、以下の項目をセットします。
WA_excess_over_work_M
)WA_excess_over_work_C
)週次法定労働時間超過時間の計算方法は下記。 【変形労働時間制の場合】 1.基準法定動労時間を算出 1.1.週の法定労働時間(40or44をマスタから取得) と 週次所定労働時間の大小比較 1.1.1.週の法定労働時間が大きい場合 法定労働時間(40or44をマスタから取得)を基準法定動労時間として採用 1.1-2.週次所定労働時間が大きい場合 週次所定労働時間を基準法定動労時間として採用 2.週次実労働時間 - 基準法定動労時間を集計結果に設定 計算結果が0または負の場合は0を設定 【上記以外の場合】 週次実労働時間 - 勤務体系マスタ.週の法定労働時間(40 or 44) 計算結果がマイナスの場合は、0を集計結果に設定* @param gwscDto 汎用週集計値算出DTO
calc
インタフェース内 SumCalcIF<SumDto.WeeklySumDto,GenericWeeklySumCalcDto>
calc
クラス内 AbstractWeeklyCalc<GenericWeeklySumCalcDto>
sumKeys
- 集計キー内訳(未利用)gwscDto
- 引数Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.