public abstract class AbstractBillPaymentInfoLogicBase extends AbstractExpensePluginGadgetLogic
AbstractExpensePluginGadgetLogic.JournalDataCreateType
AbstractPluginGadgetLogic.ProcessType
修飾子とタイプ | フィールドと説明 |
---|---|
protected BillPaymentInfoManager |
billPaymentInfoManager
BillPaymentInfoManager.
|
static int |
BILPAY_INF_NOTE_COMMON_LEN
請求書払情報.備考1~2の最大長.
|
static int |
BILPAY_INFO_DEL_BIL_NO_LEN
請求書払情報.納品/請求Noの最大長.
|
static int |
BILPAY_INFO_SUMMARY1_COMMON_LEN
請求書払情報.支出目的(摘要1)の最大長.
|
static int |
BILPAY_INFO_SUMMARY2_COMMON_LEN
請求書払情報.摘要(摘要2)の最大長.
|
protected static String |
BLOCK_KEY_BILPAY_INF_TABLE
ガジェットブロックキー: 請求書払情報ガジェット.
|
protected JournalSourceHdrManager |
journalSourceHdrManager
JournalSourceHdrManager.
|
protected static String |
MATTER_PROPERTY_KEY_COMPANY_PAY_AMOUNT
案件プロパティキー: 会社負担額合計.
|
protected static String |
MATTER_PROPERTY_KEY_EXPENSE_AMOUNT
案件プロパティキー: 費用合計.
|
protected UserMatterPropertyHelper |
userMatterPropertyHelper
UserMatterPropertyHelper.
|
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_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
コンストラクタと説明 |
---|
AbstractBillPaymentInfoLogicBase()
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
actvMatterDelete(KaidenDto dto)
未完了案件削除処理時に実行されるメソッド.
|
protected void |
addValidate(String fieldKey,
String validationId,
String... args)
ブロックの共通属性チェックをバリデート定義MAPにエントリを追加.
|
protected void |
addValidateDefsRequired(String blockId,
boolean isTemp)
フィールド定義を基に必須バリデート定義を追加.
|
protected void |
addValidateOnlyInput(String fieldKey,
String validationId,
String... args)
ブロックの共通シングルバリデート定義MAPにエントリを追加.
|
int |
apply(KaidenDto dto)
申請処理時に実行されるメソッド.
|
int |
applyFromTempSave(KaidenDto dto)
一時保存案件の申請処理時に実行されるメソッド.
|
int |
applyFromUnapply(KaidenDto dto)
未申請案件の申請処理時に実行されるメソッド.
|
int |
approve(KaidenDto dto)
承認処理時に実行されるメソッド.
|
int |
approveEnd(KaidenDto dto)
承認終了処理時に実行されるメソッド.
|
int |
arcMatterDelete(KaidenDto dto)
過去案件削除処理時に実行されるメソッド.
|
int |
arrive(KaidenDto dto)
到達処理時に実行されるメソッド.
|
protected List<ErrorDetailDto> |
checkSelectedData(Map<String,Object> dataMap,
AbstractPluginGadgetLogic.ProcessType processType)
検索結果のマスタ整合性チェック.
|
int |
cplMatterDelete(KaidenDto dto)
完了案件削除処理時に実行されるメソッド.
|
protected void |
createMatterProperty()
案件プロパティ登録処理.
|
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 |
defineValidateForNormal(GadgetMediatorParams params,
boolean tmpFlg)
フィールドバリデート定義.
|
protected void |
defineValidateForReapply(GadgetMediatorParams params)
再申請アクション時バリデート定義処理.
|
protected void |
defineValidateForReserve(GadgetMediatorParams params)
保留アクション時バリデート定義処理.
|
protected void |
defineValidateForReserveCancel(GadgetMediatorParams params)
保留解除アクション時バリデート定義処理.
|
protected void |
defineValidateForSendBack(GadgetMediatorParams params)
差戻しアクション時バリデート定義処理.
|
protected void |
defineValidateForTempSaveCreate(GadgetMediatorParams params)
一時保存(新規登録)アクション時バリデート定義処理.
|
protected void |
defineValidateForTempSaveUpdate(GadgetMediatorParams params)
一時保存(更新)アクション時バリデート定義処理.
|
protected int |
deleteTable(boolean tempFlg)
請求書払情報テーブルデータ削除処理.
|
protected int |
deleteTableIncludeBackground()
請求書払情報テーブルデータ削除処理(履歴を含む).
|
int |
deny(KaidenDto dto)
否認処理時に実行されるメソッド.
|
int |
discontinue(KaidenDto dto)
取止め処理時に実行されるメソッド.
|
protected List<PluginGadgetManager<? extends KaidenDto>> |
getDeleteTargetsForArchiveManagers()
退避済完了案件削除対象マネージャリストを返却.
|
protected BigDecimal |
getGadgetCouplingCompanyAmountExcTax()
税抜金額をガジェット間通信で取得.
|
protected BigDecimal |
getGadgetCouplingCompanyAmountTax()
消費税額をガジェット間通信で取得.
|
protected BigDecimal |
getGadgetCouplingExpenseAmount()
費用合計をガジェット間通信で取得.
|
protected BigDecimal |
getGadgetCouplingTaxAmountAuto()
消費税額(自動計算)をガジェット間通信で取得.
|
protected BigDecimal |
getGadgetCouplingWithholdingTax()
内 源泉徴収額をガジェット間通信で取得.
|
protected List<KaidenValidateResult> |
globalValidateMain(String eventKey,
GadgetMediatorParams params,
boolean isAuto,
boolean isLump)
大域バリデート処理.
|
protected int |
insertk30tJournalSourceHdr()
仕訳連携用ヘッダテーブルへのデータ登録処理.
|
protected int |
insertTable()
請求書払情報テーブルデータ登録処理.
|
protected JournalSourceHdrManagerDto |
makeInsertJshMngDto()
登録用仕訳連携用ヘッダDTOを作成.
|
protected Map<String,Object> |
mapConvert(Map<String,Object> dataMap,
ConvertForJsonSource converter,
AbstractPluginGadgetLogic.ProcessType processType)
JSON出力用の形式に変換し同時に書式も設定.
|
protected int |
matterArchiveRegister(KaidenDto dto,
CriteriaForSqlDto criteria,
Map<String,Object> dataMap)
案件退避処理時の登録処理.
|
int |
matterEnd(KaidenDto dto)
案件終了処理時に実行されるメソッド.
|
int |
matterHandle(KaidenDto dto)
案件操作処理時に実行されるメソッド.
|
int |
matterStart(KaidenDto dto)
案件開始処理時に実行されるメソッド.
|
protected JournalSourceHdrManagerDto |
mergeInsertJshMngDto(JournalSourceHdrManagerDto selectDto,
JournalSourceHdrManagerDto insertDto)
登録用仕訳連携用ヘッダDTOのマージ.
|
protected List<KaidenValidateResult> |
postSingleValidate(String eventKey,
GadgetMediatorParams params,
boolean isAuto,
boolean isLump)
ガジェット内個別バリデート処理.
|
int |
pullBack(KaidenDto dto)
引戻し処理時に実行されるメソッド.
|
protected Map<String,Object> |
putClaimDelBilDate(Map<String,Object> params)
|
protected Map<String,Object> |
putClaimDelBilNo(Map<String,Object> params)
|
protected Map<String,Object> |
putClaimDelBilType(Map<String,Object> params)
|
protected Map<String,Object> |
putClaimTaxRoundTypeCd(Map<String,Object> params)
|
protected Map<String,Object> |
putClaimTaxTypeIe(Map<String,Object> params)
|
protected Map<String,Object> |
putClaimWithholdingTaxFlag(Map<String,Object> params)
|
int |
reapply(KaidenDto dto)
再申請処理時に実行されるメソッド.
|
int |
reserve(KaidenDto dto)
保留処理時に実行されるメソッド.
|
int |
reserveCancel(KaidenDto dto)
保留解除処理時に実行されるメソッド.
|
protected Map<String,Object> |
selectBlockDatasForArchive(CriteriaForSqlDto criteria)
過去案件用検索詳細処理.
|
protected Map<String,Object> |
selectBlockDatasForCopy(CriteriaForSqlDto criteria)
申請書コピー用検索詳細処理.
|
protected Map<String,Object> |
selectBlockDatasForView(CriteriaForSqlDto criteria)
初期表示用検索詳細処理.
|
int |
sendBack(KaidenDto dto)
差戻し処理時に実行されるメソッド.
|
int |
sendBackToPullBack(KaidenDto dto)
差戻し後の引戻し処理時に実行されるメソッド.
|
int |
tempSaveCreate(KaidenDto dto)
一時保存(新規登録)処理時に実行されるメソッド.
|
int |
tempSaveDelete(KaidenDto dto)
一時保存(削除)処理時に実行されるメソッド.
|
int |
tempSaveUpdate(KaidenDto dto)
一時保存(更新)処理時に実行されるメソッド.
|
protected Map<String,Object> |
viewMap(PluginGadgetDTO conditionDto)
リクエストパラメータとのマージ用データ取得(非フォーマット版).
|
protected Map<String,Object> |
viewMapFormated(PluginGadgetDTO conditionDto,
ConvertForJsonSource converter)
表示用データ取得(フォーマット版).
|
isRequiredCreateJournalData
addValidateDefsMap, addValidateDefsMap, addValidateDefsMap, addValidateDefsMapOnlyInput, addValidateDefsMapOnlyInput, calcCompanyAmount, calcCompanyAmountSum, complementJsonData, convCriteriaForSqlDto, convCriteriaForSqlDtoForArchive, convertFieldDefsFromAppGadgetDto, convertGadgetDto, createLogicResultDto, dataMapIdEdit, dataMapSupplementPk, dataMapSupplementSearchCriteria, dataMapUserDataIdEdit, defineValidate, defineValidateForDeny, defineValidateForDiscontinue, defineValidateForMatterHandle, defineValidateForPullBack, defineValidateForSendBackToPullBack, defineValidateForTempSaveDelete, getAppGadgetDto, getArgs, getDtoPkDefList, getGadgetDto, getGadgetId, getGlobalComplementJsonDataProcess, getInitialData, getJsonDataDetailBlock, getJsonDataNormalBlock, getMergeKeyDefList, getMultiValue, getSingleValue, getSummaryBigDecimal, getValidateErrorMode, globalValidate, innerValidate, isInputMode, isLastMatterEnd, isNecessaryMergeDbData, isSendDataFlag, isValidateSkip, mainProcess, makeSingleInsertList, 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 static final String BLOCK_KEY_BILPAY_INF_TABLE
protected static final String MATTER_PROPERTY_KEY_EXPENSE_AMOUNT
protected static final String MATTER_PROPERTY_KEY_COMPANY_PAY_AMOUNT
public static final int BILPAY_INFO_SUMMARY1_COMMON_LEN
public static final int BILPAY_INFO_SUMMARY2_COMMON_LEN
public static final int BILPAY_INFO_DEL_BIL_NO_LEN
public static final int BILPAY_INF_NOTE_COMMON_LEN
protected BillPaymentInfoManager billPaymentInfoManager
protected JournalSourceHdrManager journalSourceHdrManager
protected UserMatterPropertyHelper userMatterPropertyHelper
public int apply(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
請求書払情報を登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int applyFromTempSave(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
対象となる請求書払情報テーブルを削除後に、請求書払情報テーブルを登録します。
削除条件のシステム案件IDは、"temporary
"を利用します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int applyFromUnapply(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
請求書払情報を登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int approve(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
直前のユーザデータIDが設定されている場合に、請求書払情報テーブルを登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int approveEnd(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
直前のユーザデータIDが設定されている場合に、請求書払情報テーブルを登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int deny(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
本機能では何も処理を行わず、常に0を返却します。
dto
- 検索条件KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int discontinue(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
本機能では何も処理を行わず、常に0を返却します。
dto
- 検索条件KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int matterHandle(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
本機能では何も処理を行わず、常に0を返却します。
dto
- 検索条件KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int pullBack(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
本機能では何も処理を行わず、常に0を返却します。
dto
- 検索条件KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int reapply(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
請求書払情報を登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int reserve(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
直前のユーザデータIDが設定されている場合に、請求書払情報テーブルを登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int reserveCancel(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
直前のユーザデータIDが設定されている場合に、請求書払情報テーブルを登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int sendBack(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
直前のユーザデータIDが設定されている場合に、請求書払情報テーブルを登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int sendBackToPullBack(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
本機能では何も処理を行わず、常に0を返却します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int tempSaveCreate(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
請求書払情報を登録します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int tempSaveDelete(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
請求書払情報テーブルの対象データを削除します。
削除条件のシステム案件IDは、"temporary
"を利用します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int tempSaveUpdate(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
対象となる請求書払情報テーブルを削除後に、請求書払情報テーブルを登録します。
削除条件のシステム案件IDは、"temporary
"を利用します。
案件プロパティを登録します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int matterStart(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
本機能では何も処理を行わず、常に0を返却します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int matterEnd(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
処理結果ステータスが[承認終了]、[最終承認]の場合に、仕訳連携用ヘッダテーブルへのデータ登録処理を行います。
ただし上記処理結果ステータスの場合でも、AbstractExpensePluginGadgetLogic.isRequiredCreateJournalData(JournalDataCreateType)
の判定結果によっては、
仕訳連携用ヘッダテーブルへのデータ登録処理を行わない場合があります。
詳細は、AbstractExpensePluginGadgetLogic.isRequiredCreateJournalData(JournalDataCreateType)
を参照ください。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int arrive(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
本機能では何も処理を行わず、常に0を返却します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int actvMatterDelete(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
対象となる請求書払情報の履歴を含めた全てのデータを削除します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int arcMatterDelete(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
対象となる(過去案件)請求書払情報テーブルを一括削除します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害public int cplMatterDelete(KaidenDto dto) throws KaidenSystemException, KaidenApplicationException
対象となる請求書払情報の履歴を含めた全てのデータを削除します。
dto
- 更新内容KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected Map<String,Object> viewMap(PluginGadgetDTO conditionDto) throws KaidenSystemException
マスタ情報は補完せず、テーブル自身の項目だけを返却します。
viewMap
クラス内 AbstractPluginGadgetLogic
conditionDto
- 検索条件KaidenSystemException
- システムエラーが発生した。viewMapFormated(jp.co.slcs.kaiden2.extension_imw.foundation.model.dto.PluginGadgetDTO, jp.co.slcs.kaiden2.base.foundation.util.ConvertForJsonSource)
protected Map<String,Object> viewMapFormated(PluginGadgetDTO conditionDto, ConvertForJsonSource converter) throws KaidenSystemException
マスタ情報は補完せず、テーブル自身の項目だけを返却します。
データ取得と、取得したデータのフォーマットを行います。
データの取得は、BillPaymentInfoManager#selectList(BillPaymentInfoManagerDto)
を利用します。
viewMapFormated
クラス内 AbstractPluginGadgetLogic
conditionDto
- 検索条件converter
- 書式変換設定KaidenSystemException
- システムエラーが発生した。protected int insertTable() throws KaidenSystemException
KaidenSystemException
- システムエラーprotected int insertk30tJournalSourceHdr() throws KaidenSystemException
当該処理は、処理結果ステータスが"approveEnd"、"matterComplete"の場合のみ行う。
KaidenSystemException
- システムエラーprotected JournalSourceHdrManagerDto makeInsertJshMngDto()
protected JournalSourceHdrManagerDto mergeInsertJshMngDto(JournalSourceHdrManagerDto selectDto, JournalSourceHdrManagerDto insertDto)
仕訳連携用ヘッダを生成するガジェットは1申請書に1つの想定ではあるが、SIカスタマイズ用として、複数ガジェットからの更新に対応するためのメソッド。
必要に応じてサブクラスで両者をマージして返却してください。 標準ではinsertDto をそのまま返却します。
selectDto
- 本ガジェット以外がすでに作成したDTOinsertDto
- 本ガジェット単体で作成したDTOprotected int deleteTable(boolean tempFlg) throws KaidenSystemException
tempFlg
- 一時保存データフラグKaidenSystemException
- システムエラーprotected int deleteTableIncludeBackground() throws KaidenSystemException
KaidenSystemException
- システムエラーprotected void defineValidateForApply(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForApply
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForApplyFromTempSave(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForApplyFromTempSave
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForApplyFromUnapply(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForApplyFromUnapply
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForApprove(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForApprove
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForApproveEnd(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForApproveEnd
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForReapply(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForReapply
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForReserve(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForReserve
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForReserveCancel(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForReserveCancel
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForSendBack(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForSendBack
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForTempSaveCreate(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForTempSaveCreate
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForTempSaveUpdate(GadgetMediatorParams params) throws KaidenSystemException, KaidenApplicationException
defineValidateForTempSaveUpdate
クラス内 AbstractPluginGadgetLogic
params
- ガジェットメディエータ処理情報クラスKaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生defineValidateForNormal(GadgetMediatorParams, boolean)
protected void defineValidateForNormal(GadgetMediatorParams params, boolean tmpFlg) throws KaidenSystemException, KaidenApplicationException
対象フィールド名 | 検証内容 | モード |
仕入先 | 仕入先マスタ存在チェック |
入力/表示 |
納品/請求区分 | 項目マスタ存在チェック |
入力/表示 |
納品/請求日 | 日付型チェック |
入力 |
支払予定日 | ||
納品/請求No | 最大文字数チェック |
入力 |
摘要1 | ||
摘要2 | ||
備考1 | ||
備考2 | ||
会社通貨コード | 通貨存在チェック |
入力/表示 |
納品/請求額 | 通貨額チェック |
入力 |
支払金額総計(会社負担額合計) | ||
税抜金額(会社通貨税抜額) | ||
消費税額(会社通貨税額) | ||
源泉徴収額 | ||
消費税額(自動計算) |
params
- ガジェットメディエータ処理情報クラスtmpFlg
- 一時保存識別 (true:一時保存)KaidenSystemException
- システムエラーが発生KaidenApplicationException
- アプリケーションエラーが発生protected void addValidateDefsRequired(String blockId, boolean isTemp)
一時保存(isTemp=true)の場合、納品/請求日のみ必須バリデート定義を追加します。
addValidateDefsRequired
クラス内 AbstractPluginGadgetLogic
blockId
- ブロックIDisTemp
- 一時保存かどうか true:一時保存protected void addValidate(String fieldKey, String validationId, String... args)
当該フィールドが入力モードの時のみ、指定されたバリデート定義を追加します。
fieldKey
- フィールドキーvalidationId
- バリデートキーargs
- バリデート実行時アーギュメントprotected void addValidateOnlyInput(String fieldKey, String validationId, String... args)
当該フィールドが入力モードの時のみ、指定されたバリデート定義を追加します。
fieldKey
- フィールドキーvalidationId
- バリデートキーargs
- バリデート実行時アーギュメントprotected List<KaidenValidateResult> postSingleValidate(String eventKey, GadgetMediatorParams params, boolean isAuto, boolean isLump) throws KaidenSystemException, KaidenApplicationException
常に空のListを返却。
postSingleValidate
クラス内 AbstractPluginGadgetLogic
eventKey
- 表示画面種別params
- 呼び出したイベントisAuto
- 自動処理区分isLump
- 一括処理区分KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected List<KaidenValidateResult> globalValidateMain(String eventKey, GadgetMediatorParams params, boolean isAuto, boolean isLump) throws KaidenSystemException, KaidenApplicationException
常に空のListを返却。
globalValidateMain
クラス内 AbstractPluginGadgetLogic
eventKey
- 表示画面種別params
- 呼び出したイベントisAuto
- 自動処理区分isLump
- 一括処理区分KaidenSystemException
- システム障害KaidenApplicationException
- アプリケーション障害protected Map<String,Object> selectBlockDatasForView(CriteriaForSqlDto criteria)
AbstractPluginGadgetLogic.view(AbstractImwPageForm, ConvertForJsonSource)
から実行される検索処理です。
ガジェット内の全ブロックのデータをMapに格納して返却します。
システム案件idが未設定の場合(初回表示時など)は、空のリストを返却します。
設定されている場合は、PluginGadgetManager.selectView(CriteriaForSqlDto)
の取得結果を返却します。
selectBlockDatasForView
クラス内 AbstractPluginGadgetLogic
criteria
- SQL条件用Dtoprotected Map<String,Object> selectBlockDatasForCopy(CriteriaForSqlDto criteria)
AbstractPluginGadgetLogic.viewForCopy(AbstractImwPageForm, ConvertForJsonSource)
から実行される検索処理です。
ガジェット内の全ブロックのデータをMapに格納して返却します。
PluginGadgetManager.selectViewForCopy(CriteriaForSqlDto)
の取得結果を返却します。
selectBlockDatasForCopy
クラス内 AbstractPluginGadgetLogic
criteria
- SQL条件用Dtoprotected Map<String,Object> selectBlockDatasForArchive(CriteriaForSqlDto criteria)
AbstractPluginGadgetLogic.viewArchive(AbstractImwPageForm, ConvertForJsonSource)
から実行される検索処理です。
ガジェット内の全ブロックのデータをMapに格納して返却します。
PluginGadgetManager.selectViewArchive(CriteriaForSqlDto)
の取得結果を返却します。
selectBlockDatasForArchive
クラス内 AbstractPluginGadgetLogic
criteria
- SQL条件用Dtoprotected List<ErrorDetailDto> checkSelectedData(Map<String,Object> dataMap, AbstractPluginGadgetLogic.ProcessType processType)
初期表示用検索
、
申請書コピー用検索
、
過去案件用検索
の取得結果に対し、マスタ整合性などのチェックを行います。
チェックOK(チェックなし含む)の場合は空のリストを返却します。
取得した請求書払情報のデータに対して、以下マスタの整合性チェックを行います。
checkSelectedData
クラス内 AbstractPluginGadgetLogic
dataMap
- ブロックデータ MapprocessType
- 検索処理タイプ列挙protected Map<String,Object> putClaimDelBilDate(Map<String,Object> params)
params
- アーギュメントprotected Map<String,Object> putClaimTaxRoundTypeCd(Map<String,Object> params)
params
- アーギュメントprotected Map<String,Object> putClaimTaxTypeIe(Map<String,Object> params)
params
- アーギュメントprotected Map<String,Object> putClaimWithholdingTaxFlag(Map<String,Object> params)
params
- アーギュメントprotected Map<String,Object> putClaimDelBilType(Map<String,Object> params)
params
- アーギュメントprotected Map<String,Object> putClaimDelBilNo(Map<String,Object> params)
params
- アーギュメントprotected BigDecimal getGadgetCouplingExpenseAmount() throws KaidenSystemException
KaidenSystemException
- システムエラーprotected BigDecimal getGadgetCouplingWithholdingTax() throws KaidenSystemException
KaidenSystemException
- システムエラーprotected BigDecimal getGadgetCouplingCompanyAmountExcTax() throws KaidenSystemException
KaidenSystemException
- システムエラーprotected BigDecimal getGadgetCouplingCompanyAmountTax() throws KaidenSystemException
KaidenSystemException
- システムエラーprotected BigDecimal getGadgetCouplingTaxAmountAuto() throws KaidenSystemException
KaidenSystemException
- システムエラーprotected void createMatterProperty() throws KaidenSystemException
案件プロパティに、精算金額を登録します。
登録時のキーは以下です。
キー | 対象値 |
K_ExpenseAmount |
費用合計(納品/請求額) |
K_CompanyPayAmount |
会社負担額合計 |
KaidenSystemException
- エラーprotected int matterArchiveRegister(KaidenDto dto, CriteriaForSqlDto criteria, Map<String,Object> dataMap)
請求書払情報テーブルの対象データを過去案件退避します。
matterArchiveRegister
クラス内 AbstractPluginGadgetLogic
dto
- 更新内容criteria
- SQL条件dataMap
- ブロックデータ Mapprotected Map<String,Object> mapConvert(Map<String,Object> dataMap, ConvertForJsonSource converter, AbstractPluginGadgetLogic.ProcessType processType)
標準では引数のconverterのmapConvertメソッド実行結果を返却します。
overrideする場合、対象のガジェット、ガジェットブロックタイプに応じた値を設定する必要があります。
対象のガジェット、ガジェットブロックタイプが[normal]の場合、 返却するMapのvalueにはMap形式の値を設定、[detail]の場合は、 List形式の値を設定する必要があります。
請求書払情報
ブロックのデータをリストからMapに置き換えます。
mapConvert
クラス内 AbstractPluginGadgetLogic
dataMap
- SQL実行結果converter
- 書式変換設定processType
- 処理種別protected List<PluginGadgetManager<? extends KaidenDto>> getDeleteTargetsForArchiveManagers()
案件退避処理時に実行する退避済完了案件削除を行うマネージャクラスのリスト
getDeleteTargetsForArchiveManagers
クラス内 AbstractPluginGadgetLogic
Copyright © 2022 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.