public class SummaryManagerImpl extends Object implements SummaryManager
本APIは、主にデータベース操作を行いますが、より業務的な機能を付加した操作を提供します。
メソッド毎にパラメータ・戻り値のインタフェスが異なるため、I/Oについては各APIを参照ください。
SummaryManager.ActualWorkStatusInfoDto, SummaryManager.CheckPeriodInfoDto, SummaryManager.DeductionInfoDto, SummaryManager.EachPeriodSumDataDto, SummaryManager.SumPeriodInfo, SummaryManager.WorkStatusInfoDto, SummaryManager.WorkStatusWithDeductionInfoDto
修飾子とタイプ | フィールドと説明 |
---|---|
protected DateHelper |
dateHelper
DateHelper.
|
protected FormatHelper |
formatHelper
FormatHelper.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mEmpWsAgreementService |
k31mEmpWsAgreementService
K31mEmpWsAgreementService.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecSumPeriodService |
k31tWrecSumPeriodService
K31tWrecSumPeriodService.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecSumWeekService |
k31tWrecSumWeekService
K31tWrecSumWeekService.
|
protected LaborDateHelper |
laborDateHelper
LaborDateHelper.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.SummaryService |
summaryService
SummaryService.
|
protected WsAgreementManager |
wsAgreementManager
WsAgreementManager.
|
コンストラクタと説明 |
---|
SummaryManagerImpl() |
@Autowired protected WsAgreementManager wsAgreementManager
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecSumWeekService k31tWrecSumWeekService
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecSumPeriodService k31tWrecSumPeriodService
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mEmpWsAgreementService k31mEmpWsAgreementService
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.SummaryService summaryService
@Autowired protected FormatHelper formatHelper
@Autowired protected DateHelper dateHelper
@Autowired protected LaborDateHelper laborDateHelper
public List<SummaryManager.ActualWorkStatusInfoDto> getActualWorkStatusInfo(Map<String,Object> criteria)
本メソッドで検索条件として利用可能な項目は下記の通りです。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
対象日From | targetStartDate | 必須 | 以上 |
対象日To | targetEndDate | 必須 | 以下 |
カレントステータス | includeCurrentStatus | 必須 | いづれかに一致 |
ロケールID | localeId | 必須 | 完全一致 |
getActualWorkStatusInfo
インタフェース内 SummaryManager
criteria
- 検索条件@Deprecated public List<SummaryManager.ActualWorkStatusInfoDto> getActualWorkStatusInfo(SumDto sumDto)
getActualWorkStatusInfoExcludeCancel(SumDto)
を利用ください。
本メソッドで検索条件として利用可能な項目は下記の通りです。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
勤務体系所属開始日 | assignStartDate | 必須 | 以上 |
勤務体系所属終了日 | assignEndDate | 必須 | 以下 ※1 |
ロケールID | localeId | 必須 | 完全一致 |
アサイン終了日
の翌日までの情報を取得します。getActualWorkStatusInfo
インタフェース内 SummaryManager
sumDto
- 集計DTOpublic List<SummaryManager.ActualWorkStatusInfoDto> getActualWorkStatusInfoExcludeCancel(SumDto sumDto)
本メソッドで検索条件として利用可能な項目は下記の通りです。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
勤務体系所属開始日 | assignStartDate | 必須 | 以上 |
勤務体系所属終了日 | assignEndDate | 必須 | 以下 ※1 |
ロケールID | localeId | 必須 | 完全一致 |
アサイン終了日
の翌日までの情報を取得します。getActualWorkStatusInfoExcludeCancel
インタフェース内 SummaryManager
sumDto
- 集計DTOpublic Map<String,Map<String,BigDecimal>> getDailySumData(String userCd, Timestamp startDate, Timestamp endDate, String... targetSumKey)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
検索基準開始日 | startDate | 必須 | 以上 |
検索基準終了日 | endDate | 必須 | 以下 |
対象集計キー | targetSumKey | 任意 | いづれかに一致 (未指定時は総ての集計キーを対象とする) |
getDailySumData
インタフェース内 SummaryManager
userCd
- ユーザコードstartDate
- 検索基準開始日endDate
- 検索基準終了日targetSumKey
- 対象集計キー{日付(yyyy/mm/dd), {集計キー, 値}}の構造をもちます
public List<WsAgrDailyDto> getDayEachDayTypeCat(Map<String,Object> criteria)
検索条件設定値一覧
キー | 項目名 | 必須区分 |
userCd | ユーザコード | 必須 |
companyCd | 会社コード | 必須 |
wsCategoryCd | 勤務体系カテゴリコード | 必須 |
wsAgreementCd | 勤務体系コード | 必須 |
startDate | 基準開始日 | 必須 |
endDate | 基準終了日 | 必須 |
localeId | ロケールID | 必須 |
searchCriteriaDate | 検索基準日 | 必須 |
dayTypeCat | 日付区分カテゴリ | 任意 |
getDayEachDayTypeCat
インタフェース内 SummaryManager
criteria
- 検索条件public List<WsAgrDailyDto> getDayEachActualDayTypeCat(Map<String,Object> criteria)
検索条件設定値一覧
キー | 項目名 | 必須区分 |
userCd | ユーザコード | 必須 |
companyCd | 会社コード | 必須 |
wsCategoryCd | 勤務体系カテゴリコード | 必須 |
wsAgreementCd | 勤務体系コード | 必須 |
startDate | 基準開始日 | 必須 |
endDate | 基準終了日 | 必須 |
localeId | ロケールID | 必須 |
searchCriteriaDate | 検索基準日 | 必須 |
targetSumKey | 集計キー | 必須 |
execledeWorkStatucCatCd | 除外勤務状況カテゴリコード | 必須 |
dayTypeCat | 日付区分カテゴリ | 任意 |
getDayEachActualDayTypeCat
インタフェース内 SummaryManager
criteria
- 検索条件public Map<String,SummaryManager.DeductionInfoDto> getDeductionInfo(SumDto sumDto, String... deductionCds)
本メソッドで検索条件として利用可能な項目は下記の通りです。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード(集計DTO) | companyCd | 必須 | 完全一致 |
休憩・控除・時間年休コード | deductionCds | 任意 | いづれかに一致 |
ロケールID(集計DTO) | localeId | 必須 | 完全一致 |
getDeductionInfo
インタフェース内 SummaryManager
sumDto
- 集計DTOdeductionCds
- 休憩・控除・時間年休コードpublic List<SummaryManager.EachPeriodSumDataDto> getEachMonthlySumData(Map<String,Object> criteria, String... targetSumKey)
返却するマップのキーは、対象の月(yyyy/MM形式)とします.
パラメータの対象集計キーは1つだけ指定してください。
getEachMonthlySumData
インタフェース内 SummaryManager
criteria
- 検索条件targetSumKey
- 対象集計キーpublic Map<String,BigDecimal> getMonthlySumDataByPeriod(Map<String,Object> criteria, String... targetSumKey)
本メソッドで検索条件として利用可能な項目は下記の通りです。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
会社コード | companyCd | 任意 | 完全一致 |
勤務体系コード | wsAgreementCd | 任意 | 完全一致 |
年度開始月日 | yearStartMD | 必須 | 完全一致 ※ MM/dd形式で指定 |
対象集計キー | targetSumKey | 任意 | いづれかに一致 |
検索基準開始日 | startDate | 任意 | 以上 |
検索基準終了日 | endDate | 任意 | 以下 |
getMonthlySumDataByPeriod
インタフェース内 SummaryManager
criteria
- 検索条件targetSumKey
- 対象集計キーpublic Map<String,BigDecimal> getPeriodSumData(WrecSumPeriodDto criteria, String... targetSumKey)
検索は汎用検索を行います。
未設定な値は検索条件には含めません。
返却値は、key = 締め期間集計データ.集計キー、value = 締め期間集計データ.集計データ
利用可能な検索条件は getPeriodSumData(Map, String[])
を参照してください。
getPeriodSumData
インタフェース内 SummaryManager
criteria
- 検索条件targetSumKey
- 対象集計キーpublic List<WrecSumPeriodDto> getPeriodSumData4Salary(Map<String,Object> criteria)
getPeriodSumData4Salary
インタフェース内 SummaryManager
criteria
- 検索条件public Map<String,BigDecimal> getPeriodSumData(Map<String,Object> criteria, String... targetSumKey)
検索は汎用検索を行います。
未設定な値は検索条件には含めません。
返却値は、key = 締め期間集計データ.集計キー、value = 締め期間集計データ.集計データ
getPeriodSumDataList(Map, String...)
を参照してください。
getPeriodSumData
インタフェース内 SummaryManager
criteria
- 検索条件targetSumKey
- 対象集計キーpublic List<WrecSumPeriodDto> getPeriodSumDataList(WrecSumPeriodDto criteria, String... targetSumKey)
検索は汎用検索を行います。
未設定な値は検索条件には含めません。
但し、集計SEQ・ファクト登録区分については、未設定の場合はデフォルト値を設定します。
利用可能な検索条件はgetPeriodSumDataList(Map, String...)
の結果を基に値を集計します。
getPeriodSumDataList
インタフェース内 SummaryManager
criteria
- 検索条件targetSumKey
- 対象集計キーpublic List<WrecSumPeriodDto> getPeriodSumDataList(Map<String,Object> criteria, String... targetSumKey)
検索は汎用検索を行います。
未設定な値は検索条件には含めません。
但し、集計SEQ・ファクト登録区分については、未設定の場合はデフォルト値を設定します。
本メソッドで検索条件として利用可能な項目は下記の通りです。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 任意 | 完全一致 |
会社コード | companyCd | 任意 | 完全一致 |
勤務体系コード | wsAgreementCd | 任意 | 完全一致 |
集計seq | sumSeq | 任意 | 完全一致 ※ 未指定時は0を条件値として利用 |
ファクト登録区分 | factTypeCd | 任意 | 完全一致 ※ 未指定時は0を条件値として利用 |
勤務体系所属開始日 | periodAttachedStartDate | 任意 | 以上 |
勤務体系所属終了日 | periodAttachedEndDate | 任意 | 以下 |
対象集計キー | targetSumKey | 任意 | いづれかに一致 |
getPeriodSumDataList
インタフェース内 SummaryManager
criteria
- 検索条件targetSumKey
- 対象集計キーpublic SummaryManager.CheckPeriodInfoDto getSumCheckPeriodInfo(String userCd, Timestamp startDate, Timestamp endDate, String localeId)
指定した検索基準開始日から検索基準終了日の期間内で一番新しい勤務体系所属情報を基に集計チェック期間情報を作成し返却します.
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
検索基準開始日 | startDate | 必須 | 「勤務体系所属マスタ.終了日 > 指定した日付」の条件を適用します。 |
検索基準終了日 | endDate | 必須 | 「勤務体系所属マスタ.開始日 <= 指定した日付」の条件を適用します。 |
ロケールID | localeId | 必須 | 完全一致 |
getSumCheckPeriodInfo
インタフェース内 SummaryManager
userCd
- ユーザコードstartDate
- 検索基準開始日endDate
- 検索基準終了日localeId
- ロケールIDpublic SummaryManager.SumPeriodInfo getSumPeriodInfo(String userCd, Timestamp criteriaDate)
基準日が2019/04/30で、締め期間が2019/04/01~2019/04/30の場合、
初めに2019/04/30時点に所属している勤務体系の情報を取得します。
2019/04/30時点で勤務体系に所属していない場合、
2019/04/01~2019/04/30の間で最初に所属している勤務体系の情報を取得します。
getSumPeriodInfo
インタフェース内 SummaryManager
userCd
- ユーザコードcriteriaDate
- 検索基準日集計期間情報Dto
public SummaryManager.SumPeriodInfo getSumPeriodInfoOfSearchCriteriaDate(String userCd, Timestamp criteriaDate)
基準日時点で勤務体系に所属していない場合、nullを返却します。
getSumPeriodInfoOfSearchCriteriaDate
インタフェース内 SummaryManager
userCd
- ユーザコードcriteriaDate
- 検索基準日集計期間情報Dto
public List<SummaryManager.CheckPeriodInfoDto> getTermEmpWsAgreemant(String userCd, Timestamp startDate, Timestamp endDate, String localeId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
検索基準開始日 | startDate | 必須 | 「勤務体系所属マスタ.終了日 > 指定した日付」の条件を適用します。 |
検索基準終了日 | endDate | 必須 | 「勤務体系所属マスタ.開始日 <= 指定した日付」の条件を適用します。 |
ロケールID | localeId | 必須 | 完全一致 |
getTermEmpWsAgreemant
インタフェース内 SummaryManager
userCd
- ユーザコードstartDate
- 検索基準開始日endDate
- 検索基準終了日localeId
- ロケールIDpublic Map<String,BigDecimal> getWeeklySumData(String userCd, String companyCd, String wsAgreementCd, Timestamp startDate, Timestamp endDate, String... targetSumKey)
getWrecSumWeek(String, String, String, Timestamp, Timestamp, String...)
の結果を基にデータを集計します。
getWeeklySumData
インタフェース内 SummaryManager
userCd
- ユーザコードcompanyCd
- 会社コードwsAgreementCd
- 勤務体系コードstartDate
- 検索基準開始日endDate
- 検索基準終了日targetSumKey
- 対象集計キーpublic Map<String,Map<String,BigDecimal>> getWeeklySumDataByPeriod(String userCd, String companyCd, String wsAgreementCd, Timestamp startDate, Timestamp endDate, int weekStartCd, String... targetSumKey)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
会社コード | companyCd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
対象期間開始日 | PERIOD_COVERED_START_DATE | 必須 | 以上 |
対象期間終了日 | PERIOD_COVERED_END_DATE | 必須 | 以下 |
対象集計キー | targetSumKey | 任意 | いづれかに一致 |
getWeeklySumDataByPeriod
インタフェース内 SummaryManager
userCd
- ユーザコードcompanyCd
- 会社コードwsAgreementCd
- 勤務体系コードstartDate
- 検索基準開始日endDate
- 検索基準終了日weekStartCd
- 曜日開始コードtargetSumKey
- 対象集計キーpublic Map<String,SummaryManager.WorkStatusInfoDto> getWorkStatusInfo(Map<String,Object> criteria)
休憩・控除・時間年休情報は含まれません。
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | companyCd | 必須 | 完全一致 |
勤務体系カテゴリコード | wsCategoryCd | 必須 | 完全一致 |
検索基準日 | searchCriteriaDate | 必須 | 「開始日 <= 指定した日付、且つ、終了日 > 指定した日付」の条件として適用します |
勤務状況コード | workStatusCd | 任意 | 完全一致 |
ロケールID | localeId | 必須 | 完全一致 |
getWorkStatusInfo
インタフェース内 SummaryManager
criteria
- 検索条件public Map<String,SummaryManager.WorkStatusInfoDto> getWorkStatusInfo(SumDto sumDto)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | companyCd | 必須 | 完全一致 |
勤務体系カテゴリコード | wsCategoryCd | 必須 | 完全一致 |
勤務期間所属開始日 | assignStartDate | 必須 | 「開始日 <= 指定した日付、且つ、終了日 > 指定した日付」の条件として適用します |
ロケールID | localeId | 必須 | 完全一致 |
getWorkStatusInfo
インタフェース内 SummaryManager
sumDto
- 集計DTOpublic List<SummaryManager.WorkStatusWithDeductionInfoDto> getWorkStatusWithDeductionInfo(Map<String,Object> criteria)
検索条件.withDeductionInfo:trueとした場合、休憩・控除・時間年休情報を含みます。
設定しない場合、またはtrue以外を設定した場合、休憩・控除・時間年休情報は含まれません。
本メソッドでは常に休憩・控除・時間年休情報を含みます。
(パラメータの検索条件の「withDeductionInfo」は無視されます。)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
会社コード | companyCd | 必須 | 完全一致 |
勤務体系カテゴリコード | wsCategoryCd | 必須 | 完全一致 |
検索基準日 | searchCriteriaDate | 必須 | 「開始日 <= 指定した日付、且つ、終了日 > 指定した日付」の条件として適用します |
勤務状況コード | workStatusCd | 任意 | 完全一致 |
ロケールID | localeId | 必須 | 完全一致 |
getWorkStatusWithDeductionInfo
インタフェース内 SummaryManager
criteria
- 検索条件public List<SummaryManager.WorkStatusWithDeductionInfoDto> getWorkStatusWithDeductionInfo(SumDto sumDto)
パラメータの集計DTOの値を基にgetWorkStatusWithDeductionInfo(Map)
を実行し、結果を返却します。
getWorkStatusWithDeductionInfo
インタフェース内 SummaryManager
sumDto
- 集計DTOpublic Map<String,BigDecimal> getWrecSumDailyByPeriod(String userCd, Timestamp startDate, Timestamp endDate, String... targetSumKey)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
検索基準開始日 | startDate | 必須 | 以上 |
検索基準終了日 | endDate | 必須 | 以下 |
対象集計キー | targetSumKey | 任意 | いづれかに一致 |
getWrecSumDailyByPeriod
インタフェース内 SummaryManager
userCd
- ユーザコードstartDate
- 検索基準開始日endDate
- 検索基準終了日targetSumKey
- 対象集計キーpublic List<WrecSumWeekDto> getWrecSumWeek(String userCd, String companyCd, String wsAgreementCd, Timestamp startDate, Timestamp endDate, String... targetSumKey)
本メソッドではK31tWrecSumWeekService
の汎用検索を利用します。
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
会社コード | companyCd | 必須 | 完全一致 |
勤務体系コード | wsAgreementCd | 必須 | 完全一致 |
対象期間開始日 | periodCoveredStartDate | 必須 | 以上 |
対象期間終了日 | periodCoveredEndDate | 必須 | 以下 |
対象集計キー | targetSumKey | 任意 | いづれかに一致 |
getWrecSumWeek
インタフェース内 SummaryManager
userCd
- ユーザコードcompanyCd
- 会社コードwsAgreementCd
- 勤務体系コードstartDate
- 検索基準開始日endDate
- 検索基準終了日targetSumKey
- 対象集計キーpublic BigDecimal getUnWorkFixedSumMin(String userCd, Timestamp startDate, Timestamp endDate, String localeId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
検索基準開始日 | startDate | 任意 | 以上 |
検索基準終了日 | endDate | 任意 | 以下 |
ロケールID | localeId | 必須 | 完全一致 |
getUnWorkFixedSumMin
インタフェース内 SummaryManager
userCd
- ユーザコードstartDate
- 検索基準開始日endDate
- 検索基準終了日localeId
- ロケールIDpublic BigDecimal getHalfWorkLeaveSumMin(String userCd, Timestamp startDate, Timestamp endDate, String localeId)
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
検索基準開始日 | startDate | 任意 | 以上 |
検索基準終了日 | endDate | 任意 | 以下 |
ロケールID | localeId | 必須 | 完全一致 |
getHalfWorkLeaveSumMin
インタフェース内 SummaryManager
userCd
- ユーザコードstartDate
- 検索基準開始日endDate
- 検索基準終了日localeId
- ロケールIDpublic boolean isExistsEmpWsAgreement(String userCd, Timestamp searchcriteriaDate)
K31mEmpWsAgreementService
の汎用検索を利用します。
本メソッドのパラメータは検索条件として下記の通り使用します。
論理名 | 物理名 | 必須/任意 | 条件 |
ユーザコード | userCd | 必須 | 完全一致 |
検索基準日 | searchcriteriaDate | 任意 | 「開始日 <= 指定した日付、且つ、終了日 > 指定した日付」の条件として適用します |
isExistsEmpWsAgreement
インタフェース内 SummaryManager
userCd
- ユーザコードsearchcriteriaDate
- 検索基準日public int deleteBatchDaily4Archive(String userCd, String wsAgreementCd, Timestamp startDate, Timestamp endDate)
deleteBatchDaily4Archive
インタフェース内 SummaryManager
userCd
- ユーザコードwsAgreementCd
- 勤務体系コードstartDate
- 開始日endDate
- 終了日public int deleteBatchPeriod4Archive(String userCd, String companyCd, String wsAgreementCd, Timestamp startDate, Timestamp endDate)
deleteBatchPeriod4Archive
インタフェース内 SummaryManager
userCd
- ユーザコードcompanyCd
- 会社コードwsAgreementCd
- 勤務体系コードstartDate
- 開始日endDate
- 終了日public int deleteBatchDailyIx4Archive(String userCd, String wsAgreementCd, Timestamp startDate, Timestamp endDate)
deleteBatchDailyIx4Archive
インタフェース内 SummaryManager
userCd
- ユーザコードwsAgreementCd
- 勤務体系コードstartDate
- 開始日endDate
- 終了日public int deleteBatchPeriodIx4Archive(String userCd, String companyCd, String wsAgreementCd, Timestamp startDate, Timestamp endDate)
deleteBatchPeriodIx4Archive
インタフェース内 SummaryManager
userCd
- ユーザコードcompanyCd
- 会社コードwsAgreementCd
- 勤務体系コードstartDate
- 開始日endDate
- 終了日protected void complementEndDateForDisp(List<? extends KaidenDto> dataList, List<String> fields)
画面表示用の日付項目補正を行います。
指定された日付項目をマイナス1日して戻します。
dataList
- 対象データfields
- 対象日付項目フィールド名protected void complementEndDateForDisp(KaidenDto data, List<String> fields)
画面表示用の日付項目補正を行います。
指定された日付項目をマイナス1日します。
data
- 対象データfields
- 対象日付項目フィールド名Copyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.