public class AgentManagerImpl extends AbstractMasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF> implements AgentManager
本APIは、主にデータベース操作を行いますが、より業務的な機能を付加した操作を提供します。
使用する際には、AgentManagerDto
クラスまたはそのリストをパラメータとして渡すと、
AgentManagerDto
クラスまたはそのリストが戻り値として返却されます。
(一部例外あり。各APIを参照。)
機能一覧(共通)
機能概要 | メソッド | カテゴリ | 備考 |
主キー検索 | select | 主キー検索 | |
主キー検索(認可設定無視) | selectIgnoreAuth | 主キー検索 | |
汎用検索 | selectList | 汎用検索 | |
汎用検索(認可設定無視) | selectListIgnoreAuth | 汎用検索 | |
ロケール検索 | selectLocales | ロケール検索 | 非推奨 |
ロケール検索(認可設定無視) | selectLocalesIgnoreAuth | ロケール検索 | 非推奨 |
参照検索 | selectListWithReference | 参照検索 | |
参照検索(認可設定無視) | selectListWithReferenceIgnoreAuth | 参照検索 | |
キーワード検索 | selectListKeywordFilter | キーワード検索 | |
キーワード検索(認可設定無視) | selectListKeywordFilterIgnoreAuth | キーワード検索 | |
有効化 | toEnabled | 削除フラグ更新 | 非推奨 |
有効化(認可設定無視) | toEnabledIgnoreAuth | 削除フラグ更新 | 非推奨 |
無効化 | toDisabled | 削除フラグ更新 | 非推奨 |
無効化(認可設定無視) | toDisabledIgnoreAuth | 削除フラグ更新 | 非推奨 |
登録 | entry | 登録 | |
登録(認可設定無視) | entryIgnoreAuth | 登録 | |
削除 | remove | 削除 | |
削除(認可設定無視) | removeIgnoreAuth | 削除 | |
更新 | renew | 更新 | |
更新(認可設定無視) | renewIgnoreAuth | 更新 |
● | :必須 |
△ | :任意、検索時完全一致条件 |
▲ | :任意、検索時部分一致条件 |
× | :不要(設定されていても無視します。) |
☆ | :各APIの説明を参照 |
- | :対象外 |
○ | :あり |
× | :なし |
- | :対象外 |
DTOフィールド論理名 | DTOフィールド名 | 主キー 検索 |
汎用 検索 |
ロケール 検索 |
参照 検索 |
キーワード 検索 |
削除フラグ 更新 |
登録 | 削除 | 更新 | |||||||||
I | O | I | O | I | O | I | O | I | O | I | O | I | O | I | O | I | O | ||
会社コード(*) | companyCd | ● | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | ● | - | ● | - | ● | - |
ユーザコード(代理元)(*) | userCd | ● | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | ● | - | ● | - | ● | - |
期間コード(*) | termCd | ● | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | × | - | ● | - | ● | - |
代理対象期間開始日 | agentTargetStartDate | × | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | ● | - | × | - | ● | - |
代理対象期間終了日 | agentTargetEndDate | × | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | ● | - | × | - | ● | - |
代理有効期間開始日 | agentValidStartDate | × | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | ● | - | × | - | ● | - |
代理有効期間終了日 | agentValidEndDate | × | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | ● | - | × | - | ● | - |
システム設定区分 | systemDefineCd | × | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | ● | - | × | - | ● | - |
ユーザコード(代理先) | agentUserCd | × | ○ | △ | ○ | - | - | △ | ○ | △ | ○ | - | - | ● | - | × | - | ● | - |
予備項目a~j | extensionA~J | × | ○ | △ | ○ | - | - | ▲ | ○ | ▲ | ○ | - | - | △ | - | × | - | △ | - |
登録日時 | renewTs | × | ○ | △ | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
登録者コード | renewUserCd | × | ○ | △ | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
更新カウンタ | companyName | × | ○ | △ | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
更新日時 | companyName | × | ○ | △ | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
更新者コード | searchCriteriaDate | × | ○ | △ | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
処理対象 | authorizeActionList | × | ☆ | ☆ | ☆ | - | - | ☆ | ☆ | ☆ | ☆ | - | - | ☆ | - | × | - | ☆ | - |
ユーザ名(代理元) | userName | - | - | × | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
ユーザ名(代理先) | agentUserName | - | - | × | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
組織セットコード(代理元) | authUserOrgSetCd | - | - | △ | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
組織コード(代理元) | authUserOrgCd | - | - | △ | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
組織名(代理元) | authUserOrgName | - | - | × | ○ | - | - | × | ○ | × | ○ | - | - | × | - | × | - | × | - |
AbstractGenericManager.KeywordsSearchFilterImpl
AgentManager.CustomValidateNotEmpWeAgreement, AgentManager.CustomValidateNotHaveLabormgrAgent, AgentManager.CustomValidateNotHaveWorkDataAgent, AgentManager.CustomValidateNotUseWorkData
修飾子とタイプ | フィールドと説明 |
---|---|
EmpWorkDataManager |
empWorkDataManager
EmpWorkDataManager.
|
EmpWsAgreementManager |
empWsAgreementManager
EmpWsAgreementManager.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mAgentProcessService |
k31mAgentProcessService
サービスクラス.
|
protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mAgentService |
k31mAgentService
サービスクラス.
|
protected PropertyHelper |
propertyHelper
PropertyHelper.
|
commonSqlManager, dateHelper, identifierHelper, kaidenSqlLoggingHelper
contextHelper, dtoClass, systemLocaleHelper
コンストラクタと説明 |
---|
AgentManagerImpl() |
complementEndDateForDB, complementEndDateForDB, complementEndDateForDB, complementEndDateForDB, complementEndDateForDisp, complementEndDateForDisp, complementEndDateForDisp, complementEndDateForDisp, entry, entryIgnoreAuth, getDuplicationCheckCriteria, isPeriodOverlap, isPeriodOverlap, iterateLogic, makeValidateExecuter, remove, removeIgnoreAuth, removeNotExclude, removeNotExcludeIgnoreAuth, renew, renewIgnoreAuth, select, selectIgnoreAuth, selectList, selectListIgnoreAuthority, selectLocales, selectLocalesIgnoreAuth, toDisabled, toDisabledIgnoreAuth, toEnabled, toEnabledIgnoreAuth
_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, setFilterTargetField, update, update, updateBatch, updateBatch, updateBySqlFile, updateBySqlFile, updateBySqlFile, updateIncludesBatch, validAccessAuthority, validAccessAuthority
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mAgentService k31mAgentService
@Autowired protected jp.co.slcs.kaiden.v2.product_labormgr.foundation.model.service.K31mAgentProcessService k31mAgentProcessService
@Autowired protected PropertyHelper propertyHelper
@Autowired public EmpWsAgreementManager empWsAgreementManager
@Autowired public EmpWorkDataManager empWorkDataManager
public AgentManagerDto select(AgentManagerDto criteria, AuthorizedAccessUserFilterIF[] a2Filter)
検索条件のうち、主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索条件に合致するレコードが0件の場合、またはアクセス権のないデータの場合にはnullが返却されます。
authorizeActionListには、抽出した代理設定情報の会社コード、ユーザコード、期間コードで紐付く処理対象情報を格納し返却します。
select
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件a2Filter
- アクセス権フィルタpublic AgentManagerDto selectIgnoreAuth(AgentManagerDto criteria)
検索条件のうち、主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
取得結果のレコードが0件の場合、nullが返却されます。
authorizeActionListには、抽出した代理設定情報の会社コード、ユーザコード、期間コードで紐付く処理対象情報を格納し返却します。
selectIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件public List<AgentManagerDto> selectList(AgentManagerDto criteria, AuthorizedAccessUserFilterIF[] a2Filter, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、問い合わせを行います。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
authorizeActionListには、抽出した代理設定情報の会社コード、ユーザコード、期間コードで紐付く処理対象情報を格納し返却します。
selectList
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件a2Filter
- アクセス権フィルタorder
- ソート項目public List<AgentManagerDto> selectListIgnoreAuth(AgentManagerDto criteria, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、検索を行います。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
取得結果のレコードが0件の場合、サイズ0のリストが返却されます。
authorizeActionListには、抽出した代理設定情報の会社コード、ユーザコード、期間コードで紐付く処理対象情報を格納し返却します。
selectListIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件order
- ソート項目@Deprecated public List<AgentManagerDto> selectLocales(AgentManagerDto criteria, AuthorizedAccessUserFilterIF[] a2Filter)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
selectLocales
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件a2Filter
- アクセス権フィルタ@Deprecated public List<AgentManagerDto> selectLocalesIgnoreAuth(AgentManagerDto criteria)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
selectLocalesIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件public List<AgentManagerDto> selectListWithReference(KaidenDto criteria, List<OrderDto> order, AuthorizedAccessUserFilterIF[] a2Filter)
直接結合するマスタ等の名称を同時に取得します。
ただし、当マスタは直接結合するマスタはありません。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
抽出条件としてauthorizeActionListを設定した場合、
設定値の処理対象情報が属する代理設定情報が抽出対象となります。
authorizeActionListには、抽出した代理設定情報の会社コード、ユーザコード、期間コードで紐付く処理対象情報を格納し返却します。
selectListWithReference
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件order
- ソート順a2Filter
- アクセス権フィルタpublic List<AgentManagerDto> selectListWithReferenceIgnoreAuth(KaidenDto criteria, List<OrderDto> order)
直接結合するマスタ等の名称を同時に取得します。
ただし、当マスタは直接結合するマスタはありません。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
抽出条件としてauthorizeActionListを設定した場合、
設定値の処理対象情報が属する代理設定情報が抽出対象となります。
authorizeActionListには、抽出した代理設定情報の会社コード、ユーザコード、期間コードで紐付く処理対象情報を格納し返却します。
selectListWithReferenceIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件order
- ソート順public Map<String,Object> selectListKeywordFilter(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, AuthorizedAccessUserFilterIF[] a2Filter)
SQL検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定
)でフィルタリングしさらに絞り込みます。
KeywordsCriteriaDto
の各プロパティの意味
プロパティ | 意味 | 説明 |
---|---|---|
keyrowds | 検索キーワード(配列) | すべてのキーワードが、いずれかのフィールドの値と部分一致する場合に行を返却 |
targets | 検索対象とするフィールド名(配列) | - |
limit | 1ページあたりの件数 | 1以上を設定するとページング機能として動作します。(0以下はすべて返却) |
numberOfPage | 返却ページ番号 | - |
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
resultList | List<Object> フィルタ結果(ページング結果) |
matchCount | Long フィルタ一致件数(ページング前の件数です) |
sqlTotal | Long フィルタリング前検索条件一致数 |
resultPageTotal | Long 総ページ数 |
resultPage | Long 返却ページ番号(KeywordsCriteriaDto.numberOfPage
省略時は先頭ページ、総ページ数より大きいページ番号は最終ページを返却) |
抽出条件としてauthorizeActionListを設定した場合、
設定値の処理対象情報が属する代理設定情報が抽出対象となります。
authorizeActionListには、抽出した代理設定情報の会社コード、ユーザコード、期間コードで紐付く処理対象情報を格納し返却します。
selectListKeywordFilter
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件a2Filter
- アクセス権フィルタpublic Map<String,Object> selectListKeywordFilterIgnoreAuth(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
SQL検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定
)でフィルタリングしさらに絞り込みます。
KeywordsCriteriaDto
の各プロパティの意味
プロパティ | 意味 | 説明 |
---|---|---|
keyrowds | 検索キーワード(配列) | すべてのキーワードが、いずれかのフィールドの値と部分一致する場合に行を返却 |
targets | 検索対象とするフィールド名(配列) | - |
limit | 返却する最大数 | 1以上を設定するとページング機能として動作します。(0以下はすべて返却) |
numberOfPage | 返却するページ番号 | - |
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
resultList | List<Object> フィルタ結果(ページング結果) |
matchCount | Long フィルタ一致件数(ページング前の件数です) |
sqlTotal | Long フィルタリング前検索条件一致数 |
resultPageTotal | Long 総ページ数 |
resultPage | Long 返却ページ番号(KeywordsCriteriaDto.numberOfPage
省略時は先頭ページ、総ページ数より大きいページ番号は最終ページを返却) |
抽出条件としてauthorizeActionListを設定した場合、
設定値の処理対象情報が属する代理設定情報が抽出対象となります。
authorizeActionListには、抽出した代理設定情報の会社コード、ユーザコード、期間コードで紐付く処理対象情報を格納し返却します。
selectListKeywordFilterIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件@Deprecated public void toEnabled(AgentManagerDto criteria, AuthorizedAccessUserFilterIF[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
toEnabled
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 更新条件a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該のデータの更新権限がないKaidenOptimisticLockException
- 更新対象レコードが見つからない@Deprecated public void toEnabledIgnoreAuth(AgentManagerDto criteria) throws KaidenOptimisticLockException
削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
toEnabledIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 更新条件KaidenOptimisticLockException
- 更新対象レコードが見つからない@Deprecated public void toDisabled(AgentManagerDto criteria, AuthorizedAccessUserFilterIF[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
削除フラグをONに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
toDisabled
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 更新条件a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからない@Deprecated public void toDisabledIgnoreAuth(AgentManagerDto criteria) throws KaidenOptimisticLockException
削除フラグをONに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
toDisabledIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 条件KaidenOptimisticLockException
- 更新対象が見つからないpublic int entry(List<AgentManagerDto> dataList, AuthorizedAccessUserFilterIF[] a2Filter) throws KaidenHaventAuthorityException, KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にMasterA2Manager.validate4Entry(List, Map)
にて入力チェックを行ってください。
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、
重複する場合はKaidenDuplicationEntryException
がスローされます。
登録データへのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
代理設定情報の登録に加え、
代理設定情報のauthorizeActionListから取り出した処理対象情報の登録を行います。
(会社コード、ユーザコード、期間コードは代理設定情報の各コードを登録します。
処理対象情報がauthorizeActionListに設定されていることを前提とします。)
entry
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
dataList
- 登録データa2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenDuplicationEntryException
- 重複チェックエラーpublic int entryIgnoreAuth(List<AgentManagerDto> dataList) throws KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にMasterA2Manager.validate4Entry(List, Map)
にて入力チェックを行ってください。
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、
重複する場合はKaidenDuplicationEntryException
がスローされます。
代理設定情報の登録に加え、
代理設定情報のauthorizeActionListから取り出した処理対象情報の登録を行います。
(会社コード、ユーザコード、期間コードは代理設定情報の各コードを登録します。
処理対象情報がauthorizeActionListに設定されていることを前提とします。)
entryIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
dataList
- 登録データKaidenDuplicationEntryException
- 重複チェックエラーpublic int renew(List<AgentManagerDto> dataList, AuthorizedAccessUserFilterIF[] a2Filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenDuplicationEntryException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
当メソッドを呼び出す前にMasterA2Manager.validate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には検索条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
代理設定情報の更新に加え、
代理設定情報の会社コード、ユーザコード、期間コードに紐付く処理対象情報を全て削除し、
代理設定情報のauthorizeActionListから取り出した処理対象情報の登録を行います。
(会社コード、ユーザコード、期間コードは代理設定情報の各コードを登録します。
処理対象情報がauthorizeActionListに設定されていることを前提とします。)
renew
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
dataList
- 更新データa2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーpublic int renewIgnoreAuth(List<AgentManagerDto> dataList) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
当メソッドを呼び出す前にMasterA2Manager.validate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には検索条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
代理設定情報の更新に加え、
代理設定情報の会社コード、ユーザコード、期間コードに紐付く処理対象情報を全て削除し、
代理設定情報のauthorizeActionListから取り出した処理対象情報の登録を行います。
(会社コード、ユーザコード、期間コードは代理設定情報の各コードを登録します。
処理対象情報がauthorizeActionListに設定されていることを前提とします。)
renewIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
dataList
- 更新データKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーpublic int remove(AgentManagerDto criteria, AuthorizedAccessUserFilterIF[] a2Filter) throws KaidenHaventAuthorityException
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
削除データへのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
代理設定情報の削除に加え、
代理設定情報の会社コード、ユーザコード、期間コードに紐付く処理対象情報を全て削除します。
remove
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 削除条件a2Filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないpublic int removeIgnoreAuth(AgentManagerDto criteria)
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
代理設定情報の削除に加え、
代理設定情報の会社コード、ユーザコード、期間コードに紐付く処理対象情報を全て削除します。
removeIgnoreAuth
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
criteria
- 削除条件public List<AgentManagerDto> selectAgentUserList(AgentManagerFamilyCriteriaDto familyCriteria, List<OrderDto> order)
代理対象期間検索基準日1
、
代理対象期間検索基準日2
は以下の様に使用します。
selectAgentUserList
インタフェース内 AgentManager
familyCriteria
- 代理設定マスタ 検索条件DTOorder
- ソート順指定DTOリストpublic List<AgentManagerDto> selectAuthUserList(AgentManagerFamilyCriteriaDto familyCriteria, List<OrderDto> order)
代理対象期間検索基準日1
、
代理対象期間検索基準日2
は以下の様に使用します。
selectAuthUserList
インタフェース内 AgentManager
familyCriteria
- 代理設定マスタ 検索条件DTOorder
- ソート順指定DTOリストpublic List<KaidenValidateResult> validate4Entry(List<?> dtoList, Map<String,String> surfaces)
getValidateDefsDtoList4Entry()
で取得した定義を基にバリデートを実行します。
代理設定情報のほか、処理対象情報の検証も行います。
validate4Entry
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
dtoList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)public List<KaidenValidateResult> validate4Renew(List<?> dtoList, Map<String,String> surfaces)
getValidateDefsDtoList4Renew()
で取得した定義を基にバリデートを実行します。
代理設定情報のほか、処理対象情報の検証も行います。
validate4Renew
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
dtoList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)public List<ValidateDefsDto> getValidateDefsDtoList4Entry()
以下のバリデート定義のリストを返却します。
項目名 | 検証内容 |
---|---|
会社コード | 必須、マスタ存在確認 |
代理対象期間開始日 | 必須、日付 |
代理対象期間終了日 | 必須、日付、開始日・終了日大小チェック |
代理有効期間開始日 | 必須、日付 |
代理有効期間終了日 | 必須、日付、開始日・終了日大小チェック |
ユーザコード(代理元) | 必須、マスタ存在確認、同一設定否認(ユーザコード(代理先)) |
ユーザコード(代理先) | 必須、マスタ存在確認、同一設定否認(ユーザコード(代理元)) |
処理対象 | 作業実績権限チェック |
処理対象 | 勤務体系所属チェック |
getValidateDefsDtoList4Entry
インタフェース内 AgentManager
public List<ValidateDefsDto> getValidateDefsDtoList4Renew()
以下のバリデート定義のリストを返却します。
項目名 | 検証内容 |
---|---|
会社コード | 必須、マスタ存在確認 |
代理対象期間開始日 | 必須、日付 |
代理対象期間終了日 | 必須、日付、開始日・終了日大小チェック |
代理有効期間開始日 | 必須、日付 |
代理有効期間終了日 | 必須、日付、開始日・終了日大小チェック |
ユーザコード(代理元) | 必須、マスタ存在確認、同一設定否認(ユーザコード(代理先)) |
ユーザコード(代理先) | 必須、マスタ存在確認、同一設定否認(ユーザコード(代理元)) |
処理対象 | 作業実績権限チェック |
処理対象 | 勤務体系所属チェック |
getValidateDefsDtoList4Renew
インタフェース内 AgentManager
public Class<? extends KaidenDto> getDtoClass()
getDtoClass
インタフェース内 MasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
protected List<String> getDuplicationCheckField()
getDuplicationCheckField
クラス内 AbstractMasterA2Manager<AgentManagerDto,AuthorizedAccessUserFilterIF>
protected List<AgentManagerProcessDto> getSubList(AgentManagerDto main)
代理設定情報のキーに紐付く処理対象情報を取得する。
main
- 代理設定マスタDTOprotected List<KaidenValidateResult> subValid(List<Map<String,Object>> subChkList, Map<String,String> surfaces)
代理設定情報1件単位で処理対象情報複数件のバリデーションチェックを行います。
subChkList
- 代理設定処理対象マスタDTOリストsurfaces
- メッセージ置換用ラベル(フィールドキー、ラベル内容)protected KaidenValidateResult makeValidResult(String fieldKey, String mainMsgKey, Map<String,String> surfaces)
バリデーションチェックのエラー結果を格納します。
fieldKey
- チェック対象フィールドIDmainMsgKey
- メインメッセージキーsurfaces
- メッセージ置換用ラベル(フィールドキー、ラベル内容)public List<Timestamp[]> getAllowAgentTerm(String companyCd, String agentUserCd, String authUserCd, List<String> authorizeActionList)
システム日付が代理有効期間内であり、指定された代理権限の代理対象期間リストを返却します。
戻り値のTimestamp配列は{代理対象期間開始日、代理対象期間終了日}を格納します。
getAllowAgentTerm
インタフェース内 AgentManager
companyCd
- 会社コードagentUserCd
- 代理先ユーザコードauthUserCd
- 代理元ユーザコードauthorizeActionList
- 検査する代理権限Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.