public class DeptClsStatusManagerImpl extends AbstractGenericManager<DeptClsStatusManagerDto> implements DeptClsStatusManager
本APIは、主にデータベース操作を行いますが、より業務的な機能を付加した操作を提供します。
使用する際には、DeptClsStatusManagerDto
クラスまたはそのリストをパラメータとして渡すと、
DeptClsStatusManagerDto
クラスまたはそのリストが戻り値として返却されます。
(一部例外あり。各APIを参照。)
機能一覧
機能概要 | メソッド |
締め処理 | fixPeriod |
締め解除処理 | unfixPeriod |
主キー検索(認可設定無視)(ロック) | select4Update |
会社締め期間一覧検索 | selectClosingTermList |
組織締め状況一覧検索 | selectDeptDetailList |
組織締め状況一覧検索(認可無視) | selectDeptDetailListIgnoreAuthority |
上位組織締め状況一覧検索 | selectUpperDeptDetailList |
従業員検索 | selectEmployeeList |
締め処理可能組織検索 | getAuthorizedDepartmentList |
締め処理可能組織検索(認可無視) | getAuthorizedDepartmentListIgnoreAuthority |
処理可能組織検索 | getAuthorizedDepartmentList2 |
更新 | updateDeptClsStatusAndEntryHistory4Export |
データ削除 | deleteBatch |
一括削除 | deleteBatchTargetPeriod |
AbstractGenericManager.KeywordsSearchFilterImpl
DeptClsStatusManager.AuthorizedAccessDepartmentDto, DeptClsStatusManager.ClosingTermSearchResultFieldName, DeptClsStatusManager.DeptSearchResultFieldName, DeptClsStatusManager.EmployeeSearchConstants
修飾子とタイプ | フィールドと説明 |
---|---|
CompanyManagerHelper |
companyManagerHelper
CompanyManagerHelper.
|
CompanySettingsHelper |
companySettingsHelper
CompanySettingsHelper.
|
DateHelper |
dateHelper
DateHelper.
|
DeptClsHistoryManager |
deptClsHistoryManager
DeptClsHistoryManager.
|
jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tDeptClsHistoryService |
k31tDeptClsHistoryService
K31tDeptClsHistoryService.
|
jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tDeptClsStatusService |
k31tDeptClsStatusService
K31tDeptClsStatus.
|
protected static String |
SQL_DELETE_BATCH
一括削除用SQLファイル.
|
protected static String |
SQL_SELECT_AUTHDEPARTMENT_LIST
処理可能組織一覧取得用SQLファイル.
|
protected static String |
SQL_SELECT_AUTHDEPARTMENT_LIST_POSSIBLE_MULTI_AUTHORITYID
処理可能組織一覧取得用SQLファイル(下位組織フィルタ版).
|
protected static String |
SQL_SELECT_CLOSING_TERM_LIST
締期間一覧取得用SQLファイル.
|
protected static String |
SQL_SELECT_DEPT_DETAIL_LIST
組織別明細一覧取得用SQLファイル.
|
protected static String |
SQL_SELECT_EMPLOYEE_LIST
従業員一覧取得用SQLファイル.
|
protected static String |
SQL_SELECT_UPPER_DEPT_DETAIL_LIST
上位組織一覧取得用SQLファイル.
|
contextHelper, dtoClass, systemLocaleHelper
AUTHORITY_ID_CANCEL_WREPORT, AUTHORITY_ID_FIX_PERIOD
コンストラクタと説明 |
---|
DeptClsStatusManagerImpl() |
_getFilterTargetFields, delete, deleteBatch, getCount, getCount, getCount, getCountBySql, getCountBySql, getCountBySql, getCriteria4Sql, getCriteria4SqlParmitCompany, getCriteria4SqlParmitCompany, getPkCriteria4Sql, getPkCriteria4SqlParmitCompany, insert, insertBatch, parameterCheck, selectBeanMapListBySql, selectBeanMapListBySqlFilter, selectBeanMapListBySqlFilter, selectBeanMapListBySqlFilterIgnoreAuthority, selectBeanMapListBySqlIgnoreAuthority, selectByPk, selectByPk4Update, selectByPkIgnoreAuth4Update, selectByPkIgnoreAuthority, selectBySql, selectBySql, selectBySqlFilter, selectBySqlFilter, selectBySqlIgnoreAuthority, selectBySqlIgnoreAuthority, selectList, selectListByFilter, selectListByKeywords, selectListByKeywordsFilter, selectListByKeywordsIgnoreAuthority, selectListBySqlFilter, selectListBySqlFilterIgnoreAuthority, selectListIgnoreAuthority, setFilterTargetField, update, update, updateBatch, updateBatch, updateBySqlFile, updateBySqlFile, updateBySqlFile, updateIncludesBatch, validAccessAuthority, validAccessAuthority
protected static final String SQL_SELECT_CLOSING_TERM_LIST
protected static final String SQL_SELECT_DEPT_DETAIL_LIST
protected static final String SQL_SELECT_EMPLOYEE_LIST
protected static final String SQL_SELECT_UPPER_DEPT_DETAIL_LIST
protected static final String SQL_SELECT_AUTHDEPARTMENT_LIST
protected static final String SQL_SELECT_AUTHDEPARTMENT_LIST_POSSIBLE_MULTI_AUTHORITYID
@Autowired public DateHelper dateHelper
@Autowired public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tDeptClsStatusService k31tDeptClsStatusService
@Autowired public jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31tDeptClsHistoryService k31tDeptClsHistoryService
@Autowired public DeptClsHistoryManager deptClsHistoryManager
@Autowired public CompanyManagerHelper companyManagerHelper
@Autowired public CompanySettingsHelper companySettingsHelper
public int fixPeriod(DeptClsStatusManagerDto dto)
本メソッドのI/Oは下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I | O |
会社コード(*) | companyCd | ● | - |
組織セットコード(*) | departmentSetCd | ● | - |
組織コード(*) | departmentCd | ● | - |
締め期間コード(*) | periodIdCd | ● | - |
締め期間開始日 | periodStartDate | ● | - |
締め期間終了日 | periodEndDate | ● | - |
締めステータス | closingStatus | × | - |
実行者コード | executeUserCd | × | - |
処理日時 | processTs | × | - |
引戻し抑制フラグ | pullbackDisabledFlag | △ | - |
給与データ出力ステータス | salaryExportStatus | △ | - |
給与データ出力者社員コード | salaryExportUserCd | △ | - |
給与データ出力日 | salaryExportTs | △ | - |
予備項目A~J | extensionA~J | △ | - |
登録日時 | entryTs | - | - |
登録者コード | entryUserCd | - | - |
更新カウンタ | renewCnt | - | - |
更新日時 | renewTs | - | - |
更新者コード | renewUserCd | - | - |
ロケールID | localeId | - | - |
検索基準日 | searchCriteriaDate | - | - |
検索基準会社コード | searchCriteriaCompanyCd | - | - |
fixPeriod
インタフェース内 DeptClsStatusManager
dto
- 更新対象DTOpublic int unfixPeriod(DeptClsStatusManagerDto dto)
本メソッドのI/Oは下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I | O |
会社コード(*) | companyCd | ● | - |
組織セットコード(*) | departmentSetCd | ● | - |
組織コード(*) | departmentCd | ● | - |
締め期間コード(*) | periodIdCd | ● | - |
締め期間開始日 | periodStartDate | ● | - |
締め期間終了日 | periodEndDate | ● | - |
締めステータス | closingStatus | × | - |
実行者コード | executeUserCd | × | - |
処理日時 | processTs | × | - |
引戻し抑制フラグ | pullbackDisabledFlag | △ | - |
給与データ出力ステータス | salaryExportStatus | △ | - |
給与データ出力者社員コード | salaryExportUserCd | △ | - |
給与データ出力日 | salaryExportTs | △ | - |
予備項目A~J | extensionA~J | △ | - |
登録日時 | entryTs | - | - |
登録者コード | entryUserCd | - | - |
更新カウンタ | renewCnt | - | - |
更新日時 | renewTs | - | - |
更新者コード | renewUserCd | - | - |
ロケールID | localeId | - | - |
検索基準日 | searchCriteriaDate | - | - |
検索基準会社コード | searchCriteriaCompanyCd | - | - |
unfixPeriod
インタフェース内 DeptClsStatusManager
dto
- 更新対象DTOpublic DeptClsStatusManagerDto select4Update(DeptClsStatusManagerDto dto)
本メソッドのI/Oは下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I | O |
会社コード(*) | companyCd | ● | ○ |
組織セットコード(*) | departmentSetCd | ● | ○ |
組織コード(*) | departmentCd | ● | ○ |
締め期間コード(*) | periodIdCd | ● | ○ |
締め期間開始日 | periodStartDate | - | ○ |
締め期間終了日 | periodEndDate | - | ○ |
締めステータス | closingStatus | - | ○ |
実行者コード | executeUserCd | - | ○ |
処理日時 | processTs | - | ○ |
引戻し抑制フラグ | pullbackDisabledFlag | - | ○ |
給与データ出力ステータス | salaryExportStatus | - | ○ |
給与データ出力者社員コード | salaryExportUserCd | - | ○ |
給与データ出力日 | salaryExportTs | - | ○ |
予備項目A~J | extensionA~J | - | ○ |
登録日時 | entryTs | - | ○ |
登録者コード | entryUserCd | - | ○ |
更新カウンタ | renewCnt | - | ○ |
更新日時 | renewTs | - | ○ |
更新者コード | renewUserCd | - | ○ |
ロケールID | localeId | - | - |
検索基準日 | searchCriteriaDate | - | - |
検索基準会社コード | searchCriteriaCompanyCd | - | - |
select4Update
インタフェース内 DeptClsStatusManager
dto
- 検索条件DTOpublic List<Map<String,Object>> selectClosingTermList(DeptClsStatusManagerDto criteria, List<OrderDto> order, AuthorityCriteriaDto authCriteria)
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
ロケールID | localeId | ● |
検索基準日 | searchCriteriaDate | △※ |
締め期間コード | periodIdCd | △※ |
# | 検索基準日 | 締め期間コード | 適用条件 |
1 | - | 指定 | 締め期間コードの完全一致 |
2 | 指定 | 未指定 | 検索基準日が締め期間開始日と締め期間終了日の範囲に含まれる |
3 | 未指定 | 未指定 | オープン済み未締め期間の最古期間 |
selectClosingTermList
インタフェース内 DeptClsStatusManager
criteria
- 検索条件order
- ソート条件authCriteria
- 認可条件public List<Map<String,Object>> selectClosingTermListIgnoreAuthority(DeptClsStatusManagerDto criteria, List<OrderDto> order)
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
ロケールID | localeId | ● |
検索基準日 | searchCriteriaDate | △※ |
締め期間コード | periodIdCd | △※ |
# | 検索基準日 | 締め期間コード | 適用条件 |
1 | - | 指定 | 締め期間コードの完全一致 |
2 | 指定 | 未指定 | 検索基準日が締め期間開始日と締め期間終了日の範囲に含まれる |
3 | 未指定 | 未指定 | オープン済み未締め期間の最古期間 |
selectClosingTermListIgnoreAuthority
インタフェース内 DeptClsStatusManager
criteria
- 検索条件order
- ソート条件public List<Map<String,Object>> selectDeptDetailList(DeptClsStatusManagerDto criteria, List<OrderDto> order, AuthorityCriteriaDto authCriteria)
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
組織コード | departmentCd | △ |
ロケールID | localeId | ● |
締め期間コード | periodIdCd | ● |
締め期間開始日 | periodStartDate | ● |
締め期間終了日 | periodEndDate | ● |
selectDeptDetailList
インタフェース内 DeptClsStatusManager
criteria
- 検索条件order
- ソート条件authCriteria
- 認可条件public List<Map<String,Object>> selectDeptDetailListIgnoreAuthority(DeptClsStatusManagerDto criteria, List<OrderDto> order)
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
組織コード | departmentCd | △ |
ロケールID | localeId | ● |
締め期間コード | periodIdCd | ● |
締め期間開始日 | periodStartDate | ● |
締め期間終了日 | periodEndDate | ● |
selectDeptDetailListIgnoreAuthority
インタフェース内 DeptClsStatusManager
criteria
- 検索条件order
- ソート条件public List<Map<String,Object>> selectUpperDeptDetailList(DeptClsStatusManagerDto criteria, List<OrderDto> order, AuthorityCriteriaDto authCriteria)
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
組織コード | departmentCd | △ |
ロケールID | localeId | ● |
締め期間コード | periodIdCd | ● |
締め期間開始日 | periodStartDate | ● |
締め期間終了日 | periodEndDate | ● |
selectUpperDeptDetailList
インタフェース内 DeptClsStatusManager
criteria
- 検索条件order
- ソート条件authCriteria
- 認可条件public Map<String,Object> selectEmployeeList(DeptClsStatusManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
組織コード | departmentCd | △ |
ロケールID | localeId | ● |
締め期間コード | periodIdCd | ● |
締め期間開始日 | periodStartDate | ● |
締め期間終了日 | periodEndDate | ● |
従業員コード | userCd | △ |
締めステータスパターン | closingStatusPattern | △※1 |
違反/警告 勤務表 | existsViolationReport | △※2 |
締めステータスパターン | 対象ステータス |
0 | 00(保存), 01(申請中), 02(再申請中), 10(差戻し) |
1 | 00(保存), 10(差戻し) |
2 | 01(申請中), 02(再申請中) |
3 | 80(承認済), 81(申請終了) |
上記以外 | 総て |
違反/警告 勤務表 | 対象ステータス |
21 | 警告有の従業員のみ対象とする |
上記以外 | 条件して利用しない |
selectEmployeeList
インタフェース内 DeptClsStatusManager
criteria
- 検索条件authCriteria
- 認可条件order
- ソート条件@Deprecated public List<DeptClsStatusManager.AuthorizedAccessDepartmentDto> getAuthorizedDepartmentList(DeptClsStatusManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
getAuthorizedDepartmentListToFixPeriodOrCancelWreportList(DeptClsStatusManagerDto, AuthorityCriteriaDto, List)
を利用ください。getAuthorizedDepartmentList
インタフェース内 DeptClsStatusManager
criteria
- 検索条件authCriteria
- 認可条件order
- ソート条件@Deprecated public List<DeptClsStatusManager.AuthorizedAccessDepartmentDto> getAuthorizedDepartmentListIgnoreAuthority(DeptClsStatusManagerDto criteria, List<OrderDto> order)
getAuthorizedDepartmentListToFixPeriodOrCancelWreportIgnoreAuthority(DeptClsStatusManagerDto, List)
を利用ください。getAuthorizedDepartmentListIgnoreAuthority
インタフェース内 DeptClsStatusManager
criteria
- 検索条件order
- ソート条件public List<DeptClsStatusManager.AuthorizedAccessDepartmentDto> getAuthorizedDepartmentListToFixPeriodOrCancelWreportList(DeptClsStatusManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
指定されたユーザが会社組織締め
、個人締め解除
のいづれかについて管理権限を保有する組織を返却します。
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
組織コード | departmentCd | △ |
検索基準日 | searchCriteriaDate | ● |
ユーザコード | userCd | ● |
getAuthorizedDepartmentListToFixPeriodOrCancelWreportList
インタフェース内 DeptClsStatusManager
criteria
- 検索条件authCriteria
- 認可条件order
- ソート条件public List<DeptClsStatusManager.AuthorizedAccessDepartmentDto> getAuthorizedDepartmentListToFixPeriodOrCancelWreportIgnoreAuthority(DeptClsStatusManagerDto criteria, List<OrderDto> order)
指定されたユーザが会社組織締め
、個人締め解除
のいづれかについて管理権限を保有する組織を返却します。
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
組織コード | departmentCd | △ |
検索基準日 | searchCriteriaDate | ● |
ユーザコード | userCd | ● |
getAuthorizedDepartmentListToFixPeriodOrCancelWreportIgnoreAuthority
インタフェース内 DeptClsStatusManager
criteria
- 検索条件order
- ソート条件public List<DeptClsStatusManager.AuthorizedAccessDepartmentDto> getAuthorizedDepartmentListPossibleMultiAuthorityId(DeptClsStatusManagerDto criteria, AuthorityCriteriaDto authCriteria, List<OrderDto> order)
指定されたユーザが指定された処理について管理権限を保有する組織を返却します。
対象権限コードは複数指定が可能です。
本メソッドで検索条件として利用可能な項目は下記の通りです。
DTOフィールド論理名 | DTOフィールド名 | I |
検索基準会社コード | searchCriteriaCompanyCd | ● |
組織セットコード | departmentSetCd | ● |
組織コード | departmentCd | △ |
検索基準日 | searchCriteriaDate | ● |
ユーザコード | userCd | ● |
ロケールID | localeId | ● |
対象権限リスト | listAuthorityIdCd | ● |
getAuthorizedDepartmentListPossibleMultiAuthorityId
インタフェース内 DeptClsStatusManager
criteria
- 検索条件authCriteria
- 認可条件order
- ソート条件protected Map<String,Object> createCriteriaMap(DeptClsStatusManagerDto criteria)
criteria
- 検索条件DTOprotected List<Map<String,Object>> complementEndDateForDisp(List<Map<String,Object>> dataList, List<String> fields)
画面表示用の日付項目補正を行います。
指定された日付項目をマイナス1日して戻します。
dataList
- 対象データfields
- 対象日付項目フィールド名protected KaidenDto complementEndDateForDb(KaidenDto dto, List<String> fields)
指定された日付項目を1日して加算して戻します。
dto
- 対象データfields
- 対象日付項目フィールド名protected Map<String,Object> complementEndDateMapForDb(KaidenDto dto, List<String> fields)
指定された日付項目を1日して加算して戻します。
dto
- 対象データfields
- 対象日付項目フィールド名public void deleteBatch(String companyCd, String periodIdCd)
本データおよび会社組織締め履歴管理(K31T_DEPT_CLS_HISTORY)のデータを一括削除します
deleteBatch
インタフェース内 DeptClsStatusManager
companyCd
- 会社コードperiodIdCd
- 締め期間コードpublic void updateDeptClsStatusAndEntryHistory4Export(List<DeptClsStatusManagerDto> criteriaList)
更新対象リストにUniqueKeyが指定されない場合はKaidenIllegalParametersException
をthrowします。
updateDeptClsStatusAndEntryHistory4Export
インタフェース内 DeptClsStatusManager
criteriaList
- 会社組織締め状況管理更新対象リストpublic boolean isFixedDepartment(String targetUserCd, Timestamp periodEndDate, String wsAgreementCompanyCd, String periodIdCd)
isFixedDepartment
インタフェース内 DeptClsStatusManager
targetUserCd
- 対象ユーザperiodEndDate
- 締め終了日wsAgreementCompanyCd
- 勤務体系会社コードperiodIdCd
- 締め期間コードpublic boolean isFixedDepartment(String companyCd, String departmentSetCd, String periodIdCd)
isFixedDepartment
インタフェース内 DeptClsStatusManager
companyCd
- 会社コードdepartmentSetCd
- 組織セットコードperiodIdCd
- 締め期間コードpublic Map<String,Integer> deleteBatchTargetPeriod(String companyCd, String periodIdCd)
deleteBatchTargetPeriod
インタフェース内 DeptClsStatusManager
companyCd
- 会社コードperiodIdCd
- 締め期間コードpublic boolean isFixTargetablePeriod(String companyCd, String departmentSetCd, String periodIdCd)
所属する従業員の勤務表提出状況は鑑みません。
isFixTargetablePeriod
インタフェース内 DeptClsStatusManager
companyCd
- 会社コードdepartmentSetCd
- 組織セットコードperiodIdCd
- 締め期間コードpublic boolean isFixedDepartment(String companyCd, String departmentSetCd, String departmentCd, String periodIdCd)
isFixedDepartment
インタフェース内 DeptClsStatusManager
companyCd
- 会社コードdepartmentSetCd
- 組織セットコードdepartmentCd
- 組織コードperiodIdCd
- 締め期間コードCopyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.