feat: 增加LG/TCS-AGV接口并完善物料校验与Function逻辑

This commit is contained in:
XingCheng3
2026-07-16 16:47:45 +08:00
parent 7303ddde9a
commit 8e44e11248
74 changed files with 4324 additions and 1091 deletions

View File

@@ -0,0 +1,98 @@
SET NOCOUNT ON
DECLARE @ nvarchar(50)=N'UT_AGV_STATE_'
DECLARE @ nvarchar(100)=@+N'BASE'
DECLARE @ nvarchar(100)=@+N'SECOND'
DECLARE @ nvarchar(100)=@+N'NORESET'
DECLARE @ nvarchar(100)=@+N'WRONG_STATION'
DECLARE @ nvarchar(100)=@+N'RECOVERY'
DECLARE @ nvarchar(100)=@+N'BLOCKED'
DECLARE @ nvarchar(100)=@+N'AFTER_HANDLE'
DECLARE @ int=0
DELETE FROM dbo.XD_TCS_AGV_操作记录 WHERE LIKE @+N'%'
DELETE FROM dbo.XD_TCS_AGV_任务 WHERE LIKE @+N'%'
PRINT N'[1] 创建首个任务'
EXEC dbo.XD_TCS_AGV_任务_创建
@,N'',N'AC0909-01',N'',N'',N'nav_action_program',
N'[{"workStation":"S000214"},{"programName":"214GIS1插XSD"},{"programName":"214GIS1插XSE"}]',
1,N'G001',N'10.146.79.9',N'UNIT_TEST',N'状态机测试',0
IF NOT EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@)
SET @+=1
PRINT N'[2] 单车活动任务拦截'
EXEC dbo.XD_TCS_AGV_任务_创建
@,N'',N'AC0909-02',N'',N'',N'nav_action_program',N'[{"workStation":"S000215"}]',
1,N'G001',N'10.146.79.9',N'UNIT_TEST',N'状态机测试',0
IF EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@)
SET @+=1
EXEC dbo.XD_TCS_AGV_任务_本地状态设置 @,4,N'任务错误',N'单元测试失败'
PRINT N'[3] 未复位恢复任务拦截'
EXEC dbo.XD_TCS_AGV_任务_创建
@,@,N'AC0909-01',N'插-单步',N'214GIS1插XSD',N'program',
N'[{"programName":"214GIS1插XSD"}]',1,N'G001',N'10.146.79.9',N'UNIT_TEST',N'状态机测试',0
IF EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@)
SET @+=1
PRINT N'[4] 复位标记与跨工位恢复拦截'
EXEC dbo.XD_TCS_AGV_任务_复位标记 @
EXEC dbo.XD_TCS_AGV_任务_状态更新
@,5,N'10.146.79.9',N'nav_action_program',N'',N'',N'任务错误已处理'
IF NOT EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@ AND =5 AND =1)
SET @+=1
EXEC dbo.XD_TCS_AGV_任务_创建
@,@,N'AC0909-02',N'插-单步',N'215GIS2插XSD',N'program',
N'[{"programName":"215GIS2插XSD"}]',1,N'G001',N'10.146.79.9',N'UNIT_TEST',N'状态机测试',0
IF EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@)
SET @+=1
PRINT N'[5] 复位后同工位恢复放行'
EXEC dbo.XD_TCS_AGV_任务_创建
@,@,N'AC0909-01',N'插-单步',N'214GIS1插XSD',N'program',
N'[{"programName":"214GIS1插XSD"}]',1,N'G001',N'10.146.79.9',N'UNIT_TEST',N'状态机测试',0
IF NOT EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@)
SET @+=1
EXEC dbo.XD_TCS_AGV_任务_状态更新
@,2,N'10.146.79.9',N'program',N'2026-07-13 10:00:00',N'2026-07-13 10:01:00',N''
PRINT N'[6] 原失败任务未处理时继续阻断'
EXEC dbo.XD_TCS_AGV_任务_创建
@,N'',N'AC0909-02',N'',N'',N'nav_action_program',N'[{"workStation":"S000215"}]',
1,N'G001',N'10.146.79.9',N'UNIT_TEST',N'状态机测试',0
IF EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@)
SET @+=1
PRINT N'[7] 人工处理后新任务放行'
EXEC dbo.XD_TCS_AGV_任务_人工处理 @,N'状态机测试',N'恢复任务已完成'
EXEC dbo.XD_TCS_AGV_任务_状态更新 @,2,N'',N'',N'',N'',N'迟到完成'
IF EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@ AND <>5)
SET @+=1
EXEC dbo.XD_TCS_AGV_任务_创建
@,N'',N'AC0909-02',N'',N'',N'nav_action_program',N'[{"workStation":"S000215"}]',
1,N'G001',N'10.146.79.9',N'UNIT_TEST',N'状态机测试',0
IF NOT EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@)
SET @+=1
PRINT N'[8] 未复位失败任务不能人工处理,终态不能改写'
EXEC dbo.XD_TCS_AGV_任务_本地状态设置 @,4,N'任务错误',N'终态测试'
EXEC dbo.XD_TCS_AGV_任务_人工处理 @,N'状态机测试',N'不应成功'
IF EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@ AND =1)
SET @+=1
EXEC dbo.XD_TCS_AGV_任务_状态更新 @,2,N'',N'',N'',N'',N'迟到完成'
IF EXISTS(SELECT 1 FROM dbo.XD_TCS_AGV_任务 WHERE =@ AND <>4)
SET @+=1
SELECT @ AS ,
(SELECT COUNT(*) FROM dbo.XD_TCS_AGV_任务 WHERE LIKE @+N'%') AS
DELETE FROM dbo.XD_TCS_AGV_操作记录 WHERE LIKE @+N'%'
DELETE FROM dbo.XD_TCS_AGV_任务 WHERE LIKE @+N'%'
IF @<>0
RAISERROR(N'AGV数据库状态机测试失败',16,1)
SELECT COUNT(*) AS
FROM dbo.XD_TCS_AGV_任务 WHERE LIKE @+N'%'