123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- -- Active: 1752718919967@@192.1.2.61@5236@EQM_CESHI
- #对比项
- SELECT *
- FROM tACACompareItems;
- #对比项通道信息
- SELECT *
- FROM tACACompareItemRoad;
- #ACA系统设置信息
- SELECT *
- FROM tACASystemConfig;
- #对比项一致性对比时段信息
- SELECT *
- FROM tACADetectPeriod;
- #报警信息
- SELECT *
- FROM tACAAlarmInfo;
- #倒叙获取报警信息
- SELECT *
- FROM tACAAlarmInfo
- ORDER BY PKID DESC;
- #录音文件信息
- SELECT *
- FROM tACARecordFile;
- #录音文件根据对比项ID归为一组
- SELECT ItemID, COUNT(*) AS FileCount
- FROM tACARecordFile
- GROUP BY ItemID;
- #清空报警信息内容
- DELETE FROM tACAAlarmInfo;
- SELECT *
- FROM tSystemConfig;
- #插入报警信息
- INSERT INTO tACAAlarmInfo (
- ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
- AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID )
- VALUES (
- @itemID, @itemName, @alarmType, @soundCardNum, @soundCardName, @soundCardRoadNum, @compareRoadNum, @compareRoadName, @compareRoadType,
- @alarmStartTime, @alarmEndTime, @alarmDuration, @alarmFilePath, @fileAlarmStartPos, @mainRoadPKID);
- SELECT LAST_INSERT_ID() AS pkid;
- #同时插入两条报警信息
- -- 先插入主通道报警信息, 获取其主键 pkid
- BEGIN
- INSERT INTO tACAAlarmInfo (
- ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
- AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos)
- VALUES (
- @itemID1, @itemName1, @alarmType1, @soundCardNum1, @soundCardName1, @soundCardRoadNum1, @compareRoadNum1, @compareRoadName1, @compareRoadType1,
- @alarmStartTime1, @alarmEndTime1, @alarmDuration1, @alarmFilePath1, @fileAlarmStartPos1);
- -- 获取主通道报警信息的
- SELECT MAX(PKID) INTO pkid FROM tACAAlarmInfo;
- -- 插入第二条报警信息,MainRoadPKID 就是上面获取的 pkid
- INSERT INTO tACAAlarmInfo (
- ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
- AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID)
- VALUES (
- @itemID2, @itemName2, @alarmType2, @soundCardNum2, @soundCardName2, @soundCardRoadNum2, @compareRoadNum2, @compareRoadName2, @compareRoadType2,
- @alarmStartTime2, @alarmEndTime2, @alarmDuration2, @alarmFilePath2, @fileAlarmStartPos2, pkid);
- END;
- #创建达梦数据库存储过程
- CREATE OR REPLACE PROCEDURE ACAS_InsertTwoAlarmInfo(
- itemID1 IN INT, itemName1 IN VARCHAR(100), alarmType1 IN INT,
- soundCardNum1 IN INT, soundCardName1 IN VARCHAR(100), soundCardRoadNum1 IN INT,
- compareRoadNum1 IN INT, compareRoadName1 IN VARCHAR(100), compareRoadType1 IN INT,
- alarmStartTime1 IN DATETIME, alarmEndTime1 IN DATETIME, alarmDuration1 IN INT,
- alarmFilePath1 IN VARCHAR(255), fileAlarmStartPos1 IN INT,
- itemID2 IN INT, itemName2 IN VARCHAR(100), alarmType2 IN INT,
- soundCardNum2 IN INT, soundCardName2 IN VARCHAR(100), soundCardRoadNum2 IN INT,
- compareRoadNum2 IN INT, compareRoadName2 IN VARCHAR(100), compareRoadType2 IN INT,
- alarmStartTime2 IN DATETIME, alarmEndTime2 IN DATETIME, alarmDuration2 IN INT,
- alarmFilePath2 IN VARCHAR(255), fileAlarmStartPos2 IN INT
- )
- AS
- pkid INT 2;
- BEGIN
- INSERT INTO tACAAlarmInfo (
- ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
- AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos
- ) VALUES (
- itemID1, itemName1, alarmType1, soundCardNum1, soundCardName1, soundCardRoadNum1, compareRoadNum1, compareRoadName1, compareRoadType1,
- alarmStartTime1, alarmEndTime1, alarmDuration1, alarmFilePath1, fileAlarmStartPos1
- );
- pkid := SCOPE_IDENTITY();
- INSERT INTO tACAAlarmInfo (
- ItemID, ItemName, AlarmType, SoundCardNum, SoundCardName, SoundCardRoadNum, CompareRoadNum, CompareRoadName, CompareRoadType,
- AlarmStartTime, AlarmEndTime, AlarmDuration, AlarmFilePath, FileAlarmStartPos, MainRoadPKID
- ) VALUES (
- itemID2, itemName2, alarmType2, soundCardNum2, soundCardName2, soundCardRoadNum2, compareRoadNum2, compareRoadName2, compareRoadType2,
- alarmStartTime2, alarmEndTime2, alarmDuration2, alarmFilePath2, fileAlarmStartPos2, pkid
- );
- END;
- # 调用存储过程
- CALL ACAS_InsertTwoAlarmInfo(
- @itemID1, @itemName1, @alarmType1,
- @soundCardNum1, @soundCardName1, @soundCardRoadNum1,
- @compareRoadNum1, @compareRoadName1, @compareRoadType1,
- @alarmStartTime1, @alarmEndTime1, @alarmDuration1,
- @alarmFilePath1, @fileAlarmStartPos1,
- @itemID2, @itemName2, @alarmType2,
- @soundCardNum2, @soundCardName2, @soundCardRoadNum2,
- @compareRoadNum2, @compareRoadName2, @compareRoadType2,
- @alarmStartTime2, @alarmEndTime2, @alarmDuration2,
- @alarmFilePath2, @fileAlarmStartPos2
- );
- #插入录音文件信息
- INSERT INTO tACARecordFile (
- ItemID, ItemName, ItemRoadNum, ItemRoadName, SoundCardNum, SoundCardRoadNum,
- FileStartTime, FileEndTime, FileDuration, FilePath
- ) VALUES (
- @itemID, @itemName, @itemRoadNum, @itemRoadName, @soundCardNum, @soundCardRoadNum,
- @fileStartTime, @fileEndTime, @fileDuration, @filePath
- );
- #更新录音文件信息
- UPDATE tACARecordFile
- SET FileEndTime = @fileEndTime, FilePath = @filePath, FileDuration = @fileDuration
- WHERE ItemID = @itemID AND ItemRoadNum = @itemRoadNum
- AND SoundCardNum = @soundCardNum AND SoundCardRoadNum = @soundCardRoadNum
- AND FileStartTime = @fileStartTime;
|