Перейти к основному содержимому

useCreateBlock

@mineflow/client-react


@mineflow/client-react / PRD / useCreateBlock

Function: useCreateBlock()

function useCreateBlock(): UseMutationResult<{
acceptedAt: string | null;
acceptedBy: string | null;
avgPenetrationPerHole: number | null;
code: string;
createdAt: string;
createdBy: string;
effectiveTargetMeters: number;
factMeters: number;
factVolumeM3: number;
horizon: string;
id: string;
organizationId: string;
planMeters: number;
plannedHoles: number;
productionObjectId: string;
reworkActive: boolean;
reworkOrders: object[];
reworkRemainingMeters: number | null;
status: BlockResponse_OutputStatus;
updatedAt: string;
}, Error, {
avgPenetrationPerHole?: number | null;
code: string;
horizon: string;
planMeters: number;
plannedHoles: number;
productionObjectId: string;
}>;

Defined in: client-react/src/domain-hooks/prd.ts:817

Создать буровзрывной блок (FSM [*] → pending). Foreman/Engineer/Admin (PRD-BLOCK-INV-01: один активный блок на (org, productionObjectId, code) — сервер отдаёт 409 на дубль). Синхронный

Returns​

UseMutationResult<{ acceptedAt: string | null; acceptedBy: string | null; avgPenetrationPerHole: number | null; code: string; createdAt: string; createdBy: string; effectiveTargetMeters: number; factMeters: number; factVolumeM3: number; horizon: string; id: string; organizationId: string; planMeters: number; plannedHoles: number; productionObjectId: string; reworkActive: boolean; reworkOrders: object[]; reworkRemainingMeters: number | null; status: BlockResponse_OutputStatus; updatedAt: string; }, Error, { avgPenetrationPerHole?: number | null; code: string; horizon: string; planMeters: number; plannedHoles: number; productionObjectId: string; }>

Idempotent​

— ключ из SDK. Инвалидирует блоки.