@Component @Scope(value="prototype") public class WorkTimeCalc extends AbstractDiscretionarySummaryCalc<SumDto.DailySumDto> implements SumCalcIF<SumDto.DailySumDto,WorkTimeCalc.WorkTimeCalcDto>
修飾子とタイプ | クラスと説明 |
---|---|
static class |
WorkTimeCalc.WorkTimeCalcDto
日次労働時間算出DTO.
|
コンストラクタと説明 |
---|
WorkTimeCalc() |
calcForDiscretionary, isDiscretionary
makeCalcDto
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> sumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
集計DTOを基に集計処理を実施.
集計基盤から受け取った値を基に、日次実労働時間を算出します。
戻り値にはcalc(WorkTimeCalcDto, String...)
の結果を格納します。
calcForSum
インタフェース内 SumCalcIF<SumDto.DailySumDto,WorkTimeCalc.WorkTimeCalcDto>
sumDto
- 集計DTOsumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報calc(WorkTimeCalcDto, String...)
public Map<String,BigDecimal> calc(WorkTimeCalc.WorkTimeCalcDto wtcDto, String... sumKeys)
戻り値には、以下の項目をセットします。
DA_leave_M
)DA_leave_entire_C
)DA_leave_half_C
)DA_leave_D
)DA_time_off_M
)DA_time_off_entire_C
)DA_time_off_half_C
)DA_time_off_D
)DA_work_M
)DA_work_D
)DA_actual_work_M
)DA_pay_target_M
)DA_work_day_work_M
)DA_legal_holiday_work_M
)DA_holiday_work_M
)DA_sum_holiday_work_M
)DA_legal_holiday_work_D
)DA_holiday_work_D
)DA_sum_holiday_work_D
)calc
インタフェース内 SumCalcIF<SumDto.DailySumDto,WorkTimeCalc.WorkTimeCalcDto>
wtcDto
- 日次労働時間算出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
- 集計単位固有の情報protected BigDecimal calcWorkMin(WorkTimeCalc.WorkTimeCalcDto wtcDto)
wtcDto
- 日次労働時間算出DTOprotected void calcStepOverDateWorkMin(WorkTimeCalc.WorkTimeCalcDto wtcDto)
wtcDto
- 日次労働時間算出DTOprotected BigDecimal calcLeaveMin(WorkTimeCalc.WorkTimeCalcDto wtcDto)
wtcDto
- 日次労働時間算出DTOprotected BigDecimal calcTimeOffMin(WorkTimeCalc.WorkTimeCalcDto wtcDto)
wtcDto
- 日次労働時間算出DTOprotected Map<String,BigDecimal> calcLeaveCnt(WorkTimeCalc.WorkTimeCalcDto wtcDto)
wtcDto
- 日次労働時間算出DTOprotected Map<String,BigDecimal> calcTimeOffCnt(WorkTimeCalc.WorkTimeCalcDto wtcDto)
wtcDto
- 日次労働時間算出DTOprotected BigDecimal calcPayTargetMin(WorkTimeCalc.WorkTimeCalcDto wtcDto, BigDecimal workMin, BigDecimal leaveMin)
wtcDto
- 日次労働時間算出DTOworkMin
- 日次実労働時間leaveMin
- 日次有給時間protected void setEachDayTypeMin(WorkTimeCalc.WorkTimeCalcDto wtcDto, BigDecimal workMin, Map<String,BigDecimal> setTarget)
wtcDto
- 日次労働時間算出DTOworkMin
- 日次実労働時間setTarget
- 設定対象集計データprotected void setWorkMin(DayTypeCat dayTypeCat, BigDecimal workMin, Map<String,BigDecimal> setTarget)
dayTypeCat
- 日付区分カテゴリworkMin
- 労働時間setTarget
- 設定対象集計データprotected Map<String,BigDecimal> setEachDayTypeDaysCnt(Map<String,BigDecimal> setTarget)
日付区分カテゴリごとの労働時間が0以上の場合に、日数をカウントする. ただし、所定労働日については日数カウント対象外.
setTarget
- 設定対象集計データprotected BigDecimal calcDaysCntByMin(BigDecimal target)
target
- 対象値public static final String getPutKeyTodayWork()
public static final String getPutKeyTomorrowWork()
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.