@Component @Scope(value="prototype") public class FlexShortageExcessTimeCalc extends AbstractCalcBase implements SumCalcIF<SumDto.MultiPeriodSumDto,FlexShortageExcessTimeCalc.FlexShortageExcessTimeCalcDto>
修飾子とタイプ | クラスと説明 |
---|---|
static class |
FlexShortageExcessTimeCalc.FlexShortageExcessTimeCalcDto
締め期間フレックス過不足時間算出DTO.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected DateHelper |
dateHelper
DateHelper.
|
protected SummaryManager |
summaryManager
SummaryManager.
|
protected WsAgreementManager |
wsAgreementManager
WsAgreementManager.
|
コンストラクタと説明 |
---|
FlexShortageExcessTimeCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(FlexShortageExcessTimeCalc.FlexShortageExcessTimeCalcDto fsetcDto,
String... sumKeys)
締め期間フレックス過不足時間・締め期間フレックス翌月繰越不足時間を算出.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> sumData,
SumCalcDefDto def,
SumDto.MultiPeriodSumDto multiPeriodSumDto)
集計基盤用集計処理実行メソッド.
|
protected Timestamp[] |
calcPreFlexAssignPeriod(WorkReportPeriodDto wrpDto,
Timestamp now)
直前のフレックス所属期間を算出.
|
protected Timestamp[] |
getPreFlexAssignPeriod(SummaryManager.SumPeriodInfo spInfo)
直前のフレックス所属期間を取得.
|
protected BigDecimal |
getPreviousCarryMin(SummaryManager.SumPeriodInfo spInfo)
直前に所属していたフレックスのフレックス翌月繰越不足時間を取得.
|
protected boolean |
isNextCarry(SummaryManager.SumPeriodInfo spInfo)
次締め期間の勤務体系情報が繰越する設定になっているかを返却.
|
protected Timestamp[] |
makeAssignPeriod(AssignWsaDto dto)
勤務体系所属期間を返却.
|
makeCalcDto
@Autowired protected DateHelper dateHelper
@Autowired protected SummaryManager summaryManager
@Autowired protected WsAgreementManager wsAgreementManager
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> sumData, SumCalcDefDto def, SumDto.MultiPeriodSumDto multiPeriodSumDto)
集計DTOを基に集計処理を実施.
集計基盤から受け取った値を基に、締め期間フレックス過不足時間算出を算出します。
戻り値にはcalc(FlexShortageExcessTimeCalcDto, String...)
の結果を格納します。
calcForSum
インタフェース内 SumCalcIF<SumDto.MultiPeriodSumDto,FlexShortageExcessTimeCalc.FlexShortageExcessTimeCalcDto>
sumDto
- 集計DTOsumData
- 集計済データdef
- 集計定義multiPeriodSumDto
- 集計単位固有の情報calc(FlexShortageExcessTimeCalcDto, String...)
public Map<String,BigDecimal> calc(FlexShortageExcessTimeCalc.FlexShortageExcessTimeCalcDto fsetcDto, String... sumKeys)
以下の集計キーで項目を設定します。
PA_flex_over_or_shortage_M
)PA_flex_next_carry_shortage_M
)calc
インタフェース内 SumCalcIF<SumDto.MultiPeriodSumDto,FlexShortageExcessTimeCalc.FlexShortageExcessTimeCalcDto>
fsetcDto
- 締め期間フレックス過不足時間算出DTOsumKeys
- 集計キー内訳(未利用)protected boolean isNextCarry(SummaryManager.SumPeriodInfo spInfo)
spInfo
- 集計期間情報Dtoprotected BigDecimal getPreviousCarryMin(SummaryManager.SumPeriodInfo spInfo)
spInfo
- 集計期間情報Dtoprotected Timestamp[] getPreFlexAssignPeriod(SummaryManager.SumPeriodInfo spInfo)
spInfo
- 集計期間情報Dtoprotected Timestamp[] calcPreFlexAssignPeriod(WorkReportPeriodDto wrpDto, Timestamp now)
wrpDto
- 勤務表の1期間に関する情報を保持するDTOnow
- 基準所属開始日protected Timestamp[] makeAssignPeriod(AssignWsaDto dto)
dto
- 勤務体系情報DTOCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.