feat(ft546): collect bounded read-only shadow facts

This commit is contained in:
zgw
2026-08-14 14:27:47 +08:00
parent b364831c4a
commit 08003407eb
16 changed files with 2412 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
:setvar ShadowSourceDatabase "FT546-wcs"
:setvar ShadowSourceUtcOffset "+08:00"
SET NOCOUNT ON;
SET XACT_ABORT ON;
@@ -18,7 +19,11 @@ SELECT guid, task_no, task_type, priority, cargo, issued, path_info,
execution_status, cargo_pick_site, cargo_place_site, start_site,
end_site, the_floor, trun_path, up_down_site, create_date,
start_date, finish_date, agv_id, default02, default03, default04,
default05, default06, default07, default08
default05, default06, default07, default08,
CONVERT(datetime2(7), SWITCHOFFSET(TODATETIMEOFFSET(
TRY_CONVERT(datetime2(7), create_date, 120),
N'$(ShadowSourceUtcOffset)'), '+00:00'))
AS create_date_utc
FROM dbo.wcs_srgv_queue;
GO
@@ -28,7 +33,11 @@ SELECT guid, task_no, task_type, priority, cargo, issued, path_info,
execution_status, cargo_pick_site, cargo_place_site, start_site,
end_site, the_floor, trun_path, up_down_site, create_date,
start_date, finish_date, agv_id, default02, default03, default04,
default05, default06, default07, default08
default05, default06, default07, default08,
CONVERT(datetime2(7), SWITCHOFFSET(TODATETIMEOFFSET(
TRY_CONVERT(datetime2(7), create_date, 120),
N'$(ShadowSourceUtcOffset)'), '+00:00'))
AS create_date_utc
FROM dbo.wcs_srgv_queue_finish;
GO
@@ -39,7 +48,11 @@ SELECT guid, device_id, device_name, type, set_floor, power_time,
task_type, battery, work_mode, alarm, status, finish, charge_flag,
work_phase, err_msg, ssj_request, change_layer, cargo_flag,
manual_charge, path, allow_send, curr_floor, offline_site, locked,
spare1, spare2, spare3, spare4, spare5
spare1, spare2, spare3, spare4, spare5,
CONVERT(datetime2(7), SWITCHOFFSET(TODATETIMEOFFSET(
TRY_CONVERT(datetime2(7), last_time, 120),
N'$(ShadowSourceUtcOffset)'), '+00:00'))
AS last_time_utc
FROM dbo.device_srgv;
GO
@@ -71,7 +84,7 @@ GO
CREATE OR ALTER VIEW shadow_ro.v_current_database_clock
AS
SELECT SYSUTCDATETIME() AS database_utc_time,
SELECT CONVERT(datetime2(7), SYSUTCDATETIME()) AS database_utc_time,
DB_NAME() AS database_name,
@@SERVERNAME AS server_name;
GO