@Component @Scope(value="prototype") public class FilteringLogic extends AbstractCommonMaintenanceLogic
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
CODE_LEN
最大長:コード.
|
static int |
CODE2_LEN
最大長:コード2.
|
static int |
CODE3_LEN
最大長:コード3.
|
static int |
CODE4_LEN
最大長:コード4.
|
static int |
CODE5_LEN
最大長:コード5.
|
static int |
FILTERING_CD_LEN
最大長:フィルタリングコード.
|
static String |
FILTERING_ITEM_AREA
フィルタリング項目エリア.
|
static String |
FILTERING_ITEM_MASTER_CNT
フィルタリング項目マスタ挿入件数.
|
static String |
FILTERING_MAPPING_AREA
フィルタリングマッピングエリア.
|
static String |
FILTERING_MAPPING_MASTER_CNT
フィルタリングマッピングマスタ挿入件数.
|
static String |
FILTERING_MASTER_CNT
フィルタリングマスタ挿入件数.
|
static int |
FILTERING_NAME_LEN
最大長:フィルタリング名称.
|
static int |
FILTERING_TYPE_MAPPING_KEY_LEN
最大長:フィルタリング区分マッピングキー.
|
static String |
INPUT_AREA
入力エリア.
|
static String |
SLECTED_FILTERING_ITEM_ID
選択フィルタリング項目ID.
|
static String |
SLECTED_FILTERING_MAPPING_ID
選択フィルタリングマッピングID.
|
static int |
SORT_KEY_LEN
最大長:ソートキー.
|
contextHelper, dateHelper, dateMaxValidator, dateMinValidator, dateValidator, DELETE, DUMMY, HEADER_CNT, identifierHelper, INSERT, MAINTE_TARGET, propertyHelper, TERM_CD_LIST, TERM_LIST, UPDATE
コンストラクタと説明 |
---|
FilteringLogic() |
修飾子とタイプ | メソッドと説明 |
---|---|
LogicResultDto |
copyAjax(AbstractCommonMaintenanceForm form)
コピー.
|
LogicResultDto |
copyAjax(AbstractCommonMaintenanceForm form,
String msgId)
コピー.
|
LogicResultDto |
divideTermAjax(AbstractCommonMaintenanceForm form,
String msgId)
期間分割.
|
void |
divideTermFamily(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering criteria,
Date divideDate)
フィルタリングマスタ群 期間分割処理.
|
LogicResultDto |
entryAjax(AbstractCommonMaintenanceForm form,
String msgId)
新規登録.
|
Map<String,Object> |
entryFamily(List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering> filteringDataList,
List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem> filteringItemDataList,
List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringMapping> filteringMappingDataList)
フィルタリングマスタ群 一括新規登録処理.
|
protected LogicResultDto |
execUniqueValidation(List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering> filteringDataList,
List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem> filteringItemDataList,
List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringMapping> filteringMappingDataList,
String entryFlg)
フィルタリング設定メンテナンス固有の入力チェックを実施.
|
protected LogicResultDto |
execValidation(List<Map<String,Object>> filteringInputDataList,
List<Map<String,Object>> filteringItemInputDataList,
List<Map<String,Object>> filteringMappingInputDataList,
String entryFlg)
入力チェックを実施.
|
protected List<String> |
getDuplicationCheckField()
重複チェック確認フィールドをサブクラスから返却.
|
protected List<String> |
getI18nTargetField()
国際化対応するフィールドをサブクラスより返却.
|
protected Map<String,Object> |
getInputData(AbstractCommonMaintenanceForm form)
ヘッダ部の入力データを返却(フィルタリングマスタ).
|
protected List<Map<String,Object>> |
getInputDataFilteringItem(AbstractCommonMaintenanceForm form)
マスタ項目部の入力データを返却(フィルタリング項目マスタ).
|
protected List<Map<String,Object>> |
getInputDataFilteringMapping(AbstractCommonMaintenanceForm form)
フィルタリングマッピングの入力データを返却(フィルタリングマッピングマスタ).
|
protected String[] |
getKeywordSearchTargetCol()
キーワード検索対象カラムをサブクラスより返却.
|
protected Map<String,Object> |
getSearchAjaxCriteria(AbstractCommonMaintenanceForm form)
フィルタリング設定メンテナンス画面の検索条件を返却.
|
protected String |
getSearchSql()
一覧検索用のsqlファイル名をサブクラスより返却.
|
protected jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> |
getService()
サービスをサブクラスより返却.
|
protected Map<String,String> |
getSurfaces()
登録・更新時のサーバーサイドバリデーションに利用するラベル定義をサブクラスより返却.
|
protected List<ValidateDefsDto> |
getValidateDefsDtoList4Entry()
新規登録用の検証定義リストを返却します.
|
protected List<ValidateDefsDto> |
getValidateDefsDtoList4EntryFilteringItem()
新規登録用の検証定義リストを返却します(フィルタリング項目).
|
protected List<ValidateDefsDto> |
getValidateDefsDtoList4EntryFilteringMapping()
新規登録用の検証定義リストを返却します(フィルタリングマッピング).
|
protected List<ValidateDefsDto> |
getValidateDefsDtoList4Renew()
更新登録用の検証定義リストを返却します.
|
protected List<ValidateDefsDto> |
getValidateDefsDtoList4RenewFilteringItem()
更新登録用の検証定義リストを返却します(フィルタリング項目).
|
protected List<ValidateDefsDto> |
getValidateDefsDtoList4RenewFilteringMapping()
更新登録用の検証定義リストを返却します(フィルタリングマッピング).
|
LogicResultDto |
moveTermAjax(AbstractCommonMaintenanceForm form,
String msgId)
期間変更.
|
void |
moveTermFamily(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering criteria,
Date newStartDate,
Date newEndDate)
フィルタリングマスタ群 期間変更.
|
LogicResultDto |
removeAjax(AbstractCommonMaintenanceForm form,
String msgId)
削除.
|
int |
removeFamily(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering criteria)
フィルタリングマスタ群 一括削除.
|
LogicResultDto |
renewAjax(AbstractCommonMaintenanceForm form,
String msgId)
更新.
|
int |
renewFamily(List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering> filteringDataList,
List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem> filteringItemDataList,
List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringMapping> filteringMappingDataList)
フィルタリングマスタ群 一括更新処理.
|
LogicResultDto |
selectAjax(AbstractCommonMaintenanceForm form,
ConvertForJsonSource converter)
対象検索.
|
LogicResultDto |
selectTermAjax(AbstractCommonMaintenanceForm form)
期間一覧検索.
|
FilteringDto |
setFilteringIndexInfo(FilteringDto filteringDto)
フィルタリング設定メンテナンス画面の初期表示情報をDTOに設定します.
|
List<KaidenValidateResult> |
validate4EntryFilteringItem(List<?> dataList,
Map<String,String> surfaces)
新規登録時の検証(フィルタリング項目).
|
List<KaidenValidateResult> |
validate4EntryFilteringMapping(List<?> dataList,
Map<String,String> surfaces)
新規登録時の検証(フィルタリングマッピング).
|
List<KaidenValidateResult> |
validate4RenewFilteringItem(List<?> dataList,
Map<String,String> surfaces)
更新登録時の検証(フィルタリング項目).
|
List<KaidenValidateResult> |
validate4RenewFilteringMapping(List<?> dataList,
Map<String,String> surfaces)
更新登録時の検証(フィルタリングマッピング).
|
List<KaidenValidateResult> |
validateFilteringMasterUnique(List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering> filteringDataList,
List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem> filteringItemDataList,
List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringMapping> filteringMappingDataList,
Map<String,String> surfaces)
フィルタリングマスタ固有の検証.
|
changeStatus, complementDate, convertMapList, divideTerm, divideTermAjax, entry, entryAjax, entryHeader, getCriteria4SqlParmitCompany, getDuplicationCheckCriteria, getSearchResult, getTermCdList, isCompany, isCompanyAuthority, isLocale, isTerm, isTerm, makeValidateExecuter, moveTerm, moveTermAjax, parameterCheck, remove, removeAjax, renew, renew, renewAjax, searchAjax, searchAjax, select, selectAjax, selectTermAjax, selectTerms, setDummy, toDisabledAjax, toDisabledAjax, toEnabledAjax, toEnabledAjax, validate4Entry, validate4Renew, validateExclusion, validateTerm
public static final String FILTERING_MAPPING_AREA
public static final String FILTERING_ITEM_MASTER_CNT
public static final String FILTERING_MAPPING_MASTER_CNT
public static final String SLECTED_FILTERING_ITEM_ID
public static final String SLECTED_FILTERING_MAPPING_ID
public static final int FILTERING_CD_LEN
public static final int FILTERING_NAME_LEN
public static final int CODE_LEN
public static final int CODE2_LEN
public static final int CODE3_LEN
public static final int CODE4_LEN
public static final int CODE5_LEN
public static final int FILTERING_TYPE_MAPPING_KEY_LEN
public static final int SORT_KEY_LEN
@Transactional public FilteringDto setFilteringIndexInfo(FilteringDto filteringDto)
以下をDTOに設定し返却します。
filteringDto
- フィルタリング設定メンテナンスDTOprotected Map<String,Object> getSearchAjaxCriteria(AbstractCommonMaintenanceForm form)
以下を検索条件として返却します。
getSearchAjaxCriteria
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値public LogicResultDto selectAjax(AbstractCommonMaintenanceForm form, ConvertForJsonSource converter) throws KaidenSystemException, KaidenApplicationException
selectAjax
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値 ※criteriaJsonのみ利用converter
- 書式変換コンバータKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public LogicResultDto entryAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
entryAjax
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値 ※updateDataJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public Map<String,Object> entryFamily(List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering> filteringDataList, List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem> filteringItemDataList, List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringMapping> filteringMappingDataList) throws KaidenSystemException, KaidenApplicationException
フィルタリングマスタ・フィルタリング項目マスタ・フィルタリングマッピングマスタを一括で登録します。
すべてのテーブルの期間コードに同じ値が登録されます。
filteringDataList
- フィルタリングマスタテーブル登録データfilteringItemDataList
- フィルタリング項目マスタテーブル登録データfilteringMappingDataList
- フィルタリングマッピングマスタテーブル登録データKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public LogicResultDto renewAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
renewAjax
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値 ※updateDataJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public int renewFamily(List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering> filteringDataList, List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem> filteringItemDataList, List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringMapping> filteringMappingDataList) throws KaidenSystemException, KaidenApplicationException
フィルタリングマスタ・フィルタリング項目マスタ・フィルタリングマッピングマスタを一括で更新します。
明細テーブルデータはdelete/insertで更新しますので、更新カウンタによる排他制御は行われません。
以下の順番で処理が実施されます。
filteringDataList
- フィルタリングマスタテーブル登録データfilteringItemDataList
- フィルタリング項目マスタテーブル登録データfilteringMappingDataList
- フィルタリングマッピングマスタテーブル登録データKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public LogicResultDto removeAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
removeAjax
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値 ※criteriaJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public int removeFamily(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering criteria) throws KaidenSystemException, KaidenApplicationException
フィルタリングマスタ・フィルタリング項目マスタ・フィルタリングマッピングマスタを一括で削除します。
以下の順番で処理が実施されます。
criteria
- フィルタリングマスタテーブル削除条件KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public LogicResultDto selectTermAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
デフォルトのコンバータ(書式変換なし)を利用して、レコードを返却します。
selectTermAjax
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値 ※criteriaJsonのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public LogicResultDto divideTermAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
divideTermAjax
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値 ※criteriaJson、divideDateのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public void divideTermFamily(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering criteria, Date divideDate) throws KaidenSystemException, KaidenApplicationException
フィルタリングマスタテーブルの期間分割により新規登録されたデータに紐づくフィルタリング項目マスタ・フィルタリングマッピングマスタデータを同時に登録します。
フィルタリングマスタ群すべて期間コードに同じ値が登録されます。
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)divideDate
- 分割日KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public LogicResultDto moveTermAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
moveTermAjax
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値 ※criteriaJson、newStartDate, newEndDateのみ利用msgId
- 処理成功後に表示するメッセージKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public void moveTermFamily(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering criteria, Date newStartDate, Date newEndDate) throws KaidenSystemException, KaidenApplicationException
フィルタリングマスタテーブルの期間変更により発生した新規登録・更新・削除処理をフィルタリング項目マスタ・フィルタリングマッピングマスタデータに対して同様の処理を行います
criteria
- 検索条件(主キーおよび更新カウンタを設定してください)newStartDate
- 変更後開始日newEndDate
- 変更後終了日KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional public LogicResultDto copyAjax(AbstractCommonMaintenanceForm form) throws KaidenSystemException, KaidenApplicationException
form
- 画面から送信された値 ※updateDataJsonのみ利用KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
public LogicResultDto copyAjax(AbstractCommonMaintenanceForm form, String msgId) throws KaidenSystemException, KaidenApplicationException
任意の処理成功メッセージを設定できます。
form
- 画面から送信された値 ※updateDataJsonのみ利用msgId
- 処理成功後に表示するメッセージKaidenHaventAuthorityToCompanyException
- 権限のない会社への更新KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected jp.co.slcs.kaiden.v2.base.foundation.model.service.GenerateService<? extends jp.co.slcs.kaiden.v2.base.foundation.model.entity.GenerateEntity> getService()
getService
クラス内 AbstractCommonMaintenanceLogic
protected String getSearchSql()
getSearchSql
クラス内 AbstractCommonMaintenanceLogic
protected String[] getKeywordSearchTargetCol()
getKeywordSearchTargetCol
クラス内 AbstractCommonMaintenanceLogic
protected List<String> getI18nTargetField()
getI18nTargetField
クラス内 AbstractCommonMaintenanceLogic
protected Map<String,Object> getInputData(AbstractCommonMaintenanceForm form)
getInputData
クラス内 AbstractCommonMaintenanceLogic
form
- 画面から送信された値protected List<Map<String,Object>> getInputDataFilteringItem(AbstractCommonMaintenanceForm form)
form
- 画面から送信された値protected List<Map<String,Object>> getInputDataFilteringMapping(AbstractCommonMaintenanceForm form)
form
- 画面から送信された値protected Map<String,String> getSurfaces()
getSurfaces
クラス内 AbstractCommonMaintenanceLogic
protected List<String> getDuplicationCheckField()
getDuplicationCheckField
クラス内 AbstractCommonMaintenanceLogic
protected List<ValidateDefsDto> getValidateDefsDtoList4Entry()
getValidateDefsDtoList4Entry
クラス内 AbstractCommonMaintenanceLogic
protected List<ValidateDefsDto> getValidateDefsDtoList4Renew()
getValidateDefsDtoList4Renew
クラス内 AbstractCommonMaintenanceLogic
protected List<ValidateDefsDto> getValidateDefsDtoList4EntryFilteringItem()
protected List<ValidateDefsDto> getValidateDefsDtoList4RenewFilteringItem()
protected List<ValidateDefsDto> getValidateDefsDtoList4EntryFilteringMapping()
protected List<ValidateDefsDto> getValidateDefsDtoList4RenewFilteringMapping()
public List<KaidenValidateResult> validate4EntryFilteringItem(List<?> dataList, Map<String,String> surfaces)
検証する内容は、FilteringLogic#getValidateDefsDtoList4EntryFlteringItem()
にて定義を追加
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)public List<KaidenValidateResult> validate4RenewFilteringItem(List<?> dataList, Map<String,String> surfaces)
検証する内容は、FilteringLogic#getValidateDefsDtoList4RenewFlteringItem()
にて定義を追加
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)public List<KaidenValidateResult> validate4EntryFilteringMapping(List<?> dataList, Map<String,String> surfaces)
検証する内容は、FilteringLogic#getValidateDefsDtoList4EntryFlteringMapping()
にて定義を追加
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)public List<KaidenValidateResult> validate4RenewFilteringMapping(List<?> dataList, Map<String,String> surfaces)
検証する内容は、FilteringLogic#getValidateDefsDtoList4RenewFlteringMapping()
にて定義を追加
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)protected LogicResultDto execValidation(List<Map<String,Object>> filteringInputDataList, List<Map<String,Object>> filteringItemInputDataList, List<Map<String,Object>> filteringMappingInputDataList, String entryFlg)
filteringInputDataList
- フィルタリングマスタ登録情報filteringItemInputDataList
- フィルタリング項目マスタ登録情報filteringMappingInputDataList
- フィルタリングマッピングマスタ登録情報entryFlg
- "1":新規登録 "2":更新protected LogicResultDto execUniqueValidation(List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering> filteringDataList, List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem> filteringItemDataList, List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringMapping> filteringMappingDataList, String entryFlg)
以下のチェックを行います
filteringDataList
- フィルタリングマスタ登録情報filteringItemDataList
- フィルタリング項目マスタ登録情報filteringMappingDataList
- フィルタリングマッピングマスタ登録情報entryFlg
- "1":新規登録 "2":更新public List<KaidenValidateResult> validateFilteringMasterUnique(List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFiltering> filteringDataList, List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem> filteringItemDataList, List<jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringMapping> filteringMappingDataList, Map<String,String> surfaces)
filteringDataList
- フィルタリングマスタデータfilteringItemDataList
- フィルタリングマスタデータfilteringMappingDataList
- フィルタリングマスタデータsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.