public abstract class AbstractCommonMaintenanceLogic extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
ContextHelper |
contextHelper
ContextHelper.
|
DateHelper |
dateHelper
DateHelper.
|
DateMaxValidator |
dateMaxValidator
DateMaxValidator.
|
DateMinValidator |
dateMinValidator
DateMinValidator.
|
DateValidator |
dateValidator
DateValidator.
|
static String |
DELETE
削除.
|
static String |
DUMMY
ダミー.
|
static String |
HEADER_CNT
ヘッダー登録数.
|
IdentifierHelper |
identifierHelper
IdentifierHelper.
|
static String |
INSERT
登録.
|
static String |
MAINTE_TARGET
メンテナンス対象.
|
PropertyHelper |
propertyHelper
PropertyHelper.
|
static String |
TERM_CD_LIST
ヘッダー登録用:期間コードリスト.
|
static String |
TERM_LIST
期間一覧リスト.
|
static String |
UPDATE
更新.
|
コンストラクタと説明 |
---|
AbstractCommonMaintenanceLogic() |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
changeStatus(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria,
boolean deleteFlag)
有効・無効切替.
|
protected <ENTITY> List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> |
complementDate(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity data,
String beforeTermCd,
String currentTermCd,
String afterTermCd)
データの期間を補完.
|
protected List<Map<String,Object>> |
convertMapList(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList)
EntityListからMapListに変換.
|
<ENTITY> String |
divideTerm(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria,
Date divideDate)
期間分割.
|
LogicResultDto |
divideTermAjax(AbstractCommonMaintenanceForm form)
期間分割.
|
LogicResultDto |
divideTermAjax(AbstractCommonMaintenanceForm form,
String msgId)
期間分割.
|
<ENTITY> int |
entry(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList)
登録.
|
LogicResultDto |
entryAjax(AbstractCommonMaintenanceForm form)
新規登録.
|
LogicResultDto |
entryAjax(AbstractCommonMaintenanceForm form,
String msgId)
新規登録.
|
protected <ENTITY> Map<String,Object> |
entryHeader(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList)
ヘッダーテーブル新規登録※期間補完.
|
protected <ENTITY> Map<String,Object> |
getCriteria4SqlParmitCompany(Map<String,Object> criteriaMap)
検索条件Mapから認可済み会社の条件を付与した検索条件MAPを返却.
|
protected Map<String,Object> |
getDuplicationCheckCriteria(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity data)
重複チェック検査用検索条件を返却.
|
protected abstract List<String> |
getDuplicationCheckField()
重複チェック確認フィールドをサブクラスから返却.
|
protected abstract List<String> |
getI18nTargetField()
国際化対応するフィールドをサブクラスより返却.
|
protected abstract Map<String,Object> |
getInputData(AbstractCommonMaintenanceForm form)
登録・更新用の入力データをサブクラスより返却.
|
protected abstract String[] |
getKeywordSearchTargetCol()
キーワード検索対象カラムをサブクラスより返却.
|
protected Map<String,Object> |
getSearchAjaxCriteria(AbstractCommonMaintenanceForm form)
一覧検索で利用する検索条件を返却.
|
protected Map<String,Object> |
getSearchResult(Map<String,Object> criteria,
List<OrderDto> order,
KeywordsCriteriaDto keywordsCriteria)
検索処理を実行し結果を返却.
|
protected abstract String |
getSearchSql()
一覧検索用のsqlファイル名をサブクラスより返却.
|
protected abstract jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> |
getService()
サービスをサブクラスより返却.
|
protected abstract Map<String,String> |
getSurfaces()
登録・更新時のサーバーサイドバリデーションに利用するラベル定義をサブクラスより返却.
|
protected <ENTITY> List<String> |
getTermCdList(List<ENTITY> list)
期間変更により登録・更新・削除を行ったエンティティリストから期間コードを抽出.
|
protected abstract List<ValidateDefsDto> |
getValidateDefsDtoList4Entry()
新規登録用の検証定義リストを返却します.
|
protected abstract List<ValidateDefsDto> |
getValidateDefsDtoList4Renew()
更新登録用の検証定義リストを返却します.
|
boolean |
isCompany()
会社化有無.
|
protected <ENTITY> boolean |
isCompanyAuthority(String companyCd,
jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType authzAction)
会社認可確認.
|
boolean |
isLocale()
国際化有無.
|
protected boolean |
isTerm()
期間化有無.
|
protected boolean |
isTerm(boolean isDate)
期間化有無.
|
KaidenValidateExecutor |
makeValidateExecuter(List<?> dtoList,
Map<String,String> surfaces,
List<ValidateDefsDto> datList)
バリデート実行クラスを返却します.
|
<ENTITY> Map<String,List<String>> |
moveTerm(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria,
Date newStartDate,
Date newEndDate)
期間変更.
|
LogicResultDto |
moveTermAjax(AbstractCommonMaintenanceForm form)
期間変更.
|
LogicResultDto |
moveTermAjax(AbstractCommonMaintenanceForm form,
String msgId)
期間変更.
|
protected void |
parameterCheck(Object... params)
引数必須チェック.
|
<ENTITY> int |
remove(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria)
削除.
|
LogicResultDto |
removeAjax(AbstractCommonMaintenanceForm form)
削除.
|
LogicResultDto |
removeAjax(AbstractCommonMaintenanceForm form,
String msgId)
削除.
|
int |
renew(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList)
更新.
|
<ENTITY> int |
renew(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList,
String[] excludesColums)
更新.
|
LogicResultDto |
renewAjax(AbstractCommonMaintenanceForm form)
更新.
|
LogicResultDto |
renewAjax(AbstractCommonMaintenanceForm form,
String msgId)
更新.
|
LogicResultDto |
searchAjax(AbstractCommonMaintenanceForm form)
一覧検索.
|
LogicResultDto |
searchAjax(AbstractCommonMaintenanceForm form,
ConvertForJsonSource converter)
一覧検索.
|
List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> |
select(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria,
List<OrderDto> order)
対象検索.
|
LogicResultDto |
selectAjax(AbstractCommonMaintenanceForm form)
対象検索.
|
LogicResultDto |
selectAjax(AbstractCommonMaintenanceForm form,
ConvertForJsonSource converter)
対象検索.
|
LogicResultDto |
selectTermAjax(AbstractCommonMaintenanceForm form)
期間一覧検索.
|
LogicResultDto |
selectTermAjax(AbstractCommonMaintenanceForm form,
ConvertForJsonSource converter)
期間一覧検索.
|
List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> |
selectTerms(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria,
List<OrderDto> order)
期間一覧検索.
|
protected jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity |
setDummy(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria,
String... targets)
ダミーを設定.
|
LogicResultDto |
toDisabledAjax(AbstractCommonMaintenanceForm form)
無効化.
|
LogicResultDto |
toDisabledAjax(AbstractCommonMaintenanceForm form,
String msgId)
無効化.
|
LogicResultDto |
toEnabledAjax(AbstractCommonMaintenanceForm form)
有効化.
|
LogicResultDto |
toEnabledAjax(AbstractCommonMaintenanceForm form,
String msgId)
有効化.
|
List<KaidenValidateResult> |
validate4Entry(List<?> dataList,
Map<String,String> surfaces)
新規登録時の検証.
|
List<KaidenValidateResult> |
validate4Renew(List<?> dataList,
Map<String,String> surfaces)
更新登録時の検証.
|
protected void |
validateExclusion(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity target)
排他チェック.
|
protected void |
validateTerm(String methodName)
期間化マスタチェック.
|
@Autowired public DateHelper dateHelper
@Autowired public ContextHelper contextHelper
@Autowired public PropertyHelper propertyHelper
@Autowired public IdentifierHelper identifierHelper
@Autowired public DateValidator dateValidator
@Autowired public DateMaxValidator dateMaxValidator
@Autowired public DateMinValidator dateMinValidator
protected abstract jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> getService()
protected abstract String getSearchSql()
protected abstract String[] getKeywordSearchTargetCol()
protected abstract List<String> getI18nTargetField()
protected abstract Map<String,Object> getInputData(AbstractCommonMaintenanceForm form)
form
- 画面から送信された値protected abstract Map<String,String> getSurfaces()
protected abstract List<String> getDuplicationCheckField()
protected abstract List<ValidateDefsDto> getValidateDefsDtoList4Entry()
protected abstract List<ValidateDefsDto> getValidateDefsDtoList4Renew()
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto searchAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
デフォルトのコンバータ(書式変換なし)を利用して、キーワード検索を行います
form
- 画面から送信された値KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
searchAjax(AbstractCommonMaintenanceForm, ConvertForJsonSource)
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto searchAjax(AbstractCommonMaintenanceForm form, ConvertForJsonSource converter) throws KaidenSystemException, KaidenApplicationException
form内の以下のフィールドを利用します
form
- 画面から送信された値converter
- 書式変換コンバータKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,Object> getSearchAjaxCriteria(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
検索条件を変更する場合は、サブクラスでオーバーライドしてください
form
- 画面から送信された値 ※searchAjax(AbstractCommonMaintenanceForm)
の引数がそのまま渡されますKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Map<String,Object> getSearchResult(Map<String,Object> criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria) throws KaidenSystemException, KaidenApplicationException
検索処理を変更する場合は、サブクラスでオーバーライドしてください
criteria
- 検索条件order
- ソート条件keywordsCriteria
- キーワード条件KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto selectAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
※国際化されているテーブルの場合、ロケール数分のレコードが返却されます
デフォルトのコンバータ(書式変換なし)を利用して、レコードを返却します。
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto selectAjax(AbstractCommonMaintenanceForm form, ConvertForJsonSource converter) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※criteriaJsonのみ利用converter
- 書式変換コンバータKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> select(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria, List<OrderDto> order) throws KaidenSystemException, KaidenApplicationException
※国際化されているテーブルの場合、ロケール数分のレコードが返却されます
criteria
- 検索条件order
- ソート条件KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto entryAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※updateDataJsonのみ利用KaidenDuplicationEntryException
- データ重複KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto entryAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※updateDataJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public <ENTITY> int entry(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList) throws KaidenSystemException, KaidenApplicationException
ENTITY
- エンティティdataList
- 登録データKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected <ENTITY> Map<String,Object> entryHeader(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList) throws KaidenSystemException, KaidenApplicationException
ヘッダー・明細の構成のマスタがヘッダテーブルを新規登録する際に使用します。
処理結果件数と、登録したデータのリストを返します。
ENTITY
- エンティティdataList
- 登録データ(ロケール別レコード)KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto renewAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※updateDataJsonのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto renewAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※updateDataJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public int renew(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList) throws KaidenSystemException, KaidenApplicationException
dataList
- 更新データKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public <ENTITY> int renew(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList, String[] excludesColums)
ENTITY
- エンティティdataList
- 更新データexcludesColums
- 更新除外項目KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto removeAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto removeAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public <ENTITY> int remove(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria) throws KaidenSystemException, KaidenApplicationException
ENTITY
- エンティティcriteria
- 検索条件KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto toEnabledAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto toEnabledAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto toDisabledAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto toDisabledAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public int changeStatus(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria, boolean deleteFlag) throws KaidenSystemException, KaidenApplicationException
criteria
- 検索条件deleteFlag
- 削除フラグKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto selectTermAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
デフォルトのコンバータ(書式変換なし)を利用して、レコードを返却します。
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto selectTermAjax(AbstractCommonMaintenanceForm form, ConvertForJsonSource converter) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※criteriaJsonのみ利用converter
- 書式変換コンバータKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> selectTerms(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria, List<OrderDto> order) throws KaidenSystemException, KaidenApplicationException
criteria
- 検索条件order
- ソート条件KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto divideTermAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※criteriaJson、divideDateのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto divideTermAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJson、divideDateのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public <ENTITY> String divideTerm(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria, Date divideDate) throws KaidenSystemException, KaidenApplicationException
ENTITY
- エンティティcriteria
- 検索条件divideDate
- 期間分割日付KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto moveTermAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※criteriaJson、newStartDate, newEndDateのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto moveTermAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※criteriaJson、newStartDate, newEndDateのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public <ENTITY> Map<String,List<String>> moveTerm(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria, Date newStartDate, Date newEndDate) throws KaidenSystemException, KaidenApplicationException
ENTITY
- エンティティcriteria
- 検索条件newStartDate
- 新期間開始日newEndDate
- 新期間終了日KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected <ENTITY> boolean isCompanyAuthority(String companyCd, jp.co.intra_mart.foundation.master.company_authz.util.CompanyAuthzActionType authzAction) throws KaidenHaventAuthorityToCompanyException
ENTITY
- エンティティcompanyCd
- 会社コードauthzAction
- 認可アクションKaidenHaventAuthorityToCompanyException
- 当該会社のデータの更新権限がないprotected <ENTITY> Map<String,Object> getCriteria4SqlParmitCompany(Map<String,Object> criteriaMap) throws KaidenHaventAuthorityToCompanyException
引数の検索条件Mapの会社コードフィールドに値がセットされていない場合、認可設定でアクセスを許可された会社コードリストを検索条件Mapに付与して返却します。
引数の検索条件Mapの会社コードフィールドが値がセットされている場合、認可設定でアクセスを許可された会社コードのみの場合は検索条件Mapを返却、 認可設定でアクセスを許可されていない会社コードが含まれている場合は
KaidenHaventAuthorityToCompanyException
をスローします。
返却時、会社コードフィールドの値はList<String>
に変換されます。
ENTITY
- エンティティcriteriaMap
- 検索条件KaidenHaventAuthorityToCompanyException
- 検索条件の会社コードに認可会社が含まれないprotected Map<String,Object> getDuplicationCheckCriteria(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity data)
data
- 登録予定のデータpublic List<KaidenValidateResult> validate4Entry(List<?> dataList, Map<String,String> surfaces)
検証する内容は、getValidateDefsDtoList4Entry()
にて定義を追加
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)public List<KaidenValidateResult> validate4Renew(List<?> dataList, Map<String,String> surfaces)
検証する内容は、getValidateDefsDtoList4Renew()
にて定義を追加
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)public KaidenValidateExecutor makeValidateExecuter(List<?> dtoList, Map<String,String> surfaces, List<ValidateDefsDto> datList)
dtoList
- 検証対象surfaces
- メッセージ置換用ラベル(フィールドキー、ラベル内容)datList
- バリデート実行クラス用パラメータDTOリストprotected void parameterCheck(Object... params)
引数がnullの場合エラーとします。文字列型のみEMPTY[""]もエラーとします。
params
- 任意の引数配列protected List<Map<String,Object>> convertMapList(List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> dataList)
dataList
- 対象データprotected <ENTITY> List<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> complementDate(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity data, String beforeTermCd, String currentTermCd, String afterTermCd)
登録データの有効期間がシステムで設定された最大期間でない場合、その分を論理削除状態で補完します。
また、終了日(END_DATE)を翌日に設定します。
ENTITY
- エンティティdata
- 登録データbeforeTermCd
- 過去補完データ用期間コードcurrentTermCd
- 現在データ用期間コードafterTermCd
- 未来補完データ用期間コードprotected <ENTITY> List<String> getTermCdList(List<ENTITY> list) throws Exception
ENTITY
- エンティティlist
- データエンティティリストException
- 予期しないエラーprotected jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity setDummy(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity criteria, String... targets)
主キーを取得する際のエラーを回避するための処理です。
criteria
- 検索条件targets
- 設定対象protected void validateTerm(String methodName) throws KaidenNotAvailableException
次のバリデートを実行します。
・期間化判定 : 対象のマスタが期間化マスタではない場合は「KaidenNotAvailableException
」をthrowします。
methodName
- メソッド名KaidenNotAvailableException
- KaidenNotAvailableException
protected void validateExclusion(jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity target) throws KaidenSystemException, KaidenApplicationException
次のバリデートを実行します。 ・存在判定 : 対象データが存在しない(更新された可能性あり)場合は「KaidenApplicationException
」を返却します。 ・排他判定 : 対象データの更新カウンタが異なる(既に更新済み)場合は「KaidenApplicationException
」を返却します。
target
- バリデートデータKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public boolean isCompany()
protected boolean isTerm()
protected boolean isTerm(boolean isDate)
isDate
- 開始日、終了日を判定に含むか否かpublic boolean isLocale()
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.