public class LodgeDetailV01Logic extends AbstractLodgeDetailLogicBase implements ClaimExpenseAmountIF, ClaimExpenseDetailIF, ClaimTemporaryPayAmountIF, ClaimCompanyPayAmountIF, ClaimExpenceCountIF
AbstractExpensePluginGadgetLogic.JournalDataCreateType
AbstractPluginGadgetLogic.ProcessType
修飾子とタイプ | フィールドと説明 |
---|---|
protected PayTypeManager |
payTypeManager
PayTypeManager.
|
BLOCK_KEY_LODGE_DETAIL_TABLE, COMPANY_RATE_DEC_LEN, COMPANY_RATE_INT_LEN, companySettingsHelper, journalSourceDtlManager, LODGE_ADDRESS_LEN, LODGE_NAME_LEN, LODGE_TELEPHONE_NUMBER_LEN, lodgeDetailManager, PAYEE_NAME_LEN, QUANTITY_DEC_LEN, QUANTITY_INT_LEN, TAX_RATE_DEC_LEN, TAX_RATE_INT_LEN
ROW_NUMBER_LEN, TUPLE_ID_LEN
blockSurfaceMap, contextHelper, currencyHelper, dateHelper, fieldDefsMap, propertyHelper, systemLocaleHelper, VAL_ARCHIVEMODE_ALL, VAL_ARCHIVEMODE_LATEST, VALIDATE_ERROR_CR_STRING, VALIDATE_ERROR_CR_STRING_MOB, VALIDATE_ERROR_SEP_STRING, validateDefsForGlobal, validateDefsForPostSingle, validateDefsMap
METHOD_NM_GET_CLAIM_EXPENSE_AMOUNT, RTN_KEY_CLAIM_EXPENSE_AMOUNT
METHOD_NM_GET_CLAIM_EXPENSE_DETAIL, RTN_KEY_CLAIM_EXPENSE_DETAIL
METHOD_NM_GET_CLAIM_TEMPORARY_PAY_AMOUNT, RTN_KEY_CLAIM_TEMPORARY_PAY_AMOUNT
METHOD_NM_GET_CLAIM_COMPANY_PAY_AMOUNT, RTN_KEY_CLAIM_COMPANY_PAY_AMOUNT
METHOD_NM_GET_CLAIM_EXPENCE_COUNT, RTN_KEY_CLAIM_EXPENCE_COUNT
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
コンストラクタと説明 |
---|
LodgeDetailV01Logic()
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
calculateJsonData(GadgetMediatorParams params)
グローバルデータ補完処理.
|
protected void |
complementJsonData(GadgetMediatorParams params)
データ補完処理(ガジェット内部で完結する補完).
|
protected void |
defineValidateForNormal(GadgetMediatorParams params,
boolean tmpFlg)
フィールドバリデート定義.
|
Map<String,Object> |
getClaimCompanyPayAmount(Map<String,Object> params)
会社支払額を返却.
|
Map<String,Object> |
getClaimExpenceCount(Map<String,Object> params)
費用明細行数を返却.
|
Map<String,Object> |
getClaimExpenseAmount(Map<String,Object> params)
費用合計を返却.
|
Map<String,Object> |
getClaimExpenseDetail(Map<String,Object> params)
費用明細を返却.
|
Map<String,Object> |
getClaimTemporaryPayAmount(Map<String,Object> params)
従業員立替金額を返却.
|
protected List<GlobalComplenentJsonDataProcess> |
getGlobalComplementJsonDataProcess()
グローバルデータ補完処理を返却(ガジェット間通信を行うもの).
|
void |
globalComplementJsonData(GadgetMediatorParams params)
グローバルデータ補完処理.
|
actvMatterDelete, addValidate, addValidateOnlyInput, apply, applyFromTempSave, applyFromUnapply, approve, approveEnd, arcMatterDelete, arrive, checkSelectedData, cplMatterDelete, defineValidateForApply, defineValidateForApplyFromTempSave, defineValidateForApplyFromUnapply, defineValidateForApprove, defineValidateForApproveEnd, defineValidateForReapply, defineValidateForReserve, defineValidateForReserveCancel, defineValidateForSendBack, defineValidateForTempSaveCreate, defineValidateForTempSaveUpdate, deleteTable, deleteTableIncludeBackground, deny, discontinue, getDeleteTargetsForArchiveManagers, getDtoPkDefList, getGadgetCouplingPayMethod, insertTable, insertTableJournalSourceDtl, matterArchiveRegister, matterEnd, matterHandle, matterStart, pullBack, putClaimCompanyPayAmount, putClaimExpenceCount, putClaimExpenseAmount, putClaimExpenseDetail, putClaimTemporaryPayAmount, reapply, reserve, reserveCancel, selectBlockDatasForArchive, selectBlockDatasForCopy, selectBlockDatasForView, sendBack, sendBackToPullBack, tempSaveCreate, tempSaveDelete, tempSaveUpdate, viewMap, viewMapFormated
isRequiredCreateJournalData
addValidateDefsMap, addValidateDefsMap, addValidateDefsMap, addValidateDefsMapOnlyInput, addValidateDefsMapOnlyInput, addValidateDefsRequired, calcCompanyAmount, calcCompanyAmountSum, convCriteriaForSqlDto, convCriteriaForSqlDtoForArchive, convertFieldDefsFromAppGadgetDto, convertGadgetDto, createLogicResultDto, dataMapIdEdit, dataMapSupplementPk, dataMapSupplementSearchCriteria, dataMapUserDataIdEdit, defineValidate, defineValidateForDeny, defineValidateForDiscontinue, defineValidateForMatterHandle, defineValidateForPullBack, defineValidateForSendBackToPullBack, defineValidateForTempSaveDelete, getAppGadgetDto, getArgs, getGadgetDto, getGadgetId, getInitialData, getJsonDataDetailBlock, getJsonDataNormalBlock, getMergeKeyDefList, getMultiValue, getSingleValue, getSummaryBigDecimal, getValidateErrorMode, globalValidate, globalValidateMain, innerValidate, isInputMode, isLastMatterEnd, isNecessaryMergeDbData, isSendDataFlag, isValidateSkip, mainProcess, makeSingleInsertList, mapConvert, matterArchive, matterArchiveLocaleValidate, matterArchivePost, matterArchiveValidate, mergeDbAndRequestData, outputWarnLog, postProcess, postSingleValidate, preProcess, preProcessGlobalComplement, setAppGadgetDto, setGadgetDto, setSendDataFlag, singleValidate, view, viewArchive, viewForCopy
close, getCaller, getCouplingValue, getResult, outset, outset2, run, setCaller, setResult
protected PayTypeManager payTypeManager
protected void defineValidateForNormal(GadgetMediatorParams params, boolean tmpFlg) throws KaidenSystemException, KaidenApplicationException
対象フィールド名 | 検証内容 | モード |
開始日 | 日付型チェック |
入力 |
終了日 | 日付型チェック |
入力 |
最小日付チェック |
入力 | |
宿泊先名称 | 最大文字数チェック |
入力 |
宿泊先tel | 最大文字数チェック |
入力 |
宿泊先住所 | 最大文字数チェック |
入力 |
経費区分コード | 経費区分マスタ存在チェック |
入力/表示 |
勘定科目コード | 勘定科目マスタ存在チェック |
入力/表示 |
税区分コード | 税区分マスタ存在チェック |
入力/表示 |
取引通貨額 | 通貨額チェック |
入力 |
取引通貨コード | 通貨存在チェック |
入力/表示 |
会社通貨換算レート | 小数型チェック |
入力 |
最小数値チェック |
入力 | |
会社通貨コード | 通貨存在チェック |
入力/表示 |
会社通貨額 | 通貨額チェック |
入力 |
支払分類コード | 支払分類マスタ存在チェック |
入力/表示 |
支払方法コード | 支払方法マスタ存在チェック |
入力/表示 |
支払先名 | 最大文字数チェック |
入力 |
組織コード | 組織コード存在チェック |
入力/表示 |
プロジェクトコード | プロジェクトマスタ存在チェック |
入力/表示 |
数量 | 小数型チェック |
入力 |
会社通貨額合計 | 通貨額チェック |
入力 |
サブクラスで追加定義します。
対象フィールド名 | 検証内容 | モード |
取引通貨額 | 最小数値チェック |
入力 |
会社通貨額 | 最小数値チェック |
入力 |
組織コード/プロジェクトコード | 必須チェック(複数項目用) |
入力 |
defineValidateForNormal
クラス内 AbstractLodgeDetailLogicBase
params
- ガジェットメディエータ処理情報クラスtmpFlg
- 一時保存識別 (true:一時保存)KaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void complementJsonData(GadgetMediatorParams params)
個別前処理
の最後に実行されます。
必要に応じて AbstractPluginGadgetLogic.gadgetDto
のデータ
を更新してください。
当メソッド実施時に、他のガジェットのデータは確定していないため、他のガジェットに依存しない補完処理のみを記載してください
ガジェット間通信で取得した値を補完する必要がある場合、当メソッドではなく #complementJsonDataAfterPreProcess(GadgetMediatorParams)
にて実装してください。
例1:会社通貨コードをシステムで定められている通貨コードで補完する。
例2:宿泊明細テーブルは立替フラグを保持していないため支払分類マスタより取得して補完する。
下記補完を行います。
CurrencyHelper.getCompanyCurrencyCd(String)
を設定CurrencyHelper.getCompanyCurrencyCd(String)
を設定complementJsonData
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報protected List<GlobalComplenentJsonDataProcess> getGlobalComplementJsonDataProcess()
以下の補完処理を返却しています。
処理順 | 補完処理 |
---|---|
100 | globalComplementJsonData(GadgetMediatorParams) |
200 | calculateJsonData(GadgetMediatorParams) |
getGlobalComplementJsonDataProcess
クラス内 AbstractPluginGadgetLogic
public void calculateJsonData(GadgetMediatorParams params)
下記計算を行います。
params
- ガジェットメディエータ処理情報public void globalComplementJsonData(GadgetMediatorParams params)
下記補完を行います。
params
- ガジェットメディエータ処理情報public Map<String,Object> getClaimExpenceCount(Map<String,Object> params)
戻り値は、ClaimExpenceCountIF.RTN_KEY_CLAIM_EXPENCE_COUNT
をキーとして格納します。
また、格納する値の型は、int型にする必要があります。
key(String) | value(int) |
claimExpenceCount |
費用明細行数 |
getClaimExpenceCount
インタフェース内 ClaimExpenceCountIF
params
- アーギュメントpublic Map<String,Object> getClaimCompanyPayAmount(Map<String,Object> params)
戻り値は、ClaimCompanyPayAmountIF.RTN_KEY_CLAIM_COMPANY_PAY_AMOUNT
をキーとして格納します。
また、格納する値の型は、BigDecimal型にする必要があります。
key(String) | value(BigDecimal) |
claimCompanyPayAmount |
会社支払額 |
getClaimCompanyPayAmount
インタフェース内 ClaimCompanyPayAmountIF
params
- アーギュメントpublic Map<String,Object> getClaimTemporaryPayAmount(Map<String,Object> params)
戻り値は、ClaimTemporaryPayAmountIF.RTN_KEY_CLAIM_TEMPORARY_PAY_AMOUNT
をキーとして格納します。
また、格納する値の型は、BigDecimal型にする必要があります。
key(String) | value(型) |
claimTemporaryPayAmount |
従業員立替金額(BigDecimal) |
getClaimTemporaryPayAmount
インタフェース内 ClaimTemporaryPayAmountIF
params
- アーギュメントpublic Map<String,Object> getClaimExpenseDetail(Map<String,Object> params)
戻り値は、ClaimExpenseDetailIF.RTN_KEY_CLAIM_EXPENSE_DETAIL
をキーとして格納します。
また、格納する値[*1]の型は、Map<String, Object>またはList<Map<String, Object>>にする必要があります。
*1:各ガジェットのLogicBaseにてgetGadgetDto().jsonData.get(KEY)で取得した値
keyとvalueの関係は以下のようになります。
key(String) | value(Map<String, Object>/List<Map<String, Object>>) |
claimExpenseDetail |
費用明細 |
getClaimExpenseDetail
インタフェース内 ClaimExpenseDetailIF
params
- アーギュメントpublic Map<String,Object> getClaimExpenseAmount(Map<String,Object> params)
戻り値は、ClaimExpenseAmountIF.RTN_KEY_CLAIM_EXPENSE_AMOUNT
をキーとして格納します。
また、格納する値の型は、BigDecimal型にする必要があります。
key(String) | value(BigDecimal) |
claimExpenseAmount |
費用合計 |
getClaimExpenseAmount
インタフェース内 ClaimExpenseAmountIF
params
- アーギュメントCopyright © 2022 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.