balance-service sfd16 поправил поиск по inn,bic т.к. тип почемуто с плавающей запятой был
This commit is contained in:
parent
fce1b1d28b
commit
a58ef60c99
1 changed files with 4 additions and 1 deletions
|
|
@ -11,6 +11,7 @@ import ru.spcex.platform.imdg.validation.ImdgValidationContext;
|
||||||
import ru.spcex.platform.utils.enumeration.EnumMessage;
|
import ru.spcex.platform.utils.enumeration.EnumMessage;
|
||||||
import ru.spcex.platform.utils.validation.IValidationRule;
|
import ru.spcex.platform.utils.validation.IValidationRule;
|
||||||
|
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
public enum Sdf16ValidationRule implements IValidationRule<ImdgValidationContext<SDf16>> {
|
public enum Sdf16ValidationRule implements IValidationRule<ImdgValidationContext<SDf16>> {
|
||||||
|
|
@ -20,10 +21,12 @@ public enum Sdf16ValidationRule implements IValidationRule<ImdgValidationContext
|
||||||
SDf16 sdf16 = context.getValidatedObject();
|
SDf16 sdf16 = context.getValidatedObject();
|
||||||
Imdg<CompanySymbols> companySymbolsImdg = context.obtainMap(IMDGDistributedNames.Map_CompanySymbols, CompanySymbols.class);
|
Imdg<CompanySymbols> companySymbolsImdg = context.obtainMap(IMDGDistributedNames.Map_CompanySymbols, CompanySymbols.class);
|
||||||
Imdg<Company> companyImdg = context.obtainMap(IMDGDistributedNames.Map_Company, Company.class);
|
Imdg<Company> companyImdg = context.obtainMap(IMDGDistributedNames.Map_Company, Company.class);
|
||||||
|
String innStr = sdf16.getInn().setScale(0, RoundingMode.DOWN).toString();
|
||||||
|
String bicStr = sdf16.getBic().setScale(0, RoundingMode.DOWN).toString();
|
||||||
CompanySymbols companySymbols = companySymbolsImdg.getSingleObjectBySQL(
|
CompanySymbols companySymbols = companySymbolsImdg.getSingleObjectBySQL(
|
||||||
String.format("(companySymbolValue = '%s' and companySymbol = '%s') " +
|
String.format("(companySymbolValue = '%s' and companySymbol = '%s') " +
|
||||||
"or (companySymbolValue = '%s' and companySymbol = '%s')",
|
"or (companySymbolValue = '%s' and companySymbol = '%s')",
|
||||||
sdf16.getInn(), CompanySymbol.INN.getKey(), sdf16.getBic(), CompanySymbol.BIC.getKey()));
|
innStr, CompanySymbol.INN.getKey(), bicStr, CompanySymbol.BIC.getKey()));
|
||||||
Company company = null;
|
Company company = null;
|
||||||
if (companySymbols != null) {
|
if (companySymbols != null) {
|
||||||
company = companyImdg.getSingleObjectByID(companySymbols.getCompanyId());
|
company = companyImdg.getSingleObjectByID(companySymbols.getCompanyId());
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue