@Component @Scope(value="prototype") public class PaidLeaveYearByLeaveTypeCalc extends AbstractCalcBase implements SumCalcIF<SumDto.MultiPeriodSumDto,PaidLeaveYearByLeaveTypeCalc.PaidLeaveYearByLeaveTypeDto>
修飾子とタイプ | クラスと説明 |
---|---|
static class |
PaidLeaveYearByLeaveTypeCalc.PaidLeaveYearByLeaveTypeDto
休暇種別毎の取得日数 算出DTO.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected DateHelper |
dateHelper
DateHelper.
|
protected static String |
DEDUCATION_SQL_PATH
SQLパス[休憩・控除・時間年休].
|
protected static String |
DEDUCTION_CD
休憩・控除・時間年休コード.
|
protected static String |
DEDUCTION_MCATEGORY_CD
休憩・控除・時間年休中分類コード.
|
protected EmpWsAgreementManager |
empWsAgreementManager
EmpWsAgreementManager.
|
protected static String |
FIXED_S_LEAVE_YEAR
固定文字列(年間休暇):"leave_year".
|
protected GenericSqlSelectManager |
genericSqlSelectManager
GenericSqlSelectManager.
|
ItemManager |
itemManager
ItemManager.
|
protected LaborLeaveTypeSettingHelper |
laborLeaveTypeSettingHelper
LaborLeaveTypeSettingHelper .
|
protected static String |
LEAVE_TYPE_CD
休暇種別コード.
|
protected static String |
PERIOD_SUM_LEAVE_TYPE_SQL_PATH
SQLパス[締め期間集計値].
|
protected static String |
SEARCH_CRITERIA_SUM_KEY_DEDUCATION
検索条件集計値[締め期間[非労働時間名称]時間].
|
protected static String |
SEARCH_CRITERIA_SUM_KEY_LEAVE_DAYS
検索条件集計値[締め期間[休暇種別名称]取得日数].
|
protected static String |
SUM_KEY
集計キー.
|
protected static String |
SUM_VALUE
集計値.
|
protected WsAgreementAttManager |
wsAgreementAttManager
WsAgreementAttManager.
|
protected WsAgreementTermManager |
wsAgreementTermManager
WsAgreementTermManager.
|
コンストラクタと説明 |
---|
PaidLeaveYearByLeaveTypeCalc() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,BigDecimal> |
calc(PaidLeaveYearByLeaveTypeCalc.PaidLeaveYearByLeaveTypeDto plyDto,
String... sumKeys)
年次有給休暇日数を算出.
|
BigDecimal |
calcDeducationYearDays(String leaveTypeDivision,
WsAgreementAttManagerDto wsaAttResultDto,
BigDecimal deducationSummaryHour)
休憩・控除・時間年休の年間累計日数を取得.
|
BigDecimal |
calcDeductioSummary(String companyCd,
String localeId,
String leaveTypeCd,
List<Map<String,Object>> sumDataList)
休憩控除時間年休の取得時間を算出.
|
Map<String,BigDecimal> |
calcForSum(SumDto sumDto,
Map<String,BigDecimal> sumData,
SumCalcDefDto def,
SumDto.MultiPeriodSumDto multiPeriodSumDto)
集計基盤用集計処理実行メソッド.
|
makeCalcDto
@Autowired protected DateHelper dateHelper
@Autowired public ItemManager itemManager
@Autowired protected WsAgreementTermManager wsAgreementTermManager
@Autowired protected WsAgreementAttManager wsAgreementAttManager
@Autowired protected EmpWsAgreementManager empWsAgreementManager
@Autowired protected LaborLeaveTypeSettingHelper laborLeaveTypeSettingHelper
@Autowired protected GenericSqlSelectManager genericSqlSelectManager
protected static final String FIXED_S_LEAVE_YEAR
protected static final String DEDUCTION_MCATEGORY_CD
protected static final String SEARCH_CRITERIA_SUM_KEY_LEAVE_DAYS
protected static final String SEARCH_CRITERIA_SUM_KEY_DEDUCATION
protected static final String PERIOD_SUM_LEAVE_TYPE_SQL_PATH
public Map<String,BigDecimal> calcForSum(SumDto sumDto, Map<String,BigDecimal> sumData, SumCalcDefDto def, SumDto.MultiPeriodSumDto multiPeriodSumDto)
集計DTOを基に集計処理を実施.
集計基盤から受け取った値を基に、休暇種別毎の取得日数を算出します。
戻り値には#calc(PeriodOutLegalOverWorkTimeDto, String...)
の結果を格納します。
calcForSum
インタフェース内 SumCalcIF<SumDto.MultiPeriodSumDto,PaidLeaveYearByLeaveTypeCalc.PaidLeaveYearByLeaveTypeDto>
sumDto
- 集計DTOsumData
- 集計済データdef
- 集計定義multiPeriodSumDto
- 集計単位固有の情報#calc(PeriodOutLegalOverWorkTimeDto, String...)
public Map<String,BigDecimal> calc(PaidLeaveYearByLeaveTypeCalc.PaidLeaveYearByLeaveTypeDto plyDto, String... sumKeys)
以下の集計キーで項目を設定します。
締め期間法定外残業時間
calc
インタフェース内 SumCalcIF<SumDto.MultiPeriodSumDto,PaidLeaveYearByLeaveTypeCalc.PaidLeaveYearByLeaveTypeDto>
plyDto
- 年次有給休暇日数 算出DTOsumKeys
- 集計キー内訳(未利用)public BigDecimal calcDeducationYearDays(String leaveTypeDivision, WsAgreementAttManagerDto wsaAttResultDto, BigDecimal deducationSummaryHour)
leaveTypeDivision
- 休暇種別区分wsaAttResultDto
- WsAgreementAttManagerDto
deducationSummaryHour
- 休憩・控除・時間年休の取得時間の合計Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.