CALC_DTO
- 算出クラスの引数の型public abstract class AbstractWeeklyCalc<CALC_DTO extends GenericWeeklySumCalcDto> extends AbstractCalcBase implements SumCalcIF<SumDto.WeeklySumDto,CALC_DTO>
修飾子とタイプ | フィールドと説明 |
---|---|
protected DateHelper |
dateHelper
DateHelper.
|
static Long |
ENTRY_WEEKLY_SUM_KEY_INDEX
登録週集計キーIndex.
|
protected LaborDateHelper |
laborDateHelper
LaborDateHelper.
|
protected SummaryManager |
summaryManager
SummaryManager.
|
static Long |
TARGET_DAILY_SUM_KEY_INDEX
対象日次データ集計キーIndex.
|
コンストラクタと説明 |
---|
AbstractWeeklyCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(CALC_DTO gwscDto,
String... sumKeys)
集計処理詳細.
|
abstract Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> sumData,
SumCalcDefDto def,
SumDto.WeeklySumDto weeklySumDto)
集計基盤用集計処理実行メソッド.
|
protected BigDecimal |
calcWeeklyFixedMin(CALC_DTO dto,
BigDecimal weeklyLegalWorkMin)
週所定労働時間を算出.
|
protected BigDecimal |
calcWeeklyLegalWorkMin(CALC_DTO dto)
週法定労働時間を算出.
|
protected String |
getEntryWeeklySumKey(CALC_DTO gwscDto)
登録対象週次集計キーを取得.
|
protected String |
getTargetDailySumKey(CALC_DTO gwscDto)
取得対象日次集計キーを取得.
|
protected Timestamp[] |
recalcWeeklyInfo(CALC_DTO gwscDto)
週の情報を再算出.
|
protected BigDecimal |
weeklyHalfWorkDaysLeaveMin(CALC_DTO dto)
半日労働日の週の休暇時間を返却.
|
protected BigDecimal |
weeklyUnWorkDaysFixedMin(CALC_DTO dto)
非労働日の週の所定労働時間を返却.
|
makeCalcDto
public static final Long ENTRY_WEEKLY_SUM_KEY_INDEX
public static final Long TARGET_DAILY_SUM_KEY_INDEX
@Autowired protected DateHelper dateHelper
@Autowired protected LaborDateHelper laborDateHelper
@Autowired protected SummaryManager summaryManager
public abstract Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> sumData, SumCalcDefDto def, SumDto.WeeklySumDto weeklySumDto)
集計基盤から受け取った値を基に、週単位の集計値を算出します。
calcForSum
インタフェース内 SumCalcIF<SumDto.WeeklySumDto,CALC_DTO extends GenericWeeklySumCalcDto>
sumDto
- 集計DTOsumData
- 集計済データdef
- 集計定義weeklySumDto
- 集計単位固有の情報calc(GenericWeeklySumCalcDto, String...)
public Map<String,BigDecimal> calc(CALC_DTO gwscDto, String... sumKeys)
戻り値には、以下の内容をセットします。
getEntryWeeklySumKey(GenericWeeklySumCalcDto)
対象日次データ集計キーIndex
で取得した値calc
インタフェース内 SumCalcIF<SumDto.WeeklySumDto,CALC_DTO extends GenericWeeklySumCalcDto>
gwscDto
- 引数sumKeys
- 集計キー内訳protected String getEntryWeeklySumKey(CALC_DTO gwscDto)
gwscDto
- 汎用週集計値算出DTOprotected String getTargetDailySumKey(CALC_DTO gwscDto)
gwscDto
- 汎用週集計値算出DTOprotected Timestamp[] recalcWeeklyInfo(CALC_DTO gwscDto)
gwscDto
- 算出クラスの引数protected BigDecimal weeklyUnWorkDaysFixedMin(CALC_DTO dto)
nullの場合は0を返却します。
dto
- 週次法定内残業時間算出DTOprotected BigDecimal weeklyHalfWorkDaysLeaveMin(CALC_DTO dto)
nullの場合は0を返却します。
dto
- 週次法定内残業時間算出DTOprotected BigDecimal calcWeeklyLegalWorkMin(CALC_DTO dto)
dto
- 汎用週集計値算出DTOprotected BigDecimal calcWeeklyFixedMin(CALC_DTO dto, BigDecimal weeklyLegalWorkMin)
dto
- 汎用週集計値算出DTOweeklyLegalWorkMin
- 週法定労働時間Copyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.