etreschenkov 2026-07-22 17:40:04 +03:00
parent ad34dcea75
commit 38e735acfe
6 changed files with 50 additions and 3 deletions

View file

@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import ru.clearing.classes.statics.data.misc.OrderCurrency;
import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController;
import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonCheckAction;
import ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction;
import ru.spcex.clearing.backendapi.controller.request.cud.order.OrderCompanyNewAction;
import ru.spcex.clearing.backendapi.controller.request.cud.order.OrderCompanyUpdateAction;
@ -127,4 +128,12 @@ public class OrderCurrencyController extends AbstractQueueController {
return processRequest(Consts.ORDER_CURRENCY_COMPANY_DELETE, deleteAction);
}
@ApiOperation(value = "create company for order currency.")
@ApiResponses(value = {@ApiResponse(code = 200, message = "OK", response = CudResponse.class), @ApiResponse(code = 400, message = "Ошибка валидации", response = BasicSpcexResponse.class)})
@RequestMapping(path = "/checkOrders", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public CudResponse check() throws ExecutionException, InterruptedException {
CommonCheckAction checkAction = new CommonCheckAction();
return processRequest(Consts.ORDER_CURRENCY_CHECK, checkAction);
}
}

View file

@ -0,0 +1,26 @@
package ru.spcex.clearing.backendapi.controller.request.cud.common;
import java.util.Collection;
import java.util.Collections;
import ru.spcex.clearing.backendapi.domain.actions.IAction;
import ru.spcex.clearing.platform.messaging.domain.ActionType;
import ru.spcex.clearing.platform.messaging.domain.cud.common.CommonDeleteRequest;
import ru.spcex.platform.utils.enumeration.EnumMessage;
public class CommonCheckAction implements IAction<CommonDeleteRequest>{
@Override
public Collection<EnumMessage> validate() {return Collections.emptyList();
}
@Override
public CommonDeleteRequest toRequest() {
var req = new CommonDeleteRequest();
return req;
}
@Override
public ActionType getActionType() {
return ActionType.CHECK;
}
}

View file

@ -1,6 +1,6 @@
{
"version": "3.26.301.178",
"version": "3.27.301.179",
"enums": {
@ -11970,6 +11970,15 @@
}
]
}
,
{"method":"post",
"destination": "order-currency/checkOrders",
"name": "Проверка параметров заявок",
"fields": []
}
]
}
,

View file

@ -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.26.301.178">
<meta version="3.27.301.179">
<!-- _xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" _xsi:noNamespaceSchemaLocation="file:///E:/d/projects/meta/from/meta.xsd" -->
<!--Здесь словари-->
<enums>
@ -2780,6 +2780,8 @@
<delete name="Удаление ДУК" class="ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction">
<id type="1" name="Идентификатор записи" shortname="ID" link="orderCurrency" linkCode="id" required="true"/>
</delete>
<post destination="order-currency/checkOrders" name="Проверка параметров заявок">
</post>
</actions>
</orderCurrency>
<overnightSettings name="Настройки переноса позиций" destination="overnight-settings" class="ru.clearing.classes.statics.data.misc.OvernightSettings" table="overnight_settings">

View file

@ -1,6 +1,6 @@
package ru.spcex.clearing.platform.messaging.domain;
public enum ActionType {
NEW, UPDATE, DELETE,
NEW, UPDATE, DELETE, CHECK,
SYSTEM;
}

View file

@ -150,6 +150,7 @@ public interface Consts {
String ORDER_CURRENCY_COMPANY_NEW = "order-currency-company-new";
String ORDER_CURRENCY_COMPANY_UPDATE = "order-currency-company-update";
String ORDER_CURRENCY_COMPANY_DELETE = "order-currency-company-delete";
String ORDER_CURRENCY_CHECK = "order-currency-check";
String ORDER_CURRENCY_STATUS_UPDATE_IMPORTER = "order-currency-status-update-importer";
String ORDER_CURRENCY_STATUS_UPDATE_FIX = "order-currency-status-update-fix";
String SDOR_FIX_TASK = "sdor-fix-task";