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 org.springframework.web.bind.annotation.ResponseBody;
import ru.clearing.classes.statics.data.misc.OrderCurrency; import ru.clearing.classes.statics.data.misc.OrderCurrency;
import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController; 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.common.CommonDeleteAction;
import ru.spcex.clearing.backendapi.controller.request.cud.order.OrderCompanyNewAction; import ru.spcex.clearing.backendapi.controller.request.cud.order.OrderCompanyNewAction;
import ru.spcex.clearing.backendapi.controller.request.cud.order.OrderCompanyUpdateAction; 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); 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": { "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 version="1.0" encoding="UTF-8"?>
<!--?xml-stylesheet type="text/xsl" href="\..\corp-reports\src\data\meta\meta.server.xslt"?--> <!--?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" --> <!-- _xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" _xsi:noNamespaceSchemaLocation="file:///E:/d/projects/meta/from/meta.xsd" -->
<!--Здесь словари--> <!--Здесь словари-->
<enums> <enums>
@ -2780,6 +2780,8 @@
<delete name="Удаление ДУК" class="ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction"> <delete name="Удаление ДУК" class="ru.spcex.clearing.backendapi.controller.request.cud.common.CommonDeleteAction">
<id type="1" name="Идентификатор записи" shortname="ID" link="orderCurrency" linkCode="id" required="true"/> <id type="1" name="Идентификатор записи" shortname="ID" link="orderCurrency" linkCode="id" required="true"/>
</delete> </delete>
<post destination="order-currency/checkOrders" name="Проверка параметров заявок">
</post>
</actions> </actions>
</orderCurrency> </orderCurrency>
<overnightSettings name="Настройки переноса позиций" destination="overnight-settings" class="ru.clearing.classes.statics.data.misc.OvernightSettings" table="overnight_settings"> <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; package ru.spcex.clearing.platform.messaging.domain;
public enum ActionType { public enum ActionType {
NEW, UPDATE, DELETE, NEW, UPDATE, DELETE, CHECK,
SYSTEM; SYSTEM;
} }

View file

@ -150,6 +150,7 @@ public interface Consts {
String ORDER_CURRENCY_COMPANY_NEW = "order-currency-company-new"; String ORDER_CURRENCY_COMPANY_NEW = "order-currency-company-new";
String ORDER_CURRENCY_COMPANY_UPDATE = "order-currency-company-update"; String ORDER_CURRENCY_COMPANY_UPDATE = "order-currency-company-update";
String ORDER_CURRENCY_COMPANY_DELETE = "order-currency-company-delete"; 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_IMPORTER = "order-currency-status-update-importer";
String ORDER_CURRENCY_STATUS_UPDATE_FIX = "order-currency-status-update-fix"; String ORDER_CURRENCY_STATUS_UPDATE_FIX = "order-currency-status-update-fix";
String SDOR_FIX_TASK = "sdor-fix-task"; String SDOR_FIX_TASK = "sdor-fix-task";