@Component @Scope(value="prototype") public class DeductionCalc extends AbstractDiscretionarySummaryCalc<SumDto.DailySumDto> implements SumCalcIF<SumDto.DailySumDto,DeductionCalc.DeductionCalcDto>
日次勤務休憩・控除・時間年休Listの件数分、開始から終了時間の経過時間を算出し、算出した値を合算します。 上記算出した際に、度数と日数についても集計します。
修飾子とタイプ | クラスと説明 |
---|---|
static class |
DeductionCalc.DeductionCalcDto
日次休憩・控除・時間年休関連項目算出DTO.
|
コンストラクタと説明 |
---|
DeductionCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(DeductionCalc.DeductionCalcDto dcDto,
String... sumKeys)
日次勤務休憩・控除・時間年休Listを基に、日次勤務休憩・控除・時間年休List集計後データを返却.
|
Map<String,BigDecimal> |
calcForDiscretionaryMain(SumDto sumDto,
Map<String,BigDecimal> dailySumData,
SumCalcDefDto def,
SumDto.DailySumDto dailySumDto)
裁量労働制向けの休憩・控除・時間年休を算出.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> dailySumData,
SumCalcDefDto def,
SumDto.DailySumDto dailySumDto)
集計基盤用集計処理実行メソッド.
|
static String |
getPutKeyExcludeDeduction()
非推奨です。
|
static String |
getPutKeyExcludeExemption()
非推奨です。
|
static String |
getPutKeyIncludeDeduction()
非推奨です。
|
static String |
getPutKeyIncludeExemption()
非推奨です。
|
static String |
getPutKeyNightDeduction()
非推奨です。
|
boolean |
isChildcare(String deductionM)
休憩・控除・時間年休が育児時間かを判定.
|
static String |
makeMidnightBreakKey(String targetKey)
非推奨です。
|
static String |
makeStepOverKey(String targetKey)
非推奨です。
|
calcForDiscretionary, isDiscretionary
makeCalcDto
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> dailySumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
集計DTOを基に集計処理を実施.
集計基盤から受け取った値を基に、日次の休憩・控除・時間年休を算出。
戻り値についてはcalc(DeductionCalcDto, String...)
を参照ください。
calcForSum
インタフェース内 SumCalcIF<SumDto.DailySumDto,DeductionCalc.DeductionCalcDto>
sumDto
- 集計DTOdailySumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報calc(DeductionCalcDto, String...)
public Map<String,BigDecimal> calcForDiscretionaryMain(SumDto sumDto, Map<String,BigDecimal> dailySumData, SumCalcDefDto def, SumDto.DailySumDto dailySumDto)
常にマスタから取得した情報を元に算出し、返却します。
calcForDiscretionaryMain
クラス内 AbstractDiscretionarySummaryCalc<SumDto.DailySumDto>
sumDto
- 集計DTOdailySumData
- 集計済データdef
- 集計定義dailySumDto
- 集計単位固有の情報public Map<String,BigDecimal> calc(DeductionCalc.DeductionCalcDto dcDto, String... sumKeys)
戻り値には、以下の項目をセットします。
D
L
_%休憩・控除・時間年休大分類コード%_M
)D
L
_%休憩・控除・時間年休大分類コード%_D
)D
L
_%休憩・控除・時間年休大分類コード%_C
)D
M
_%休憩・控除・時間年休中分類コード%_M
)D
M
_%休憩・控除・時間年休中分類コード%_D
)D
M
_%休憩・控除・時間年休中分類コード%_C
)D
L
_%休憩・控除・時間年休コード%_
M
)D
L
_%休憩・控除・時間年休コード%_
D
)D
L
_%休憩・控除・時間年休コード%_
C
)DeductionCalcConf.getPutKeyNightDeduction()
);DeductionCalcConf.getPutKeyIncludeDeduction()
);DeductionCalcConf.getPutKeyExcludeDeduction()
);DeductionCalcConf.getPutKeyIncludeExemption()
);DeductionCalcConf.getPutKeyExcludeExemption()
);DeductionCalcConf.getPutKeyNightDeduction()
+
_step_over
);DeductionCalcConf.getPutKeyIncludeDeduction()
+
_step_over
);DeductionCalcConf.getPutKeyExcludeDeduction()
+
_step_over
);DeductionCalcConf.getPutKeyIncludeExemption()
+
_step_over
);DeductionCalcConf.getPutKeyExcludeExemption()
+
_step_over
);calc
インタフェース内 SumCalcIF<SumDto.DailySumDto,DeductionCalc.DeductionCalcDto>
dcDto
- 日次休憩・控除・時間年休関連項目算出DTOsumKeys
- 集計キー内訳(未利用)public boolean isChildcare(String deductionM)
deductionM
- 休憩・控除・時間年休中分類コード@Deprecated public static final String getPutKeyNightDeduction()
DeductionCalcConf.getPutKeyNightDeduction()
を利用してください。@Deprecated public static final String getPutKeyIncludeDeduction()
DeductionCalcConf.getPutKeyIncludeDeduction()
を利用してください。@Deprecated public static final String getPutKeyExcludeDeduction()
DeductionCalcConf.getPutKeyExcludeDeduction()
を利用してください。@Deprecated public static final String getPutKeyIncludeExemption()
DeductionCalcConf.getPutKeyIncludeExemption()
を利用してください。@Deprecated public static final String getPutKeyExcludeExemption()
DeductionCalcConf.getPutKeyExcludeExemption()
を利用してください。@Deprecated public static final String makeMidnightBreakKey(String targetKey)
DeductionCalcConf.makeMidnightBreakKey(String)
を利用してください。targetKey
- 深夜控除時間の格納キー@Deprecated public static final String makeStepOverKey(String targetKey)
DeductionCalcConf.makeStepOverKey(String)
を利用してください。targetKey
- 日跨ぎ時の格納キーCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.