Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
commit
096a059857
3 changed files with 48 additions and 19 deletions
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
{
|
||||
"version": "3.23.297.173",
|
||||
"version": "3.24.298.174",
|
||||
|
||||
"enums": {
|
||||
|
||||
|
|
@ -1586,7 +1586,7 @@
|
|||
|
||||
"name": "Справочник принадлежности заявок",
|
||||
|
||||
"class": "...",
|
||||
"class": "ru.clearing.platform.dictionary.OrderAffilDictionary",
|
||||
|
||||
"table": "order_affil_dictionary",
|
||||
|
||||
|
|
@ -1609,7 +1609,7 @@
|
|||
|
||||
"name": "Справочник статуса заявок",
|
||||
|
||||
"class": "...",
|
||||
"class": "ru.clearing.platform.dictionary.OrderStatusDictionary",
|
||||
|
||||
"table": "order_status_dictionary",
|
||||
|
||||
|
|
@ -1632,7 +1632,7 @@
|
|||
|
||||
"name": "Справочник типов сделок переноса",
|
||||
|
||||
"class": "...",
|
||||
"class": "ru.clearing.platform.dictionary.OvernightTypeDictionary",
|
||||
|
||||
"table": "overnight_type_dictionary",
|
||||
|
||||
|
|
@ -1650,6 +1650,29 @@
|
|||
}
|
||||
]
|
||||
}
|
||||
,
|
||||
"comment": {
|
||||
|
||||
"name": "Справочник комментариев",
|
||||
|
||||
"class": "ru.clearing.platform.dictionary.CommentDictionary",
|
||||
|
||||
"table": "comment_dictionary",
|
||||
|
||||
"fields": [
|
||||
{"code": "id",
|
||||
"name": "Идентификатор записи","shortname": "ID","type": 1
|
||||
}
|
||||
,
|
||||
{"code": "code",
|
||||
"name": "Код","shortname": "Код","type": 2,"length": 8
|
||||
}
|
||||
,
|
||||
{"code": "name",
|
||||
"name": "Наименование","shortname": "Тип","type": 2,"length": 255
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -11730,11 +11753,11 @@
|
|||
}
|
||||
,
|
||||
{"code": "createdAt",
|
||||
"field": "created","type": 4,"webtype": "4","dbname": "Дата-время создания записи","name": "Время создания записи","shortname": "Создано","searchable": true,"sortable": true
|
||||
"field": "created","type": 4,"webtype": "5","dbname": "Дата-время создания записи","name": "Время создания записи","shortname": "Создано","searchable": true,"sortable": true
|
||||
}
|
||||
,
|
||||
{"code": "updatedAt",
|
||||
"field": "updated","type": 4,"webtype": "4","dbname": "Дата-время изменения записи","name": "Время изменения записи","shortname": "Завершено","searchable": true,"sortable": true
|
||||
"field": "updated","type": 4,"webtype": "5","dbname": "Дата-время изменения записи","name": "Время изменения записи","shortname": "Завершено","searchable": true,"sortable": true
|
||||
}
|
||||
,
|
||||
{"code": "securityId",
|
||||
|
|
@ -11810,7 +11833,7 @@
|
|||
}
|
||||
,
|
||||
{"code": "comment",
|
||||
"type": 2,"length": 255,"name": "Комментарий","shortname": "Комментарий","searchable": true,"sortable": true,"visible": true
|
||||
"type": 2,"length": 255,"name": "Комментарий","shortname": "Комментарий","searchable": true,"sortable": true,"visible": true,"link": "comment","linkCode": "code"
|
||||
}
|
||||
,
|
||||
{"code": "registryId",
|
||||
|
|
@ -11870,7 +11893,7 @@
|
|||
}
|
||||
,
|
||||
{"code": "comment",
|
||||
"type": 2,"length": 255,"name": "Комментарий","shortname": "Комментарий"
|
||||
"type": 2,"length": 255,"name": "Комментарий","shortname": "Комментарий","link": "comment","linkCode": "code","required": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--?xml-stylesheet type="text/xsl" href="\..\corp-reports\src\data\meta\meta.server.xslt"?-->
|
||||
<meta version="3.23.297.173">
|
||||
<meta version="3.24.298.174">
|
||||
<!-- _xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" _xsi:noNamespaceSchemaLocation="file:///E:/d/projects/meta/from/meta.xsd" -->
|
||||
<!--Здесь словари-->
|
||||
<enums>
|
||||
|
|
@ -349,21 +349,26 @@
|
|||
<code name="Код" shortname="Код" type="12"/>
|
||||
<name name="Наименование" shortname="Наименование" type="2" length="255"/>
|
||||
</residence>
|
||||
<orderAffil name="Справочник принадлежности заявок" class="..." table="order_affil_dictionary">
|
||||
<orderAffil name="Справочник принадлежности заявок" class="ru.clearing.platform.dictionary.OrderAffilDictionary" table="order_affil_dictionary">
|
||||
<id name="Идентификатор записи" shortname="ID" type="1"/>
|
||||
<code name="Код" shortname="Код" type="12"/>
|
||||
<name name="Принадлежность" shortname="Принадлежность" type="2" length="50"/>
|
||||
</orderAffil>
|
||||
<orderStatus name="Справочник статуса заявок" class="..." table="order_status_dictionary">
|
||||
<orderStatus name="Справочник статуса заявок" class="ru.clearing.platform.dictionary.OrderStatusDictionary" table="order_status_dictionary">
|
||||
<id name="Идентификатор записи" shortname="ID" type="1"/>
|
||||
<code name="Код" shortname="Код" type="12"/>
|
||||
<name name="Статус заявки" shortname="Статус" type="2" length="50"/>
|
||||
</orderStatus>
|
||||
<overnightType name="Справочник типов сделок переноса" class="..." table="overnight_type_dictionary">
|
||||
<overnightType name="Справочник типов сделок переноса" class="ru.clearing.platform.dictionary.OvernightTypeDictionary" table="overnight_type_dictionary">
|
||||
<id name="Идентификатор записи" shortname="ID" type="1"/>
|
||||
<code name="Код" shortname="Код" type="12"/>
|
||||
<name name="Тип сделок переноса" shortname="Тип переноса" type="2" length="50"/>
|
||||
</overnightType>
|
||||
<comment name="Справочник комментариев" class="ru.clearing.platform.dictionary.CommentDictionary" table="comment_dictionary">
|
||||
<id name="Идентификатор записи" shortname="ID" type="1"/>
|
||||
<code name="Код" shortname="Код" type="2" length="8"/>
|
||||
<name name="Наименование" shortname="Тип" type="2" length="255"/>
|
||||
</comment>
|
||||
</enums>
|
||||
<objects>
|
||||
<dbVersion name="Версия базы данных" destination="db-versions" class="ru.clearing.classes.statics.data.misc.DbVersion" table="db_version">
|
||||
|
|
@ -2723,8 +2728,8 @@
|
|||
</utilitarianDigitalRight>
|
||||
<orderCurrency name="Заявки переноса" destination="order-currency" historyDestination="history" class="ru.clearing.classes.statics.data.misc.OrderCurrency" logUpdates="true" table="order_currency">
|
||||
<id type="1" name="Идентификатор записи" shortname="ID" searchable="true" sortable="true"/>
|
||||
<createdAt field="created" type="4" webtype="4" dbname="Дата-время создания записи" name="Время создания записи" shortname="Создано" searchable="true" sortable="true"/>
|
||||
<updatedAt field="updated" type="4" webtype="4" dbname="Дата-время изменения записи" name="Время изменения записи" shortname="Завершено" searchable="true" sortable="true"/>
|
||||
<createdAt field="created" type="4" webtype="5" dbname="Дата-время создания записи" name="Время создания записи" shortname="Создано" searchable="true" sortable="true"/>
|
||||
<updatedAt field="updated" type="4" webtype="5" dbname="Дата-время изменения записи" name="Время изменения записи" shortname="Завершено" searchable="true" sortable="true"/>
|
||||
<securityId type="1" dbname="Идентификатор инструмента" name="Наименование инструмента" shortname="Инструмент" searchable="true" sortable="true" visible="true" link="security" linkCode="shortName"/>
|
||||
<securitySymbol type="2" length="255" name="Код инструмента" shortname="Код" searchable="true" sortable="true" visible="false" extends="security"/>
|
||||
<tradingClearingRegistryId type="1" dbname="Идентификатор торгово-клирингового регистра" name="Торгово-клиринговый регистр" shortname="ТКР" searchable="true" visible="true" sortable="true" link="tradingClearingRegistry" linkCode="code"/>
|
||||
|
|
@ -2743,7 +2748,7 @@
|
|||
<counterTradingCode type="2" length="255" name="Код УТ-контрагента" shortname="Код контрагента" searchable="true" sortable="true" visible="false"/>
|
||||
<type type="12" name="Тип заявки" shortname="Тип" searchable="true" sortable="true" visible="true" link="orderAffil"/>
|
||||
<overnightType type="12" name="Тип сделок переноса компании" shortname="Тип сделок переноса" searchable="true" sortable="true" visible="true" link="overnightType"/>
|
||||
<comment type="2" length="255" name="Комментарий" shortname="Комментарий" searchable="true" sortable="true" visible="true"/>
|
||||
<comment type="2" length="255" name="Комментарий" shortname="Комментарий" searchable="true" sortable="true" visible="true" link="comment" linkCode="code"/>
|
||||
<registryId type="1" dbname="Идентификатор регистра" name="ID регистра" shortname="Регистр" searchable="true" sortable="true" visible="false"/>
|
||||
<listingId type="1" dbname="Идентификатор инструмента на режиме" name="Наименование инструмента на режиме" shortname="Инструмент на режиме" searchable="true" sortable="true" visible="false" link="listing" linkCode="symbolName"/>
|
||||
<settleCode type="2" length="50" name="Код расчетов" shortname="Код расчетов" searchable="true" sortable="true" visible="false" link="currencySettlementType" linkCode="code"/>
|
||||
|
|
@ -2758,7 +2763,7 @@
|
|||
<quantityLot type="3" name="Объем заявки в лотах" shortname="Объем заявки" required="true"/>
|
||||
<side type="12" name="Направление заявки" shortname="Направление" required="true" link="side"/>
|
||||
<status type="12" name="Статус заявки" shortname="Статус" link="orderStatus"/>
|
||||
<comment type="2" length="255" name="Комментарий" shortname="Комментарий"/>
|
||||
<comment type="2" length="255" name="Комментарий" shortname="Комментарий" link="comment" linkCode="code" required="true"/>
|
||||
</put>
|
||||
<put name="Изменение статуса" destination="order-currency/status" class="ru.spcex.clearing.backendapi.controller.request.cud.order.OrderCurrencyUpdateStatusAction">
|
||||
<id type="1" name="Идентификатор записи" shortname="ID" link="orderCurrency" linkCode="id" required="true"/>
|
||||
|
|
|
|||
|
|
@ -71,16 +71,17 @@ public class OrderCalculationService {
|
|||
? calculationRubSums(registry, listing.getLotSize().intValue(), s, n)
|
||||
: calculationSums(registry, listing.getLotSize().intValue(), s, n);
|
||||
|
||||
SCrossRate rates = imdgQueryService.getSCrossRates(pair.getBaseCurrency(), LocalDate.now());
|
||||
long nextWorkDayDelta = n.longValue();
|
||||
Rates rates = imdgQueryService.getRate(pair.getBaseCurrency(), LocalDate.now().plusDays(nextWorkDayDelta));
|
||||
BigDecimal quantityLot;
|
||||
BigDecimal price;
|
||||
if (SettleCode.T0 == settleCode) {
|
||||
quantityLot = result.sum3().abs();
|
||||
price = rates.getUnitRate().setScale(listing.getPrecision().intValue(), RoundingMode.HALF_UP);
|
||||
price = rates.getValue().setScale(listing.getPrecision().intValue(), RoundingMode.HALF_UP);
|
||||
} else {
|
||||
quantityLot = result.sum5().abs();
|
||||
BigDecimal delta = swapPriceCalcT1(pair.getBaseCurrency(), s, n, listing.getPrecision().intValue());
|
||||
price = rates.getUnitRate().add(delta).setScale(listing.getPrecision().intValue(), RoundingMode.HALF_UP);;
|
||||
price = rates.getValue().add(delta).setScale(listing.getPrecision().intValue(), RoundingMode.HALF_UP);;
|
||||
}
|
||||
|
||||
return new FinalCalculationResult(price, s, quantityLot, result);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue