public class Summary extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
Summary.DailyWorkStatusInfo
日次勤務状況情報DTO.
|
static class |
Summary.DeleteSummaryDataDto
集計データ削除処理 パラメータ用DTO.
|
protected static class |
Summary.MergeDailyWorkInfo
日次勤務情報Merge処理クラス.
|
protected static class |
Summary.MergeSumCalcDef
集計処理定義Merge処理クラス.
|
protected static class |
Summary.MergeSumCheckDef
集計チェック定義Merge処理クラス.
|
protected static class |
Summary.MergeSumKeyDef
集計キー内訳Merge処理クラス.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected DailySum |
dailySum
DailySum.
|
protected DailySumWithSetting |
dailySumWithSetting
DailySumWithSetting.
|
protected DateHelper |
dateHelper
DateHelper.
|
static String |
DELETE_MODE_ARCHIVE
集計情報削除モード:アーカイブ.
|
static String |
DELETE_MODE_OPEN_CANCEL
集計情報削除モード:オープンキャンセル.
|
static String |
DELETE_MODE_WSA_ATTACH_CHANGE_LONGER
集計情報削除モード:勤務体系変更(期間を延ばす).
|
static String |
DELETE_MODE_WSA_ATTACH_CHANGE_SHORTEN
集計情報削除モード:勤務体系変更(期間を縮める).
|
protected static String |
DELETE_WREC_SUM_DAILY_IX_SQLFILE_NM
検索用日次集計テーブル削除用SQL.
|
protected static String |
DELETE_WREC_SUM_DAILY_SQLFILE_NM
日次集計テーブル削除用SQL.
|
protected static String |
DELETE_WREC_SUM_MONTH_SQLFILE_NM
月集計テーブル削除用SQL.
|
protected static String |
DELETE_WREC_SUM_PERIOD_IX_SQLFILE_NM
検索用締め期間集計テーブル削除用SQL.
|
protected static String |
DELETE_WREC_SUM_PERIOD_SQLFILE_NM
締め期間集計テーブル削除用SQL.
|
protected static String |
DELETE_WREC_SUM_WEEK_SQLFILE_NM
週集計テーブル削除用SQL.
|
protected GenericManager |
genericManager
GenericManager.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31cWrecSumDailyIxService |
k31cWrecSumDailyIxService
K31cWrecSumDailyIxService.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31cWrecSumPeriodIxService |
k31cWrecSumPeriodIxService
K31cWrecSumPeriodIxService.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mSumValueSettingService |
k31mSumValueSettingService
K31mSumValueSettingService.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tViolationService |
k31tViolationService
k31tViolationService.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecSumDailyService |
k31tWrecSumDailyService
K31tWrecSumDailyService.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecSumMonthService |
k31tWrecSumMonthService
K31tWrecSumMonthService.
|
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 MultiPeriodSum |
multiPeriodSum
MultiPeriodSum.
|
protected MultiPeriodSumWithSetting |
multiPeriodSumWithSetting
MultiPeriodSumWithSetting.
|
protected Timestamp |
periodStartDate
勤務体系所属開始日.
|
protected PropertyHelper |
propertyHelper
PropertyHelper.
|
static String |
RESULT_LIST_SUFFIX
集計チェック結果用Suffix.
|
static String |
RESULT_SUM_DATA_SUFFIX
集計処理結果用Suffix.
|
protected SumDto |
sumDto
集計処理DTO.
|
protected SummaryManager |
summaryManager
SummaryManager.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.SummaryService |
summaryService
SummaryService.
|
protected SummaryTask |
summaryTask
SummaryTask.
|
protected Map<String,Object> |
sumResult
集計結果格納Map.
|
protected static String |
VIOLATION_DELETE_MODE_DAILY
違反管理情報削除モード:日次.
|
protected static String |
VIOLATION_DELETE_MODE_MULTI_PERIOD
違反管理情報削除モード:複数期間(日次、週次以外).
|
protected static String |
VIOLATION_DELETE_MODE_WEEKLY
違反管理情報削除モード:週次.
|
protected ViolationManager |
violationManager
ViolationManager.
|
protected WeeklySum |
weeklySum
WeeklySum.
|
protected WeeklySumWithSetting |
weeklySumWithSetting
WeeklySumWithSetting.
|
protected WsAgreementManager |
wsAgreementManager
WsAgreementManager.
|
protected WsAgreementTermManager |
wsAgreementTermManager
WsAgreementTermManager.
|
protected WsUseCheckManager |
wsUseCheckManager
WsUseCheckManager.
|
コンストラクタと説明 |
---|
Summary() |
修飾子とタイプ | メソッドと説明 |
---|---|
Map<String,Integer> |
deleteSummaryData(Summary.DeleteSummaryDataDto dto,
boolean dailyDelFlg,
boolean weeklyDelFlg,
boolean periodDelFlg,
boolean monthlyDelFlg)
集計データの削除を行います.
|
Map<String,Integer> |
deleteSummaryData(Summary.DeleteSummaryDataDto dto,
String deleteMode)
集計データの削除を行います.
|
protected void |
entryMultiPeriodSumTaskQueue(SumDto.MultiPeriodSumDto multiPeriodSumDto)
締め期間~年次の集計処理を直列化タスクキューとしてメッセージ登録します.
|
protected void |
entryMultiPeriodSumWithSettingTaskQueue(SumDto.MultiPeriodSumDto multiPeriodSumDto)
締め期間~年次の集計処理を直列化タスクキューとしてメッセージ登録します.
|
protected void |
entryWeeklySumTaskQueue(SumDto.WeeklySumDto weeklySumDto)
週次の集計処理を直列化タスクキューとしてメッセージ登録します.
|
protected void |
entryWeeklySumWithSettingTaskQueue(SumDto.WeeklySumDto weeklySumDto)
週次の集計処理を直列化タスクキューとしてメッセージ登録します.
|
protected void |
execSumCheck()
勤務情報を締め期間単位ごとに集計します.
|
Map<String,Object> |
execute(SumInputDto sumInputDto)
複数日の勤務情報を基に日次~年次の集計処理を行います.
|
protected Map<String,Object> |
executeDailySum(SumDto.DailySumDto dailySumDto)
日次単位の集計を行います.
|
protected Map<String,Object> |
executeDailySumWithSetting(SumDto.DailySumDto dailySumDto)
日次単位の集計を行います.
|
protected Map<String,Object> |
executeMultiPeriodSum(SumDto.MultiPeriodSumDto multiPeriodSumDto)
締め期間~年次の集計を行います.
|
protected Map<String,Object> |
executeMultiPeriodSumWithSetting(SumDto.MultiPeriodSumDto multiPeriodSumDto)
締め期間~年次の集計を行います.
|
protected Map<String,Object> |
executeWeeklySum(SumDto.WeeklySumDto weeklySumDto)
週単位の集計を行います.
|
protected Map<String,Object> |
executeWeeklySumWithSetting(SumDto.WeeklySumDto weeklySumDto)
週単位の集計を行います.
|
protected Map<String,SummaryManager.ActualWorkStatusInfoDto> |
getActWkStatusInfos()
日別情報展開情報(実態)を取得.
|
protected Map<String,SumDto.DailySumDto.WsAgrDailyDto> |
getAgrDailyInfo()
日別情報展開情報を取得.
|
protected Map<String,List<SumCalcDefDto>> |
getSumCalcDefs()
集計処理定義を取得.
|
protected Map<String,List<SumCheckDefDto>> |
getSumCheckDefs()
集計チェック定義を取得.
|
Map<String,List<SumCheckDefDto>> |
getSumCheckDefs(Map<String,Object> criteria)
集計チェック定義を取得.
|
protected Map<String,List<String>> |
getSumKeyDtls()
集計キー内訳を取得.
|
protected List<DailyWorkInfo> |
getWorkInfoList(Timestamp targetStartDate,
Timestamp targetEndDate)
勤務情報リストを返却.
|
void |
init(SumInputDto sumInputDto)
初期化.
|
protected void |
oneEmpPeriodSummary(List<DailyWorkInfo> workInfoList)
勤務体系の所属期間ごとに日次~年次の集計処理を行います.
|
protected void |
overwriteDailyWorkInfo(List<DailyWorkInfo> workInfoList)
日次勤務情報を勤務状況毎の、所定労働時間、休憩・控除・時間年休で上書きます.
|
protected void |
setSumPeriodInfo(Timestamp targetDate)
入力値を基に、集計処理に必要な情報を集計DTOに設定します.
|
protected void |
sumCheckByWorkInfo(List<DailyWorkInfo> dailyWorkInfoList,
boolean isDailySum)
勤務情報の期間ごとに集計する.
|
@Autowired protected DateHelper dateHelper
@Autowired protected PropertyHelper propertyHelper
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tViolationService k31tViolationService
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.SummaryService summaryService
@Autowired protected SummaryManager summaryManager
@Autowired protected DailySum dailySum
@Autowired protected DailySumWithSetting dailySumWithSetting
@Autowired protected WeeklySum weeklySum
@Autowired protected WeeklySumWithSetting weeklySumWithSetting
@Autowired protected MultiPeriodSum multiPeriodSum
@Autowired protected MultiPeriodSumWithSetting multiPeriodSumWithSetting
protected SumDto sumDto
protected Timestamp periodStartDate
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tWrecSumDailyService k31tWrecSumDailyService
@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.K31tWrecSumMonthService k31tWrecSumMonthService
@Autowired protected WsAgreementManager wsAgreementManager
@Autowired protected WsAgreementTermManager wsAgreementTermManager
@Autowired protected WsUseCheckManager wsUseCheckManager
@Autowired protected ViolationManager violationManager
@Autowired protected GenericManager genericManager
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31cWrecSumDailyIxService k31cWrecSumDailyIxService
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31cWrecSumPeriodIxService k31cWrecSumPeriodIxService
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mSumValueSettingService k31mSumValueSettingService
@Autowired protected SummaryTask summaryTask
public static final String DELETE_MODE_WSA_ATTACH_CHANGE_SHORTEN
public static final String DELETE_MODE_WSA_ATTACH_CHANGE_LONGER
public static final String DELETE_MODE_OPEN_CANCEL
protected static final String VIOLATION_DELETE_MODE_DAILY
protected static final String VIOLATION_DELETE_MODE_WEEKLY
protected static final String VIOLATION_DELETE_MODE_MULTI_PERIOD
public static final String RESULT_SUM_DATA_SUFFIX
protected static final String DELETE_WREC_SUM_DAILY_SQLFILE_NM
protected static final String DELETE_WREC_SUM_WEEK_SQLFILE_NM
protected static final String DELETE_WREC_SUM_PERIOD_SQLFILE_NM
protected static final String DELETE_WREC_SUM_MONTH_SQLFILE_NM
protected static final String DELETE_WREC_SUM_DAILY_IX_SQLFILE_NM
public Map<String,Object> execute(SumInputDto sumInputDto)
集計の実行単位は以下になります。
"daily_" + 対象日付 + RESULT_SUM_DATA_SUFFIX |
日次集計結果(Map |
"weekly_" + 週開始日 + "-" + 週終了日 + RESULT_SUM_DATA_SUFFIX |
週次集計結果(Map |
"period_" + 締め期間開始日 + "-" + 締め期間終了日 + RESULT_SUM_DATA_SUFFIX |
締め期間集計結果(Map |
"monthly_" + 月開始日 + "-" + 月終了日 + RESULT_SUM_DATA_SUFFIX |
月次集計結果(Map |
集計対象終了日
を指定する場合は、対象としたい期間の最終日の翌日を指定してください。sumInputDto
- 集計処理入力DTOpublic void init(SumInputDto sumInputDto)
sumInputDto
- 集計処理入力DTOprotected void execSumCheck()
protected void sumCheckByWorkInfo(List<DailyWorkInfo> dailyWorkInfoList, boolean isDailySum)
dailyWorkInfoList
- 勤務情報ListisDailySum
- 日次集計有無protected List<DailyWorkInfo> getWorkInfoList(Timestamp targetStartDate, Timestamp targetEndDate)
targetStartDate
- 対象開始日targetEndDate
- 対象終了日protected void oneEmpPeriodSummary(List<DailyWorkInfo> workInfoList)
集計の実行単位は以下になります。
workInfoList
- 勤務情報リストprotected void setSumPeriodInfo(Timestamp targetDate)
targetDate
- 対象日付protected Map<String,SumDto.DailySumDto.WsAgrDailyDto> getAgrDailyInfo()
protected Map<String,SummaryManager.ActualWorkStatusInfoDto> getActWkStatusInfos()
protected Map<String,List<SumCalcDefDto>> getSumCalcDefs()
protected Map<String,List<SumCheckDefDto>> getSumCheckDefs()
public Map<String,List<SumCheckDefDto>> getSumCheckDefs(Map<String,Object> criteria)
criteria
- 検索条件protected void overwriteDailyWorkInfo(List<DailyWorkInfo> workInfoList)
workInfoList
- 勤務情報リストprotected Map<String,Object> executeDailySum(SumDto.DailySumDto dailySumDto)
dailySumDto
- 日次集計処理DTOprotected Map<String,Object> executeDailySumWithSetting(SumDto.DailySumDto dailySumDto)
dailySumDto
- 日次集計処理DTOprotected Map<String,Object> executeWeeklySum(SumDto.WeeklySumDto weeklySumDto)
weeklySumDto
- 週集計処理DTOprotected Map<String,Object> executeWeeklySumWithSetting(SumDto.WeeklySumDto weeklySumDto)
weeklySumDto
- 週集計処理DTOprotected void entryWeeklySumTaskQueue(SumDto.WeeklySumDto weeklySumDto)
weeklySumDto
- 週集計処理DTOprotected void entryWeeklySumWithSettingTaskQueue(SumDto.WeeklySumDto weeklySumDto)
weeklySumDto
- 週集計処理DTOprotected Map<String,Object> executeMultiPeriodSum(SumDto.MultiPeriodSumDto multiPeriodSumDto)
multiPeriodSumDto
- 締め期間~年次集計処理DTOprotected Map<String,Object> executeMultiPeriodSumWithSetting(SumDto.MultiPeriodSumDto multiPeriodSumDto)
multiPeriodSumDto
- 締め期間~年次集計処理DTOprotected void entryMultiPeriodSumTaskQueue(SumDto.MultiPeriodSumDto multiPeriodSumDto)
multiPeriodSumDto
- 締め期間~年次集計処理DTOprotected void entryMultiPeriodSumWithSettingTaskQueue(SumDto.MultiPeriodSumDto multiPeriodSumDto)
multiPeriodSumDto
- 締め期間~年次集計処理DTOpublic Map<String,Integer> deleteSummaryData(Summary.DeleteSummaryDataDto dto, String deleteMode)
日次集計データ、週次集計データ、締め期間集計データ、月次集計データの削除を行います。
Summary.DeleteSummaryDataDto
と、削除モードを引数で受け取ります。
勤務体系変更処理時、オープンキャンセル処理時、アーカイブ処理時に使用される想定で、それぞれ削除モードを用意しています。
上記以外に集計データの削除を行いたい場合は、 deleteSummaryData(DeleteSummaryDataDto, boolean, boolean, boolean, boolean)
を使用してください。
削除モード | 削除モード名 | 日次集計データテーブル | 週次集計データテーブル | 締め期間集計データテーブル | 月次集計データテーブル |
---|---|---|---|---|---|
DELETE_MODE_WSA_ATTACH_CHANGE_SHORTEN |
勤務体系変更処理時の集計データ削除 | ○ | ○ | ○ | ○ |
DELETE_MODE_WSA_ATTACH_CHANGE_LONGER |
勤務体系変更処理時の集計データ削除 | × | ○ | ○ | ○ |
DELETE_MODE_OPEN_CANCEL |
オープンキャンセル処理時の集計データ削除 | ○ | ○ | ○ | ○ |
DELETE_MODE_ARCHIVE |
アーカイブ処理時の集計データ削除 | ○ | × | ○ | × |
ユーザコード | userCd | 必須 |
会社コード | companyCd | 任意 |
勤務体系コード | wsAgreementCd | 任意 |
削除期間開始日 | startDate | 任意 |
削除期間終了日 | endDate | 任意 |
テーブル名 | キー | 値 |
---|---|---|
日次集計データ | k31t_wrec_sum_daily | 削除件数 |
週次集計データ | k31t_wrec_sum_week | 削除件数 |
締め期間集計データ | k31t_wrec_sum_period | 削除件数 |
月次集計データ | k31t_wrec_sum_month | 削除件数 |
dto
- 削除処理用パラメータDTOdeleteMode
- 削除モード 1:勤務体系所属変更時 2:オープンキャンセル時 3:アーカイブ処理時public Map<String,Integer> deleteSummaryData(Summary.DeleteSummaryDataDto dto, boolean dailyDelFlg, boolean weeklyDelFlg, boolean periodDelFlg, boolean monthlyDelFlg)
日次集計データ、週次集計データ、締め期間集計データ、月次集計データの削除を行います。
Summary.DeleteSummaryDataDto
と、各テーブルの削除フラグを引数で受け取ります。
引数のDTOは必須で、内訳は以下になります。
ユーザコード | userCd | 必須 |
会社コード | companyCd | 任意 |
勤務体系コード | wsAgreementCd | 任意 |
削除期間開始日 | startDate | 任意 |
削除期間終了日 | endDate | 任意 |
テーブル名 | キー | 値 |
---|---|---|
日次集計データ | k31t_wrec_sum_daily | 削除件数 |
週次集計データ | k31t_wrec_sum_week | 削除件数 |
締め期間集計データ | k31t_wrec_sum_period | 削除件数 |
月次集計データ | k31t_wrec_sum_month | 削除件数 |
dto
- 削除処理用パラメータDTOdailyDelFlg
- 日次集計テーブル削除フラグweeklyDelFlg
- 週次集計テーブル削除フラグperiodDelFlg
- 締め期間集計テーブル削除フラグmonthlyDelFlg
- 月次集計テーブル削除フラグCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.