ACAServer.sql 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. -- Active: 1752920752747@@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. SELECT *
  19. FROM tACAAlarmInfo
  20. ORDER BY PKID DESC;
  21. #录音文件信息
  22. SELECT *
  23. FROM tACARecordFile;
  24. #录音文件根据对比项ID归为一组
  25. SELECT ItemID, COUNT(*) AS FileCount
  26. FROM tACARecordFile
  27. GROUP BY ItemID;
  28. #清空报警信息内容
  29. DELETE FROM tACAAlarmInfo;
  30. SELECT *
  31. FROM tSystemConfig;
  32. #插入报警信息
  33. INSERT INTO tACAAlarmInfo (
  34. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  35. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID )
  36. VALUES (
  37. @itemID, @itemName, @alarmType, @soundCardNum, @soundCardName, @soundCardRoadNum, @compareRoadNum, @compareRoadName, @compareRoadType,
  38. @alarmStartTime, @alarmEndTime, @alarmDuration, @alarmFilePath, @fileAlarmStartPos, @mainRoadPKID);
  39. SELECT LAST_INSERT_ID() AS pkid;
  40. #同时插入两条报警信息
  41. -- 先插入主通道报警信息, 获取其主键 pkid
  42. BEGIN
  43. INSERT INTO tACAAlarmInfo (
  44. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  45. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos)
  46. VALUES (
  47. @itemID1, @itemName1, @alarmType1, @soundCardNum1, @soundCardName1, @soundCardRoadNum1, @compareRoadNum1, @compareRoadName1, @compareRoadType1,
  48. @alarmStartTime1, @alarmEndTime1, @alarmDuration1, @alarmFilePath1, @fileAlarmStartPos1);
  49. -- 获取主通道报警信息的
  50. SELECT MAX(PKID) INTO pkid FROM tACAAlarmInfo;
  51. -- 插入第二条报警信息,MainRoadPKID 就是上面获取的 pkid
  52. INSERT INTO tACAAlarmInfo (
  53. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  54. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID)
  55. VALUES (
  56. @itemID2, @itemName2, @alarmType2, @soundCardNum2, @soundCardName2, @soundCardRoadNum2, @compareRoadNum2, @compareRoadName2, @compareRoadType2,
  57. @alarmStartTime2, @alarmEndTime2, @alarmDuration2, @alarmFilePath2, @fileAlarmStartPos2, pkid);
  58. END;
  59. #创建达梦数据库存储过程
  60. CREATE OR REPLACE PROCEDURE ACAS_InsertTwoAlarmInfo(
  61. itemID1 IN INT, itemName1 IN VARCHAR(100), alarmType1 IN INT,
  62. soundCardNum1 IN INT, soundCardName1 IN VARCHAR(100), soundCardRoadNum1 IN INT,
  63. compareRoadNum1 IN INT, compareRoadName1 IN VARCHAR(100), compareRoadType1 IN INT,
  64. alarmStartTime1 IN DATETIME, alarmEndTime1 IN DATETIME, alarmDuration1 IN INT,
  65. alarmFilePath1 IN VARCHAR(255), fileAlarmStartPos1 IN INT,
  66. itemID2 IN INT, itemName2 IN VARCHAR(100), alarmType2 IN INT,
  67. soundCardNum2 IN INT, soundCardName2 IN VARCHAR(100), soundCardRoadNum2 IN INT,
  68. compareRoadNum2 IN INT, compareRoadName2 IN VARCHAR(100), compareRoadType2 IN INT,
  69. alarmStartTime2 IN DATETIME, alarmEndTime2 IN DATETIME, alarmDuration2 IN INT,
  70. alarmFilePath2 IN VARCHAR(255), fileAlarmStartPos2 IN INT
  71. )
  72. AS
  73. pkid INT 2;
  74. BEGIN
  75. INSERT INTO tACAAlarmInfo (
  76. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  77. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos
  78. ) VALUES (
  79. itemID1, itemName1, alarmType1, soundCardNum1, soundCardName1, soundCardRoadNum1, compareRoadNum1, compareRoadName1, compareRoadType1,
  80. alarmStartTime1, alarmEndTime1, alarmDuration1, alarmFilePath1, fileAlarmStartPos1
  81. );
  82. pkid := SCOPE_IDENTITY();
  83. INSERT INTO tACAAlarmInfo (
  84. ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
  85. AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID
  86. ) VALUES (
  87. itemID2, itemName2, alarmType2, soundCardNum2, soundCardName2, soundCardRoadNum2, compareRoadNum2, compareRoadName2, compareRoadType2,
  88. alarmStartTime2, alarmEndTime2, alarmDuration2, alarmFilePath2, fileAlarmStartPos2, pkid
  89. );
  90. END;
  91. # 调用存储过程
  92. CALL ACAS_InsertTwoAlarmInfo(
  93. @itemID1, @itemName1, @alarmType1,
  94. @soundCardNum1, @soundCardName1, @soundCardRoadNum1,
  95. @compareRoadNum1, @compareRoadName1, @compareRoadType1,
  96. @alarmStartTime1, @alarmEndTime1, @alarmDuration1,
  97. @alarmFilePath1, @fileAlarmStartPos1,
  98. @itemID2, @itemName2, @alarmType2,
  99. @soundCardNum2, @soundCardName2, @soundCardRoadNum2,
  100. @compareRoadNum2, @compareRoadName2, @compareRoadType2,
  101. @alarmStartTime2, @alarmEndTime2, @alarmDuration2,
  102. @alarmFilePath2, @fileAlarmStartPos2
  103. );
  104. #插入录音文件信息
  105. INSERT INTO tACARecordFile (
  106. ItemID, ItemName, ItemRoadNum, ItemRoadName, SoundCardNum, SoundCardRoadNum,
  107. FileStartTime, FileEndTime, FileDuration, FilePath
  108. ) VALUES (
  109. @itemID, @itemName, @itemRoadNum, @itemRoadName, @soundCardNum, @soundCardRoadNum,
  110. @fileStartTime, @fileEndTime, @fileDuration, @filePath
  111. );
  112. #更新录音文件信息
  113. UPDATE tACARecordFile
  114. SET FileEndTime = @fileEndTime, FilePath = @filePath, FileDuration = @fileDuration
  115. WHERE ItemID = @itemID AND ItemRoadNum = @itemRoadNum
  116. AND SoundCardNum = @soundCardNum AND SoundCardRoadNum = @soundCardRoadNum
  117. AND FileStartTime = @fileStartTime;