ACAServer.sql 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. -- Active: 1752718919967@@192.1.2.61@5236@EQM_CESHI
  2. #对比项
  3. SELECT *
  4. FROM tACACompareItems;
  5. #对比项通道信息
  6. SELECT *
  7. FROM tACACompareItemRoad;
  8. #ACA系统设置信息
  9. SELECT *
  10. FROM tACASystemConfig;
  11. #对比项一致性对比时段信息
  12. SELECT *
  13. FROM tACADetectPeriod;
  14. #报警信息
  15. SELECT *
  16. FROM tACAAlarmInfo;
  17. #清空报警信息内容
  18. DELETE FROM tACAAlarmInfo;
  19. #插入报警信息
  20. INSERT INTO tACAAlarmInfo (
  21. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  22. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID )
  23. VALUES (
  24. @itemID, @itemName, @alarmType, @soundCardNum, @soundCardName, @soundCardRoadNum, @compareRoadNum, @compareRoadName, @compareRoadType,
  25. @alarmStartTime, @alarmEndTime, @alarmDuration, @alarmFilePath, @fileAlarmStartPos, @mainRoadPKID);
  26. SELECT LAST_INSERT_ID() AS pkid;
  27. #同时插入两条报警信息
  28. -- 先插入主通道报警信息, 获取其主键 pkid
  29. BEGIN
  30. INSERT INTO tACAAlarmInfo (
  31. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  32. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos)
  33. VALUES (
  34. @itemID1, @itemName1, @alarmType1, @soundCardNum1, @soundCardName1, @soundCardRoadNum1, @compareRoadNum1, @compareRoadName1, @compareRoadType1,
  35. @alarmStartTime1, @alarmEndTime1, @alarmDuration1, @alarmFilePath1, @fileAlarmStartPos1);
  36. -- 获取主通道报警信息的
  37. SELECT MAX(PKID) INTO pkid FROM tACAAlarmInfo;
  38. -- 插入第二条报警信息,MainRoadPKID 就是上面获取的 pkid
  39. INSERT INTO tACAAlarmInfo (
  40. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  41. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID)
  42. VALUES (
  43. @itemID2, @itemName2, @alarmType2, @soundCardNum2, @soundCardName2, @soundCardRoadNum2, @compareRoadNum2, @compareRoadName2, @compareRoadType2,
  44. @alarmStartTime2, @alarmEndTime2, @alarmDuration2, @alarmFilePath2, @fileAlarmStartPos2, pkid);
  45. END;
  46. #创建达梦数据库存储过程
  47. CREATE OR REPLACE PROCEDURE ACAS_InsertTwoAlarmInfo(
  48. itemID1 IN INT, itemName1 IN VARCHAR(100), alarmType1 IN INT,
  49. soundCardNum1 IN INT, soundCardName1 IN VARCHAR(100), soundCardRoadNum1 IN INT,
  50. compareRoadNum1 IN INT, compareRoadName1 IN VARCHAR(100), compareRoadType1 IN INT,
  51. alarmStartTime1 IN DATETIME, alarmEndTime1 IN DATETIME, alarmDuration1 IN INT,
  52. alarmFilePath1 IN VARCHAR(255), fileAlarmStartPos1 IN INT,
  53. itemID2 IN INT, itemName2 IN VARCHAR(100), alarmType2 IN INT,
  54. soundCardNum2 IN INT, soundCardName2 IN VARCHAR(100), soundCardRoadNum2 IN INT,
  55. compareRoadNum2 IN INT, compareRoadName2 IN VARCHAR(100), compareRoadType2 IN INT,
  56. alarmStartTime2 IN DATETIME, alarmEndTime2 IN DATETIME, alarmDuration2 IN INT,
  57. alarmFilePath2 IN VARCHAR(255), fileAlarmStartPos2 IN INT
  58. )
  59. AS
  60. pkid INT 2;
  61. BEGIN
  62. INSERT INTO tACAAlarmInfo (
  63. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  64. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos
  65. ) VALUES (
  66. itemID1, itemName1, alarmType1, soundCardNum1, soundCardName1, soundCardRoadNum1, compareRoadNum1, compareRoadName1, compareRoadType1,
  67. alarmStartTime1, alarmEndTime1, alarmDuration1, alarmFilePath1, fileAlarmStartPos1
  68. );
  69. pkid := SCOPE_IDENTITY();
  70. INSERT INTO tACAAlarmInfo (
  71. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  72. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID
  73. ) VALUES (
  74. itemID2, itemName2, alarmType2, soundCardNum2, soundCardName2, soundCardRoadNum2, compareRoadNum2, compareRoadName2, compareRoadType2,
  75. alarmStartTime2, alarmEndTime2, alarmDuration2, alarmFilePath2, fileAlarmStartPos2, pkid
  76. );
  77. END;
  78. # 调用存储过程
  79. CALL ACAS_InsertTwoAlarmInfo(
  80. @itemID1, @itemName1, @alarmType1,
  81. @soundCardNum1, @soundCardName1, @soundCardRoadNum1,
  82. @compareRoadNum1, @compareRoadName1, @compareRoadType1,
  83. @alarmStartTime1, @alarmEndTime1, @alarmDuration1,
  84. @alarmFilePath1, @fileAlarmStartPos1,
  85. @itemID2, @itemName2, @alarmType2,
  86. @soundCardNum2, @soundCardName2, @soundCardRoadNum2,
  87. @compareRoadNum2, @compareRoadName2, @compareRoadType2,
  88. @alarmStartTime2, @alarmEndTime2, @alarmDuration2,
  89. @alarmFilePath2, @fileAlarmStartPos2
  90. );
  91. "itemID1": 2,
  92. "itemName1": "two",
  93. "alarmType1": 4,
  94. "soundCardNum1": 1,
  95. "soundCardName1": "主通道",
  96. "soundCardRoadNum1": 0,
  97. "compareRoadNum1": 1,
  98. "compareRoadName1": "主通道",
  99. "compareRoadType1": 0,
  100. "alarmStartTime1": "2025-08-07 16:14:12",
  101. "alarmEndTime1": "2025-08-07 16:14:37",
  102. "alarmDuration1": 24,
  103. "alarmFilePath1": "/data/home/Apple/Work/11-ACAServer/RecordFile/AlarmWav/2025-08-07/CompareItemID_2/Road1_Consistency_20250807_161412-20250807_161437.wav",
  104. "fileAlarmStartPos1": 0,
  105. "itemID2": 2,
  106. "itemName2": "two",
  107. "alarmType2": 4,
  108. "soundCardNum2": 2,
  109. "soundCardName2": "第2通道",
  110. "soundCardRoadNum2": 0,
  111. "compareRoadNum2": 2,
  112. "compareRoadName2": "第2通道",
  113. "compareRoadType2": 1,
  114. "alarmStartTime2": "2025-08-07 16:14:12",
  115. "alarmEndTime2": "2025-08-07 16:14:37",
  116. "alarmDuration2": 24,
  117. "alarmFilePath2": "/data/home/Apple/Work/11-ACAServer/RecordFile/AlarmWav/2025-08-07/CompareItemID_2/Road2_Consistency_20250807_161412-20250807_161437.wav",
  118. "fileAlarmStartPos2": 0
  119. "EQM_CESHI"."ACAS_InsertTwoAlarmInfo"(
  120. :"itemID1", :"itemName1", :"alarmType1", :"soundCardNum1", :"soundCardName1", :"soundCardRoadNum1", :"compareRoadNum1", :"compareRoadName1", :"compareRoadType1",
  121. :"alarmStartTime1", :"alarmEndTime1",
  122. :"alarmDuration1", :"alarmFilePath1",
  123. :"fileAlarmStartPos1",
  124. :"itemID2",
  125. :"itemName2", :"alarmType2", :"soundCardNum2",
  126. :"soundCardName2", :"soundCardRoadNum2", :"compareRoadNum2",
  127. :"compareRoadName2", :"compareRoadType2", :"alarmStartTime2",
  128. :"alarmEndTime2", :"alarmDuration2", :"alarmFilePath2", :"fileAlarmStartPos2");
  129. "EQM_CESHI"."ACAS_InsertTwoAlarmInfo"(
  130. 2, 'two', 4, 1, '主通道', 0, 1, '主通道', 0, '2025-08-07 16:14:12', '2025-08-07 16:14:37',
  131. 24, '/data/home/Apple/Work/11-ACAServer/RecordFile/AlarmWav/2025-08-07/CompareItemID_2/Road1_Consistency_20250807_161412-20250807_161437.wav', 0,
  132. 2, 'two', 4, 2, '第2通道', 0, 2, '第2通道', 1, '2025-08-07 16:14:12', '2025-08-07 16:14:37', 24,
  133. '/data/home/Apple/Work/11-ACAServer/RecordFile/AlarmWav/2025-08-07/CompareItemID_2/Road2_Consistency_20250807_161412-20250807_161437.wav', 0
  134. );
  135. "EQM_CESHI"."ACAS_InsertTwoAlarmInfo"(
  136. 2, 'two', 4, 1, '主通道', 0, 1, '主通道', 0, '2025-08-07 16:14:12',