public class AllowanceDetailV02Logic extends AbstractAllowanceDetailLogicBase implements ClaimExpenseAmountIF, ClaimExpenseDetailIF, ClaimTemporaryPayAmountIF, ClaimCompanyPayAmountIF, ClaimExpenceCountIF
AbstractExpensePluginGadgetLogic.JournalDataCreateType
AbstractPluginGadgetLogic.ProcessType
allowanceDetailManager, BLOCK_KEY_ALLOWANCE_DETAIL_TABLE, COMPANY_RATE_DEC_LEN, COMPANY_RATE_INT_LEN, journalSourceDtlManager, QUANTITY_MAX
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
コンストラクタと説明 |
---|
AllowanceDetailV02Logic()
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
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, 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, getGadgetCouplingPayMethod, globalValidateMain, insertk30tJournalSourceHdr, insertTable, insertTableJournalSourceDtl, makeInsertJshMngDto, matterArchiveRegister, matterEnd, matterHandle, matterStart, postSingleValidate, 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, getDtoPkDefList, getGadgetDto, getGadgetId, getInitialData, getJsonDataDetailBlock, getJsonDataNormalBlock, getMergeKeyDefList, getMultiValue, getSingleValue, getSummaryBigDecimal, getValidateErrorMode, globalValidate, innerValidate, isInputMode, isLastMatterEnd, isNecessaryMergeDbData, isSendDataFlag, isValidateSkip, mainProcess, makeSingleInsertList, mapConvert, matterArchive, matterArchiveLocaleValidate, matterArchivePost, matterArchiveValidate, mergeDbAndRequestData, outputWarnLog, postProcess, preProcess, preProcessGlobalComplement, setAppGadgetDto, setGadgetDto, setSendDataFlag, singleValidate, view, viewArchive, viewForCopy
close, getCaller, getCouplingValue, getResult, outset, outset2, run, setCaller, setResult
protected void defineValidateForNormal(GadgetMediatorParams params, boolean tmpFlg) throws KaidenSystemException, KaidenApplicationException
対象フィールド名 | 検証内容 | モード |
日当コード | 日当存在チェック |
入力/表示 |
取引通貨額 | 通貨額チェック |
入力 |
取引通貨コード | 通貨存在チェック |
入力 |
会社通貨換算レート | 小数型チェック |
入力 |
最小数値チェック |
入力 | |
会社通貨額 | 通貨額チェック |
入力 |
会社通貨コード | 通貨存在チェック |
入力 |
日数 | 半角数字チェック |
入力 |
数値範囲チェック |
入力 | |
経費区分コード | 経費区分マスタ存在チェック |
入力/表示 |
勘定科目コード | 勘定科目マスタ存在チェック |
入力/表示 |
税区分コード | 税区分マスタ存在チェック |
入力/表示 |
支払方法コード | 支払方法マスタ存在チェック |
入力/表示 |
組織コード | 組織コード存在チェック |
入力/表示 |
プロジェクトコード | プロジェクトマスタ存在チェック |
入力/表示 |
会社通貨額合計 | 通貨額チェック |
入力 |
サブクラスで追加定義します。
対象フィールド名 | 検証内容 | モード |
日当金額 | 日当金額妥当性チェック |
入力/表示 |
取引通貨額 | 最小数値チェック |
入力 |
組織コード/プロジェクトコード | 必須チェック(複数項目用) |
入力 |
会社通貨額 | 最小数値チェック |
入力 |
会社通貨額合計 | 最小数値チェック |
入力 |
defineValidateForNormal
クラス内 AbstractAllowanceDetailLogicBase
params
- ガジェットメディエータ処理情報クラスtmpFlg
- 一時保存識別 (true:一時保存)KaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void complementJsonData(GadgetMediatorParams params)
個別前処理
の最後に実行されます。
下記補完を行います。
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.