public abstract class AbstractPluginGadgetLogic extends AbstractGadgetLogic implements PluginLogicIF
修飾子とタイプ | クラスと説明 |
---|---|
protected static class |
AbstractPluginGadgetLogic.ProcessType
処理タイプ列挙.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected Map<String,Map<String,String>> |
blockSurfaceMap
フィールドキーに対応したサーフェスMap .
|
protected ContextHelper |
contextHelper
ContextHelper.
|
protected CurrencyHelper |
currencyHelper
CurrencyHelper.
|
DateHelper |
dateHelper
DateHelper.
|
protected Map<String,LinkedHashMap<String,ValidateFieldDto>> |
fieldDefsMap
フィールド定義.
|
protected PropertyHelper |
propertyHelper
PropertyHelper.
|
SystemLocaleHelper |
systemLocaleHelper
SystemLocaleHelper.
|
protected static String |
VAL_ARCHIVEMODE_ALL
完了案件削除許可モード:総て.
|
protected static String |
VAL_ARCHIVEMODE_LATEST
完了案件削除許可モード:最新状態のみ.
|
protected static String |
VALIDATE_ERROR_CR_STRING
エラーメッセージ用改行コード.
|
protected static String |
VALIDATE_ERROR_CR_STRING_MOB
エラーメッセージ用改行コード(モバイル用).
|
protected static String |
VALIDATE_ERROR_SEP_STRING
エラーメッセージ用 フィールド情報区切り文字.
|
protected List<String> |
validateDefsForGlobal
グローバルバリデート定義.
|
protected List<String> |
validateDefsForPostSingle
ポストシングルバリデート定義.
|
protected LinkedHashMap<String,List<ValidateDefsDto>> |
validateDefsMap
共通シングルバリデート定義.
|
METHOD_ACTV_MATTER_DELETE, METHOD_APPLY, METHOD_APPLY_FROM_TEMP_SAVE, METHOD_APPLY_FROM_UNAPPLY, METHOD_APPROVE, METHOD_APPROVE_END, METHOD_ARC_MATTER_DELETE, METHOD_ARRIVE, METHOD_CPL_MATTER_DELETE, METHOD_DENY, METHOD_DISCONTINUE, METHOD_MATTER_ARCHIVE, METHOD_MATTER_END, METHOD_MATTER_HANDLE, METHOD_MATTER_START, METHOD_PULL_BACK, METHOD_REAPPLY, METHOD_RESERVE, METHOD_RESERVE_CANCEL, METHOD_SEND_BACK, METHOD_SEND_BACK_TO_PULL_BACK, METHOD_TEMP_SAVE_CREATE, METHOD_TEMP_SAVE_DELETE, METHOD_TEMP_SAVE_UPDATE
コンストラクタと説明 |
---|
AbstractPluginGadgetLogic()
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addValidateDefsMap(String blockId,
String fieldKey,
KaidenValidatorIF obj,
String... args)
ブロックの共通シングルバリデート定義MAPにエントリを追加.
|
protected void |
addValidateDefsMap(String blockId,
String fieldKey,
String validationId,
String... args)
ブロックの共通シングルバリデート定義MAPにエントリを追加.
|
protected void |
addValidateDefsMap(String blockId,
ValidateDefsDto dto)
ブロックの共通シングルバリデート定義MAPにエントリを追加.
|
protected void |
addValidateDefsMapOnlyInput(String blockId,
String fieldKey,
KaidenValidatorIF obj,
String... args)
ブロックの共通シングルバリデート定義MAPにエントリを追加.
|
protected void |
addValidateDefsMapOnlyInput(String blockId,
String fieldKey,
String validationId,
String... args)
ブロックの共通シングルバリデート定義MAPにエントリを追加.
|
protected void |
addValidateDefsRequired(String blockId,
boolean isTemp)
フィールド定義を基に必須バリデート定義を追加.
|
protected BigDecimal |
calcCompanyAmount(String companyCd,
String transCurrencyCd,
String transAmount,
String rate)
会社通貨額を算出した値を返却.
|
protected BigDecimal |
calcCompanyAmountSum(String companyCd,
String companyAmount,
String quantity)
会社通貨額合計を算出した値を返却.
|
protected List<ErrorDetailDto> |
checkSelectedData(Map<String,Object> dataMap,
AbstractPluginGadgetLogic.ProcessType processType)
検索結果のマスタ整合性チェック.
|
protected void |
complementJsonData(GadgetMediatorParams params)
データ補完処理(ガジェット内部で完結する補完).
|
protected CriteriaForSqlDto |
convCriteriaForSqlDto(AbstractImwPageForm criteria)
ワークフロー画面用基底FormからSQL条件用Dtoを生成.
|
protected CriteriaForSqlDto |
convCriteriaForSqlDtoForArchive(ImwPluginParameterDto dto)
案件退避用DTOからSQL条件用Dtoを生成.
|
protected Map<String,LinkedHashMap<String,ValidateFieldDto>> |
convertFieldDefsFromAppGadgetDto(String eventKey)
申請書ガジェットDTOからバリデート定義情報をMAPに変換して返却.
|
GadgetDto |
convertGadgetDto(GadgetDto gadget,
AppManagerGadgetDto dto,
String pagePathId)
ガジェット情報をコンバート.
|
GadgetDto |
convertGadgetDto(GadgetDto gadget,
AppManagerGadgetDto dto,
String pagePathId,
String localeId)
ガジェット情報をコンバート.
|
protected LogicResultDto |
createLogicResultDto(Map<String,Object> dataMap,
ConvertForJsonSource converter,
AbstractPluginGadgetLogic.ProcessType processType)
検索結果を作成.
|
protected void |
dataMapIdEdit(Map<String,Object> dataMap)
データMAPのシステム案件ID、ユーザデータIDを指定されたIDに変更.
|
protected void |
dataMapSupplementPk()
JSONデータMAPへPK項目を補完.
|
protected void |
dataMapSupplementSearchCriteria()
JSONデータMAPへSearchCriteria項目を補完.
|
protected void |
dataMapUserDataIdEdit(Map<String,Object> dataMap,
String newUserDataId)
データMAPのユーザデータIDを指定されたIDに変更.
|
protected void |
defineValidate(GadgetMediatorParams params)
バリデート定義処理.
|
protected void |
defineValidateForApply(GadgetMediatorParams params)
申請アクション時バリデート定義処理.
|
protected void |
defineValidateForApplyFromTempSave(GadgetMediatorParams params)
一時保存案件の申請アクション時バリデート定義処理.
|
protected void |
defineValidateForApplyFromUnapply(GadgetMediatorParams params)
未申請案件の申請アクション時バリデート定義処理.
|
protected void |
defineValidateForApprove(GadgetMediatorParams params)
承認アクション時バリデート定義処理.
|
protected void |
defineValidateForApproveEnd(GadgetMediatorParams params)
承認終了アクション時バリデート定義処理.
|
protected void |
defineValidateForDeny(GadgetMediatorParams params)
否認アクション時バリデート定義処理.
|
protected void |
defineValidateForDiscontinue(GadgetMediatorParams params)
取止めアクション時バリデート定義処理.
|
protected void |
defineValidateForMatterHandle(GadgetMediatorParams params)
案件操作アクション時バリデート定義処理.
|
protected void |
defineValidateForPullBack(GadgetMediatorParams params)
引戻しアクション時バリデート定義処理.
|
protected void |
defineValidateForReapply(GadgetMediatorParams params)
再申請アクション時バリデート定義処理.
|
protected void |
defineValidateForReserve(GadgetMediatorParams params)
保留アクション時バリデート定義処理.
|
protected void |
defineValidateForReserveCancel(GadgetMediatorParams params)
保留解除アクション時バリデート定義処理.
|
protected void |
defineValidateForSendBack(GadgetMediatorParams params)
差戻しアクション時バリデート定義処理.
|
protected void |
defineValidateForSendBackToPullBack(GadgetMediatorParams params)
差戻し後の引戻しアクション時バリデート定義処理.
|
protected void |
defineValidateForTempSaveCreate(GadgetMediatorParams params)
一時保存(新規登録)アクション時バリデート定義処理.
|
protected void |
defineValidateForTempSaveDelete(GadgetMediatorParams params)
一時保存(削除)アクション時バリデート定義処理.
|
protected void |
defineValidateForTempSaveUpdate(GadgetMediatorParams params)
一時保存(更新)アクション時バリデート定義処理.
|
AppManagerGadgetDto |
getAppGadgetDto()
申請書ガジェットDTOを返却.
|
protected String[] |
getArgs(Object... params)
Object配列を、文字列配列に変換して返却.
|
protected List<PluginGadgetManager<? extends KaidenDto>> |
getDeleteTargetsForArchiveManagers()
退避済完了案件削除対象マネージャリストを返却.
|
protected List<String> |
getDtoPkDefList(String key)
非推奨です。
|
PluginGadgetDTO |
getGadgetDto()
ガジェット処理用DTOを返却.
|
String |
getGadgetId()
ガジェットIDを返却.
|
protected List<GlobalComplenentJsonDataProcess> |
getGlobalComplementJsonDataProcess()
グローバルデータ補完処理を返却(ガジェット間通信を行うもの).
|
Map<String,Object> |
getInitialData(AppManagerGadgetDto dto,
String pagePathId)
ガジェット表示時の初期データを返却.
|
List<Map<String,Object>> |
getJsonDataDetailBlock(String blockId)
Detail BlockのJSONデータを返却.
|
Map<String,Object> |
getJsonDataNormalBlock(String blockId)
Normal BlockのJSONデータを返却.
|
protected List<String> |
getMergeKeyDefList(String key)
マージ処理で使用するキーリストを返却.
|
protected <T> List<T> |
getMultiValue(Class<T> clazz,
Map<String,Object> args,
Class<? extends GadgetCouplingIF> targetIF,
String methodNm,
String rtKey)
ガジェット間複数項目データを返却.
|
protected <T> T |
getSingleValue(Class<T> clazz,
Map<String,Object> args,
Class<? extends GadgetCouplingIF> targetIF,
String methodNm,
String rtKey)
ガジェット間単項目データを返却.
|
protected BigDecimal |
getSummaryBigDecimal(Map<String,Object> args,
Class<? extends GadgetCouplingIF> targetIF,
String methodNm,
String rtKey)
ガジェット間項目の複数BigDecimalを合計した値を返却.
|
protected ErrorMode |
getValidateErrorMode()
バリデートエラー(NG)発生時の処理続行有無を返却.
|
List<KaidenValidateResult> |
globalValidate(GadgetMediatorParams params)
大域バリデート処理.
|
protected List<KaidenValidateResult> |
globalValidateMain(String _key,
GadgetMediatorParams params,
boolean isAuto,
boolean isLump)
大域バリデート処理.
|
List<KaidenValidateResult> |
innerValidate(GadgetMediatorParams params)
個別バリデート処理.
|
protected boolean |
isInputMode(String blockId,
String fieldKey)
当該フィールドが入力モードか判定し、返却.
|
protected boolean |
isLastMatterEnd(KaidenDto dto)
現在の処理が承認終了・最終承認かを判定.
|
protected boolean |
isNecessaryMergeDbData()
非推奨です。
|
boolean |
isSendDataFlag()
データ送信フラグを返却.
|
protected boolean |
isValidateSkip(String eventKey)
入力チェック処理を行うか否かを判定.
|
protected KaidenResult |
mainProcess(GadgetMediatorParams params,
KaidenResult _masterResult)
個別本処理.
|
protected <DTO> List<DTO> |
makeSingleInsertList(DTO dto)
単一レコードを登録する際のデータリスト作成.
|
protected Map<String,Object> |
mapConvert(Map<String,Object> dataMap,
ConvertForJsonSource converter,
AbstractPluginGadgetLogic.ProcessType processType)
JSON出力用の形式に変換し同時に書式も設定.
|
int |
matterArchive(KaidenDto dto)
案件退避処理時に実行されるメソッド.
|
protected void |
matterArchiveLocaleValidate(KaidenDto dto,
CriteriaForSqlDto criteria,
Map<String,Object> dataMap)
案件退避処理時のロケール別チェック処理.
|
protected void |
matterArchivePost(KaidenDto dto,
CriteriaForSqlDto criteria)
案件退避処理時の後処理.
|
protected int |
matterArchiveRegister(KaidenDto dto,
CriteriaForSqlDto criteria,
Map<String,Object> dataMap)
案件退避処理時の登録処理.
|
protected void |
matterArchiveValidate(KaidenDto dto,
CriteriaForSqlDto criteria)
案件退避処理時のチェック処理.
|
protected void |
mergeDbAndRequestData()
DB登録済データとリクエストパラメータのマージ処理.
|
protected void |
outputWarnLog(List<ErrorDetailDto> errDetails)
マスタ不整合情報を基に警告ログを出力.
|
protected void |
postProcess(GadgetMediatorParams params)
個別後処理.
|
protected List<KaidenValidateResult> |
postSingleValidate(String _key,
GadgetMediatorParams params,
boolean isAuto,
boolean isLump)
ガジェット内個別バリデート処理.
|
protected void |
preProcess(GadgetMediatorParams params)
個別前処理1.
|
protected List<GlobalComplenentJsonDataProcess> |
preProcessGlobalComplement(GadgetMediatorParams params)
グローバルデータ補完処理.
|
protected abstract Map<String,Object> |
selectBlockDatasForArchive(CriteriaForSqlDto criteria)
過去案件用検索詳細処理.
|
protected abstract Map<String,Object> |
selectBlockDatasForCopy(CriteriaForSqlDto criteria)
申請書コピー用検索詳細処理.
|
protected abstract Map<String,Object> |
selectBlockDatasForView(CriteriaForSqlDto criteria)
初期表示用検索詳細処理.
|
void |
setAppGadgetDto(AppManagerGadgetDto dto)
申請書ガジェットDTOを設定.
|
void |
setGadgetDto(PluginGadgetDTO dto)
ガジェット処理用DTOを設定.
|
void |
setSendDataFlag(boolean sendDataFlag)
データ送信フラグを設定.
|
protected List<KaidenValidateResult> |
singleValidate(String _key,
GadgetMediatorParams params,
boolean isAuto,
boolean isLump)
単項目バリデート処理.
|
LogicResultDto |
view(AbstractImwPageForm criteria,
ConvertForJsonSource converter)
初期表示用検索メソッド.
|
LogicResultDto |
viewArchive(AbstractImwPageForm criteria,
ConvertForJsonSource converter)
過去案件用検索メソッド.
|
LogicResultDto |
viewForCopy(AbstractImwPageForm criteria,
ConvertForJsonSource converter)
申請書コピー用検索メソッド.
|
protected abstract Map<String,Object> |
viewMap(PluginGadgetDTO conditionDto)
リクエストパラメータとのマージ用データ取得(非フォーマット版).
|
protected Map<String,Object> |
viewMapFormated(PluginGadgetDTO conditionDto,
ConvertForJsonSource converter)
表示用データ取得(フォーマット版).
|
close, getCaller, getCouplingValue, getResult, outset, outset2, run, setCaller, setResult
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
actvMatterDelete, apply, applyFromTempSave, applyFromUnapply, approve, approveEnd, arcMatterDelete, arrive, cplMatterDelete, deny, discontinue, matterEnd, matterHandle, matterStart, pullBack, reapply, reserve, reserveCancel, sendBack, sendBackToPullBack, tempSaveCreate, tempSaveDelete, tempSaveUpdate
protected static final String VALIDATE_ERROR_CR_STRING
protected static final String VALIDATE_ERROR_CR_STRING_MOB
protected static final String VALIDATE_ERROR_SEP_STRING
protected static final String VAL_ARCHIVEMODE_LATEST
protected static final String VAL_ARCHIVEMODE_ALL
protected Map<String,LinkedHashMap<String,ValidateFieldDto>> fieldDefsMap
protected final LinkedHashMap<String,List<ValidateDefsDto>> validateDefsMap
protected Map<String,Map<String,String>> blockSurfaceMap
ブロックIDごとに、key=フィールド、value=サーフェスのMapを保持します。
@Autowired protected ContextHelper contextHelper
@Autowired public DateHelper dateHelper
@Autowired protected PropertyHelper propertyHelper
@Autowired public SystemLocaleHelper systemLocaleHelper
@Autowired protected CurrencyHelper currencyHelper
protected KaidenResult mainProcess(GadgetMediatorParams params, KaidenResult _masterResult) throws KaidenSystemException, KaidenApplicationException
mainProcess
クラス内 AbstractGadgetLogic
params
- ガジェットメディエータ処理情報_masterResult
- 呼出元ガジェットメディエータの処理結果KaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生public void setGadgetDto(PluginGadgetDTO dto)
dto
- ガジェット処理用DTOpublic PluginGadgetDTO getGadgetDto()
public void setAppGadgetDto(AppManagerGadgetDto dto)
dto
- 申請書ガジェットDTOpublic AppManagerGadgetDto getAppGadgetDto()
public Map<String,Object> getJsonDataNormalBlock(String blockId)
k10m_gadget_block.gadget_block_typeが「normal」のガジェットのJSONデータを取得する場合に使用してください。
blockId
- ブロックIDpublic List<Map<String,Object>> getJsonDataDetailBlock(String blockId)
k10m_gadget_block.gadget_block_typeが「detail」のガジェットのJSONデータを取得する場合に使用してください。
blockId
- ブロックIDpublic String getGadgetId()
protected void preProcess(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
リクエストから渡ってくる値とDBに登録されている値を元にガジェットの情報を生成します。
処理順によっては他のガジェット情報が確定していない場合がありますので、データ補完、ガジェット間通信は当メソッドで行わずAbstractGadgetLogic.outset2(GadgetMediator, GadgetMediatorParams)
にて行われる必要があります。
preProcess
クラス内 AbstractGadgetLogic
params
- ガジェットメディエータ処理情報KaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected List<GlobalComplenentJsonDataProcess> preProcessGlobalComplement(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
AbstractGadgetLogic.outset(GadgetMediator, GadgetMediatorParams)
で全ガジェット情報が生成された前提の処理を実行します。
データ補完処理、グローバルデータ補完処理は当メソッドにて行われる必要があります。
全ガジェットのデータ補完処理後、グローバルデータ補完処理を実行します。
preProcessGlobalComplement
クラス内 AbstractGadgetLogic
params
- ガジェットメディエータ処理情報KaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void postProcess(GadgetMediatorParams params)
postProcess
クラス内 AbstractGadgetLogic
params
- ガジェットメディエータ処理情報public List<KaidenValidateResult> innerValidate(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
前処理実行後に実行されるバリデート処理です。
innerValidate
クラス内 AbstractGadgetLogic
params
- ガジェットメディエータ処理情報KaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生public List<KaidenValidateResult> globalValidate(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
個別バリデート実行後に実行されるバリデート処理です。
(全ガジェットの個別バリデート後に実行されます。)
他ガジェットと連携が必要なチェックを実装します。
globalValidate
クラス内 AbstractGadgetLogic
params
- ガジェットメディエータ処理情報KaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected List<KaidenValidateResult> singleValidate(String _key, GadgetMediatorParams params, boolean isAuto, boolean isLump) throws KaidenSystemException, KaidenApplicationException
_key
- 表示画面種別params
- 呼び出したイベントisAuto
- 自動処理区分isLump
- 一括処理区分KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected List<KaidenValidateResult> postSingleValidate(String _key, GadgetMediatorParams params, boolean isAuto, boolean isLump) throws KaidenSystemException, KaidenApplicationException
_key
- 表示画面種別params
- 呼び出したイベントisAuto
- 自動処理区分isLump
- 一括処理区分KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected List<KaidenValidateResult> globalValidateMain(String _key, GadgetMediatorParams params, boolean isAuto, boolean isLump) throws KaidenSystemException, KaidenApplicationException
_key
- 表示画面種別params
- 呼び出したイベントisAuto
- 自動処理区分isLump
- 一括処理区分KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected void defineValidate(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForApply(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForApplyFromTempSave(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForApplyFromUnapply(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForApprove(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForApproveEnd(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForDeny(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForDiscontinue(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForMatterHandle(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForPullBack(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForReapply(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForReserve(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForReserveCancel(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForSendBack(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForSendBackToPullBack(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForTempSaveCreate(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForTempSaveDelete(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void defineValidateForTempSaveUpdate(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected Map<String,LinkedHashMap<String,ValidateFieldDto>> convertFieldDefsFromAppGadgetDto(String eventKey)
eventKey
- イベントキー@Deprecated protected boolean isNecessaryMergeDbData()
ガジェット定義情報に入力区分が入力以外のフィールド定義が存在する場合に判定:真を返却します.
使用していません。
protected void mergeDbAndRequestData() throws KaidenSystemException
KaidenSystemException
- システムエラーが発生した。protected abstract Map<String,Object> viewMap(PluginGadgetDTO conditionDto) throws KaidenSystemException
マスタ情報は補完せず、テーブル自身の項目だけを返却します。
conditionDto
- 検索条件KaidenSystemException
- システムエラーが発生した。protected Map<String,Object> viewMapFormated(PluginGadgetDTO conditionDto, ConvertForJsonSource converter) throws KaidenSystemException
マスタ情報は補完せず、テーブル自身の項目だけを返却します。
データ取得と、取得したデータのフォーマットを行います。
conditionDto
- 検索条件converter
- 書式変換設定KaidenSystemException
- システムエラーが発生した。@Deprecated protected List<String> getDtoPkDefList(String key)
key
- 対象DTO識別用KEYprotected List<String> getMergeKeyDefList(String key)
DBから取得したデータと画面から取得したデータをマージする際に使用するキーを返却します。
デフォルト以外のキーが必要になる場合、使用するキーリストを返却してください。
空の配列を返却すると、デフォルトのキーが使用されます。
デフォルト
key
- マージキーpublic boolean isSendDataFlag()
public void setSendDataFlag(boolean sendDataFlag)
sendDataFlag
- データ送信フラグprotected void dataMapSupplementPk()
JSONデータMAPに下記項目が含まれていない場合に補完します。
ImwEntityCommonFieldNames.SYSTEM_MATTER_ID
ImwEntityCommonFieldNames.USER_DATA_ID
ImwEntityCommonFieldNames.GADGET_ID
ImwEntityCommonFieldNames.GADGET_CLASS
ImwEntityCommonFieldNames.GADGET_VARIATION
ImwEntityCommonFieldNames.GADGET_INSTANCE
ImwEntityCommonFieldNames#SEARCH_CRITERIA_COMPANY
ImwEntityCommonFieldNames#SEARCH_CRITERIA_DATE
protected void dataMapSupplementSearchCriteria()
JSONデータMAPに下記項目が含まれていない場合に補完します。
ImwEntityCommonFieldNames#SEARCH_CRITERIA_COMPANY
ImwEntityCommonFieldNames#SEARCH_CRITERIA_DATE
protected void dataMapIdEdit(Map<String,Object> dataMap)
dataMap
- 対象データMAPprotected void dataMapUserDataIdEdit(Map<String,Object> dataMap, String newUserDataId)
dataMap
- 対象データMAPnewUserDataId
- 更新後ユーザデータIDprotected CriteriaForSqlDto convCriteriaForSqlDto(AbstractImwPageForm criteria)
criteria
- ワークフロー画面用基底Formprotected CriteriaForSqlDto convCriteriaForSqlDtoForArchive(ImwPluginParameterDto dto)
プラグイン処理パラメータ用DTOが案件退避用DTO
、過去案件削除用DTO
以外の場合、
KaidenIllegalParametersException
をthrowします。
dto
- プラグイン処理パラメータ用DTOprotected ErrorMode getValidateErrorMode()
標準ではエラーエンド
を返却します。
モードを変えたい場合はサブクラスでオーバーライドしてください。
protected void addValidateDefsMap(String blockId, ValidateDefsDto dto)
blockId
- ブロックIDdto
- 共通シングルバリデート定義protected void addValidateDefsMap(String blockId, String fieldKey, String validationId, String... args)
blockId
- ブロックIDfieldKey
- フィールドキーvalidationId
- バリデートキーargs
- バリデート実行時アーギュメントprotected void addValidateDefsMap(String blockId, String fieldKey, KaidenValidatorIF obj, String... args)
blockId
- ブロックIDfieldKey
- フィールドキーobj
- バリデートインスタンスargs
- バリデート実行時アーギュメントprotected void addValidateDefsMapOnlyInput(String blockId, String fieldKey, String validationId, String... args)
当該フィールドが入力モードの時のみ、指定されたバリデート定義を追加します。
blockId
- ブロックIDfieldKey
- フィールドキーvalidationId
- バリデートキーargs
- バリデート実行時アーギュメントprotected void addValidateDefsMapOnlyInput(String blockId, String fieldKey, KaidenValidatorIF obj, String... args)
当該フィールドが入力モードの時のみ、指定されたバリデート定義を追加します。
blockId
- ブロックIDfieldKey
- フィールドキーobj
- バリデートインスタンスargs
- バリデート実行時アーギュメントprotected void addValidateDefsRequired(String blockId, boolean isTemp)
一時保存(isTemp=true)の場合、必須バリデート定義は追加しません。
blockId
- ブロックIDisTemp
- 一時保存かどうか true:一時保存protected boolean isInputMode(String blockId, String fieldKey)
blockId
- ブロックIDfieldKey
- フィールドキーprotected String[] getArgs(Object... params)
params
- Object配列protected <DTO> List<DTO> makeSingleInsertList(DTO dto)
DTO
- 登録対象DTOの型dto
- 登録対象DTOprotected void complementJsonData(GadgetMediatorParams params) throws KaidenSystemException
個別前処理
の最後に実行されます。
必要に応じて gadgetDto
のデータ
を更新してください。
当メソッド実施時に、他のガジェットのデータは確定していないため、他のガジェットに依存しない補完処理のみを記載してください
ガジェット間通信で取得した値を補完する必要がある場合、当メソッドではなく
#complementJsonDataAfterPreProcess(GadgetMediatorParams)
にて実装してください。
例1:会社通貨コードをシステムで定められている通貨コードで補完する。
例2:宿泊明細テーブルは立替フラグを保持していないため支払分類マスタより取得して補完する。
params
- ガジェットメディエータ処理情報KaidenSystemException
- システム障害protected List<GlobalComplenentJsonDataProcess> getGlobalComplementJsonDataProcess()
protected boolean isValidateSkip(String eventKey)
イベントが申請、再申請、承認(承認終了)の場合、入力チェック処理を行う。 イベントが申請、再申請、承認(承認終了)以外の場合、入力チェック処理は行わない。
eventKey
- イベントキーprotected boolean isLastMatterEnd(KaidenDto dto)
dto
- ワークフロー連携DTOprotected <T> T getSingleValue(Class<T> clazz, Map<String,Object> args, Class<? extends GadgetCouplingIF> targetIF, String methodNm, String rtKey)
対象となる項目が存在しない場合は null を返却します。
T
- 取得項目の型clazz
- 取得項目クラスargs
- 取得メソッドへ引渡すアーギュメントtargetIF
- 対象ガジェット判定用インタフェスmethodNm
- 実行するメソッド名rtKey
- 結果取得キーprotected <T> List<T> getMultiValue(Class<T> clazz, Map<String,Object> args, Class<? extends GadgetCouplingIF> targetIF, String methodNm, String rtKey) throws KaidenSystemException
対象となる項目が存在しない場合は、空のListを返却します。
T
- 取得項目の型clazz
- 取得項目クラスargs
- 取得メソッドへ引渡すアーギュメントtargetIF
- 対象ガジェット判定用インタフェスmethodNm
- 実行するメソッド名rtKey
- 結果取得キーKaidenSystemException
- システムエラーprotected BigDecimal getSummaryBigDecimal(Map<String,Object> args, Class<? extends GadgetCouplingIF> targetIF, String methodNm, String rtKey) throws KaidenSystemException
対象となる項目が存在しない場合は、0を返却します。
args
- 取得メソッドへ引渡すアーギュメントtargetIF
- 対象ガジェット判定用インタフェスmethodNm
- 実行するメソッド名rtKey
- 結果取得キーKaidenSystemException
- システムエラーpublic LogicResultDto view(AbstractImwPageForm criteria, ConvertForJsonSource converter)
関連するマスタ情報を補完して検索を行います。
検索条件はシステム案件ID
, ユーザデータID
,
ガジェットID
, 検索基準会社
を利用します。
ロケールはログインユーザのロケールを利用します。
検索基準日は当該申請書の案件制御テーブルの値を利用します。
view
インタフェース内 PluginLogicIF
criteria
- 検索条件converter
- 書式変換設定public LogicResultDto viewForCopy(AbstractImwPageForm criteria, ConvertForJsonSource converter)
関連するマスタ情報を補完して検索を行います。
検索条件はシステム案件ID
, ユーザデータID
,
ガジェットID
, 検索基準会社
,
検索基準日
を利用します。
ロケールはログインユーザのロケールを利用します。 検索基準日はパラメータの案件制御テーブルの値を利用します。
当該申請書の検索基準日とパラメータの検索基準日時点でマスタに差異がある場合は、 メッセージ
に警告を設定します。
その場合も検索結果自体は返却しますが、差異が発生している箇所についてはコードも含め空データを返却します。
viewForCopy
インタフェース内 PluginLogicIF
criteria
- 検索条件converter
- 書式変換設定public LogicResultDto viewArchive(AbstractImwPageForm criteria, ConvertForJsonSource converter)
アーカイブ済申請書情報を検索します。
検索条件はシステム案件ID
, ユーザデータID
,
ガジェットID
, 検索基準会社
,
アーカイブ年月
を利用します。
ロケールはログインユーザのロケールを利用します。
基本的にアーカイブテーブルは関連マスタ情報を付与した形式で作成されるので、検索基準日は特に意識しません。
viewArchive
インタフェース内 PluginLogicIF
criteria
- 検索条件converter
- 書式変換設定protected abstract Map<String,Object> selectBlockDatasForView(CriteriaForSqlDto criteria)
view(AbstractImwPageForm, ConvertForJsonSource)
から実行される検索処理です。
ガジェット内の全ブロックのデータをMapに格納して返却します。
criteria
- SQL条件用Dtoprotected abstract Map<String,Object> selectBlockDatasForCopy(CriteriaForSqlDto criteria)
viewForCopy(AbstractImwPageForm, ConvertForJsonSource)
から実行される検索処理です。
ガジェット内の全ブロックのデータをMapに格納して返却します。
criteria
- SQL条件用Dtoprotected abstract Map<String,Object> selectBlockDatasForArchive(CriteriaForSqlDto criteria)
viewArchive(AbstractImwPageForm, ConvertForJsonSource)
から実行される検索処理です。
ガジェット内の全ブロックのデータをMapに格納して返却します。
criteria
- SQL条件用Dtoprotected List<ErrorDetailDto> checkSelectedData(Map<String,Object> dataMap, AbstractPluginGadgetLogic.ProcessType processType)
初期表示用検索
、
申請書コピー用検索
、
過去案件用検索
の取得結果に対し、マスタ整合性などのチェックを行います。
チェックOK(チェックなし含む)の場合は空のリストを返却します。
dataMap
- ブロックデータ MapprocessType
- 検索処理タイプ列挙protected LogicResultDto createLogicResultDto(Map<String,Object> dataMap, ConvertForJsonSource converter, AbstractPluginGadgetLogic.ProcessType processType)
SQLの実行結果を基に、検索結果を作成します.
dataMap
- SQL実行結果converter
- 書式変換設定processType
- 処理種別protected Map<String,Object> mapConvert(Map<String,Object> dataMap, ConvertForJsonSource converter, AbstractPluginGadgetLogic.ProcessType processType)
標準では引数のconverterのmapConvertメソッド実行結果を返却します。
overrideする場合、対象のガジェット、ガジェットブロックタイプに応じた値を設定する必要があります。
対象のガジェット、ガジェットブロックタイプが[normal]の場合、 返却するMapのvalueにはMap形式の値を設定、[detail]の場合は、 List形式の値を設定する必要があります。
dataMap
- SQL実行結果converter
- 書式変換設定processType
- 処理種別public int matterArchive(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
matterArchive
インタフェース内 PluginLogicIF
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected void matterArchiveValidate(KaidenDto dto, CriteriaForSqlDto criteria) throws KaidenSystemException, KaidenApplicationException
dto
- 更新内容criteria
- SQL条件KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected void matterArchiveLocaleValidate(KaidenDto dto, CriteriaForSqlDto criteria, Map<String,Object> dataMap) throws KaidenSystemException, KaidenApplicationException
dto
- 更新内容criteria
- SQL条件dataMap
- ブロックデータ MapKaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected int matterArchiveRegister(KaidenDto dto, CriteriaForSqlDto criteria, Map<String,Object> dataMap) throws KaidenSystemException, KaidenApplicationException
dto
- 更新内容criteria
- SQL条件dataMap
- ブロックデータ MapKaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected void matterArchivePost(KaidenDto dto, CriteriaForSqlDto criteria)
dto
- 更新内容criteria
- SQL条件protected List<PluginGadgetManager<? extends KaidenDto>> getDeleteTargetsForArchiveManagers()
案件退避処理時に実行する退避済完了案件削除を行うマネージャクラスのリスト
protected void outputWarnLog(List<ErrorDetailDto> errDetails)
案件退避処理時に実行されます。
errDetails
- エラーリストpublic Map<String,Object> getInitialData(AppManagerGadgetDto dto, String pagePathId)
dto
- 申請書ガジェットマスタDTOpagePathId
- ページパスIDpublic GadgetDto convertGadgetDto(GadgetDto gadget, AppManagerGadgetDto dto, String pagePathId, String localeId)
gadget
- ガジェット情報dto
- 申請書ガジェットマスタDTOpagePathId
- ページパスIDlocaleId
- ロケールIDpublic GadgetDto convertGadgetDto(GadgetDto gadget, AppManagerGadgetDto dto, String pagePathId)
gadget
- ガジェット情報dto
- 申請書ガジェットマスタDTOpagePathId
- ページパスIDprotected BigDecimal calcCompanyAmount(String companyCd, String transCurrencyCd, String transAmount, String rate)
取引通貨額 * 通貨レートの計算結果を返却します。
いずれかのパラメータがnullの場合、0を返却します。
計算中に数値変換エラーが発生した場合、0を返却します。
companyCd
- 会社コードtransCurrencyCd
- 取引通貨コードtransAmount
- 取引通貨額rate
- 通貨レートprotected BigDecimal calcCompanyAmountSum(String companyCd, String companyAmount, String quantity)
会社通貨額 * 数量の計算結果を返却します。
いずれかのパラメータがnullの場合、0を返却します。
計算中に数値変換エラーが発生した場合、0を返却します。
companyCd
- 会社コードcompanyAmount
- 会社通貨額quantity
- 数量Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.