@Component public class CurrencyHelper extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
CompanySettingsHelper |
companySettingsHelper
CompanySettingsHelper.
|
ContextHelper |
contextHelper
ContextHelper.
|
DateHelper |
dateHelper
DateHelper.
|
static long |
DEFAULT_CURRENCY_SCALE_DEC_MAX
皆伝!で使用する通貨小数部桁数最大値:10.
|
static long |
DEFAULT_CURRENCY_SCALE_INT_MAX
皆伝!で使用する通貨整数部桁数最大値:18.
|
static int |
IMM_CURRENCY_MAX_SCALE
IMM通貨マスタ 最大精度.
|
static String |
KAIDEN_CURRENCY_CONVERSION_TYPE
皆伝!で使用する通貨換算コード .
|
static String |
KAIDEN_CURRENCY_PRECISION_TYPE
皆伝!で使用する通貨精度区分.
|
PropertyHelper |
propertyHelper
DateHelper.
|
コンストラクタと説明 |
---|
CurrencyHelper() |
修飾子とタイプ | メソッドと説明 |
---|---|
BigDecimal |
adjustScale(BigDecimal amount,
String currencyCd,
String companyCd)
通貨額のスケールを通貨のスケールに調整.
|
RoundingMode |
getAmountConvertJavaRoundingMode(String companyCd)
換算額計算丸めモード(
RoundingMode ) を返却. |
String |
getAmountConvertRoundMode(String companyCd)
換算額計算丸めモードを返却.
|
String |
getCompanyCurrencyCd(String companyCd)
会社通貨コードを返却.
|
jp.co.intra_mart.foundation.master.currency.model.Currency |
getCurrency(String companyCd,
String currencyCd,
Locale locale,
boolean isDisable)
通貨オブジェクトを返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyConversionListNode[] |
getCurrencyConversionList(String companyCd)
通貨換算一覧を返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyConversionListNode[] |
getCurrencyConversionList(String companyCd,
boolean isDisable)
通貨換算一覧を返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyConversionListNode[] |
getCurrencyConversionList(String companyCd,
Locale locale,
boolean isDisable)
通貨換算一覧を返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyListNode[] |
getCurrencyList(String companyCd)
通貨一覧を返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyListNode[] |
getCurrencyList(String companyCd,
boolean isDisable)
通貨一覧を返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyListNode[] |
getCurrencyList(String companyCd,
Locale locale,
boolean isDisable)
通貨一覧を返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyPrecision |
getCurrencyPrecision(String companyCd,
String currencyCd)
皆伝!で使用する通貨精度を返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyPrecision |
getCurrencyPrecision(String companyCd,
String currencyCd,
Locale locale)
皆伝!で使用する通貨精度を返却.
|
BigDecimal |
getCurrencyRate(String companyCd,
String currencyCd,
Date searchCriteriaDate)
通貨レートを返却.
|
BigDecimal |
getCurrencyRate(String companyCd,
String currencyCd,
String currencyConversionCd,
Date searchCriteriaDate)
通貨レートを返却.
|
jp.co.intra_mart.foundation.master.currency.model.CurrencyRate |
getCurrencyRate(String baseCurrencyCd,
String companyCd,
String currencyCd,
String currencyConversionCd,
Date searchCriteriaDate)
通貨レートオブジェクトを返却.
|
String |
getDefaultCurrencyCd()
デフォルト通貨コードを返却.
|
protected boolean |
isValidCurencyData(jp.co.intra_mart.foundation.master.currency.model.CurrencyPrecision dat)
通貨精度の整合性を判定.
|
public static final String KAIDEN_CURRENCY_PRECISION_TYPE
public static final String KAIDEN_CURRENCY_CONVERSION_TYPE
public static final long DEFAULT_CURRENCY_SCALE_INT_MAX
public static final long DEFAULT_CURRENCY_SCALE_DEC_MAX
public static final int IMM_CURRENCY_MAX_SCALE
@Autowired public DateHelper dateHelper
@Autowired public ContextHelper contextHelper
@Autowired public PropertyHelper propertyHelper
@Autowired public CompanySettingsHelper companySettingsHelper
public jp.co.intra_mart.foundation.master.currency.model.CurrencyPrecision getCurrencyPrecision(String companyCd, String currencyCd)
ログインユーザのロケールを利用して、getCurrencyPrecision(String, String, Locale)
を実行します。
companyCd
- 会社コードcurrencyCd
- 通貨コードpublic jp.co.intra_mart.foundation.master.currency.model.CurrencyPrecision getCurrencyPrecision(String companyCd, String currencyCd, Locale locale)
当該通貨コードの 通貨精度をIM共通マスタから取得し、返却します。
IM共通マスタに設定がない場合、または、設定値が皆伝!で使用するには不正な場合は整数部最大桁数
、
小数部最大桁数
を利用して値を返却します。
当該通貨コードに複数の通貨精度が登録されている場合は有効データの最大値を返却します。
返却する通貨精度は、会社コード、通貨コード、精度、スケールのみ値を設定します。
companyCd
- 会社コードcurrencyCd
- 通貨コードlocale
- ロケールprotected boolean isValidCurencyData(jp.co.intra_mart.foundation.master.currency.model.CurrencyPrecision dat)
以下のいづれかに該当する場合は皆伝!では無効として取り扱う。
DEFAULT_CURRENCY_SCALE_DEC_MAX
DEFAULT_CURRENCY_SCALE_INT_MAX
DEFAULT_CURRENCY_SCALE_INT_MAX
+
DEFAULT_CURRENCY_SCALE_DEC_MAX
dat
- チェック対象データpublic BigDecimal getCurrencyRate(String companyCd, String currencyCd, Date searchCriteriaDate)
以下の条件で検索します
companyCd
- 会社コードcurrencyCd
- 通貨コードsearchCriteriaDate
- 検索基準日public BigDecimal getCurrencyRate(String companyCd, String currencyCd, String currencyConversionCd, Date searchCriteriaDate)
以下の条件で検索します
companyCd
- 会社コードcurrencyCd
- 通貨コードcurrencyConversionCd
- 通貨換算コードsearchCriteriaDate
- 検索基準日public jp.co.intra_mart.foundation.master.currency.model.CurrencyRate getCurrencyRate(String baseCurrencyCd, String companyCd, String currencyCd, String currencyConversionCd, Date searchCriteriaDate)
baseCurrencyCd
- 相手先通貨コードcompanyCd
- 会社コードcurrencyCd
- 通貨コードcurrencyConversionCd
- 通貨換算コードsearchCriteriaDate
- 検索基準日public String getCompanyCurrencyCd(String companyCd)
companyCd
- 会社コードpublic String getDefaultCurrencyCd()
会社を特定できない場合のシステムデフォルト通貨コードを返却します
public String getAmountConvertRoundMode(String companyCd)
companyCd
- 会社コードpublic RoundingMode getAmountConvertJavaRoundingMode(String companyCd)
RoundingMode
) を返却.companyCd
- 会社コードpublic BigDecimal adjustScale(BigDecimal amount, String currencyCd, String companyCd)
postgreSqlやsqlserverからの戻り値は、最大スケールが設定されている状態で返却されるため、適切なスケールに調整するためのメソッドです。
スケール変更の際、BigDecimal.ROUND_UNNECESSARY
を指定していますので、値が変化する場合はArithmeticException
がスローされます。
amount
- 金額currencyCd
- 通貨コードcompanyCd
- 会社コードpublic jp.co.intra_mart.foundation.master.currency.model.Currency getCurrency(String companyCd, String currencyCd, Locale locale, boolean isDisable)
companyCd
- 会社コードcurrencyCd
- 通貨コードlocale
- ロケールisDisable
- 有効状態になっているデータのみが必要な場合はfalseを設定しますpublic jp.co.intra_mart.foundation.master.currency.model.CurrencyListNode[] getCurrencyList(String companyCd, Locale locale, boolean isDisable)
companyCd
- 会社コードlocale
- ロケールisDisable
- 有効状態になっているデータのみが必要な場合はfalseを設定しますpublic jp.co.intra_mart.foundation.master.currency.model.CurrencyListNode[] getCurrencyList(String companyCd, boolean isDisable)
以下の条件で検索します
companyCd
- 会社コードisDisable
- 有効状態になっているデータのみが必要な場合はfalseを設定しますpublic jp.co.intra_mart.foundation.master.currency.model.CurrencyListNode[] getCurrencyList(String companyCd)
以下の条件で検索します
companyCd
- 会社コードpublic jp.co.intra_mart.foundation.master.currency.model.CurrencyConversionListNode[] getCurrencyConversionList(String companyCd, Locale locale, boolean isDisable)
companyCd
- 会社コードlocale
- ロケールisDisable
- 有効状態になっているデータのみが必要な場合はfalseを設定しますpublic jp.co.intra_mart.foundation.master.currency.model.CurrencyConversionListNode[] getCurrencyConversionList(String companyCd, boolean isDisable)
以下の条件で検索します
companyCd
- 会社コードisDisable
- 有効状態になっているデータのみが必要な場合はfalseを設定しますpublic jp.co.intra_mart.foundation.master.currency.model.CurrencyConversionListNode[] getCurrencyConversionList(String companyCd)
以下の条件で検索します
companyCd
- 会社コードCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.