ACASetting.sql 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. -- Active: 1752718919967@@192.1.2.61@5236@EQM_CESHI
  2. SELECT *
  3. FROM tServiceSetInfo;
  4. #获取所有的对比项信息
  5. SELECT *
  6. FROM tACACompareItems
  7. LEFT JOIN tACACompareItemRoad ON tACACompareItems.ItemID = tACACompareItemRoad.ItemID;
  8. #只获取对比项信息
  9. SELECT *
  10. FROM tACACompareItems;
  11. #获取对比项的通道信息
  12. SELECT *
  13. FROM tACACompareItemRoad;
  14. #插入一条对比项信息
  15. INSERT INTO tACACompareItems
  16. ( ItemID, ItemName, ItemEnable, RoadCount,
  17. SilentEnable, SilentThreshold, SilentDuration, SilentSensitivity,
  18. OverloadEnable, OverloadThreshold, OverloadDuration, OverloadSensitivity,
  19. PhaseEnable, PhaseThreshold, PhaseDuration, PhaseSensitivity )
  20. VALUES
  21. ( @itemID, @itemName, @itemEnable, @roadCount,
  22. @silentEnable, @silentThreshold, @silentDuration, @silentSensitivity,
  23. @overloadEnable, @overloadThreshold, @overloadDuration, @overloadSensitivity,
  24. @phaseEnable, @phaseThreshold, @phaseDuration, @phaseSensitivity );
  25. #插入一条对比项通道信息
  26. INSERT INTO tACACompareItemRoad
  27. ( ItemID, RoadNum, RoadName, RoadRecordEnable, SoundCardName, SoundCardPCMName)
  28. VALUES
  29. ( @itemID, @roadNum, @roadName, @roadRecordEnable, @soundCardName, @soundCardPCMName);
  30. #通过ID更新对比项信息
  31. UPDATE tACACompareItems
  32. SET ItemName = @itemName,
  33. ItemEnable = @itemEnable,
  34. RoadCount = @roadCount,
  35. SilentEnable = @silentEnable,
  36. SilentThreshold = @silentThreshold,
  37. SilentDuration = @silentDuration,
  38. SilentSensitivity = @silentSensitivity,
  39. OverloadEnable = @overloadEnable,
  40. OverloadThreshold = @overloadThreshold,
  41. OverloadDuration = @overloadDuration,
  42. OverloadSensitivity = @overloadSensitivity,
  43. PhaseEnable = @phaseEnable,
  44. PhaseThreshold = @phaseThreshold,
  45. PhaseDuration = @phaseDuration,
  46. PhaseSensitivity = @phaseSensitivity
  47. WHERE ItemID = @itemID;
  48. #通过ItemID和RoadNum更新对比项通道信息
  49. UPDATE tACACompareItemRoad
  50. SET RoadName = @roadName,
  51. RoadRecordEnable = @roadRecordEnable,
  52. SoundCardNum = @soundCardNum,
  53. SoundCardID = @soundCardID,
  54. SoundCardName = @soundCardName,
  55. SoundCardRoadNum = @soundCardRoadNum,
  56. ChannelID = @channelID,
  57. ChannelName = @channelName
  58. WHERE ItemID = @ItemID AND RoadNum = @roadNim;
  59. #删除一个对比项信息
  60. DELETE FROM tACACompareItems
  61. WHERE ItemID = @itemID;
  62. #删除一个对比项的所有通道信息
  63. DELETE FROM tACACompareItemRoad
  64. WHERE ItemID = @itemID;
  65. #删除一个对比项单个通道信息
  66. DELETE FROM tACACompareItemRoad
  67. WHERE ItemID = @itemID AND RoadNum = @roadNum;
  68. CREATE OR REPLACE PROCEDURE update_compare_item_and_road(
  69. v_ItemID INT,
  70. v_ItemName VARCHAR,
  71. v_ItemEnable BIT,
  72. v_RoadCount INT,
  73. v_RoadNum INT,
  74. v_RoadName VARCHAR
  75. )
  76. AS
  77. BEGIN
  78. -- 修改主表
  79. UPDATE tACACompareItems
  80. SET ItemName = v_ItemName,
  81. ItemEnable = v_ItemEnable,
  82. RoadCount = v_RoadCount
  83. WHERE ItemID = v_ItemID;
  84. -- 修改子表,新增、修改或删除
  85. FOR rec IN (SELECT * FROM tACACompareItemRoad WHERE ItemID = v_ItemID)
  86. LOOP
  87. IF rec.RoadNum = v_RoadNum THEN
  88. -- 更新已存在的通道信息
  89. UPDATE tACACompareItemRoad
  90. SET RoadName = v_RoadName
  91. WHERE ItemID = v_ItemID AND RoadNum = v_RoadNum;
  92. RETURN;
  93. END IF;
  94. END LOOP;
  95. -- 如果没有找到对应的通道,则插入新的通道信息
  96. INSERT INTO tACACompareItemRoad (ItemID, RoadNum, RoadName)
  97. VALUES (v_ItemID, v_RoadNum, v_RoadName);
  98. -- 如果需要删除其他通道,可以在这里添加逻辑
  99. END;
  100. CALL update_compare_item_and_road(1, '新名称', 1, 2, 1, '主通道');
  101. #查看tACASystemConfig表的所有数据
  102. SELECT *
  103. FROM tACASystemConfig;
  104. #插入一个数据到 tACASystemConfig 表
  105. INSERT INTO tACASystemConfig (ConfigKey, ConfigValue, ConfigDesc)
  106. VALUES ('ExampleKey', 'ExampleValue', 'This is an example configuration');
  107. #更新一条数据,没有则插入数据
  108. MERGE INTO tACASystemConfig t
  109. USING (SELECT 1 FROM dual) s
  110. ON (t.ConfigKey = @configKey)
  111. WHEN MATCHED THEN
  112. UPDATE SET
  113. ConfigValue = @configValue,
  114. ConfigDesc = @configDesc,
  115. UpdateTime = CURRENT_TIMESTAMP
  116. WHEN NOT MATCHED THEN
  117. INSERT (ConfigKey, ConfigValue, ConfigDesc)
  118. VALUES (@configKey, @configValue, @configDesc);
  119. #GBase版本
  120. MERGE INTO tACASystemConfig AS t
  121. USING (SELECT @configKey AS ConfigKey, CAST(@configValue AS TEXT) AS ConfigValue, @configDesc AS ConfigDesc) AS s
  122. ON (t.ConfigKey = s.ConfigKey)
  123. WHEN MATCHED THEN
  124. UPDATE SET
  125. t.ConfigValue = s.ConfigValue,
  126. t.ConfigDesc = s.ConfigDesc,
  127. t.UpdateTime = CURRENT_TIMESTAMP
  128. WHEN NOT MATCHED THEN
  129. INSERT (ConfigKey, ConfigValue, ConfigDesc)
  130. VALUES (s.ConfigKey, s.ConfigValue, s.ConfigDesc);
  131. -- 先尝试更新
  132. UPDATE tACASystemConfig
  133. SET ConfigValue = @configValue,
  134. ConfigDesc = @configDesc,
  135. UpdateTime = CURRENT_TIMESTAMP
  136. WHERE ConfigKey = @configKey;
  137. -- 如果没有更新到行,则插入
  138. IF DB_ROWCOUNT() = 0 THEN
  139. INSERT INTO tACASystemConfig (ConfigKey, ConfigValue, ConfigDesc)
  140. VALUES (@configKey, @configValue, @configDesc);
  141. END IF;
  142. #获取系统设置信息
  143. SELECT *
  144. FROM tACASystemConfig;
  145. #删除一条系统设置信息
  146. DELETE FROM tACASystemConfig
  147. WHERE PKID = 1;
  148. #获取检测时段
  149. SELECT *
  150. FROM tACADetectPeriod;
  151. #插入检测时段
  152. INSERT INTO tACADetectPeriod (ItemID, IsDetect, WeekType, CDate, TimeStart, TimeEnd, ApplySlient, ApplyOverload, ApplyPhase, ApplyNoise)
  153. VALUES (@itemID, @isDetect, @weekType, @cDate, @timeStart, @timeEnd, @applySlient, @applyOverload, @applyPhase, @applyNoise);
  154. #删除检测时段
  155. DELETE FROM tACADetectPeriod
  156. WHERE ItemID = @itemID;
  157. UPDATE tACASystemConfig (ConfigKey, ConfigValue, ConfigDesc)
  158. VALUES ('ACAS_SoundCardInfo',
  159. '[{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Discard all samples (playback) or generate zero samples (capture)","PCMName":"null","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Playback/recording through the PulseAudio sound server","PCMName":"default","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Default Audio Device","PCMName":"sysdefault","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"IEC958 (S/PDIF) Digital Audio Output","PCMName":"iec958","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Rate Converter Plugin Using Libav/FFmpeg Library","PCMName":"lavrate","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Rate Converter Plugin Using Samplerate Library","PCMName":"samplerate","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Rate Converter Plugin Using Speex Resampler","PCMName":"speexrate","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"JACK Audio Connection Kit","PCMName":"jack","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Open Sound System","PCMName":"oss","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"PulseAudio Sound Server","PCMName":"pulse","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Plugin for channel upmix (4,6,8)","PCMName":"upmix","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Plugin for channel downmix (stereo) with a simple spacialization","PCMName":"vdownmix","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nDirect hardware device without any conversions","PCMName":"hw:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC1\nDirect hardware device without any conversions","PCMName":"hw:CARD=AudioPCI,DEV=1","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nHardware device with all software conversions","PCMName":"plughw:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC1\nHardware device with all software conversions","PCMName":"plughw:CARD=AudioPCI,DEV=1","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nDefault Audio Device","PCMName":"sysdefault:CARD=AudioPCI","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nFront output / input","PCMName":"front:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nRear speakers","PCMName":"rear:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\n4.0 Surround output to Front and Rear speakers","PCMName":"surround40:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nIEC958 (S/PDIF) Digital Audio Output","PCMName":"iec958:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nDirect sample mixing device","PCMName":"dmix:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC1\nDirect sample mixing device","PCMName":"dmix:CARD=AudioPCI,DEV=1","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Input","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nDirect sample snooping device","PCMName":"dsnoop:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI\nUSB Stream Output","PCMName":"usbstream:CARD=AudioPCI","SubDevNum":"未知设备编号"}]',
  160. '系统的声卡信息');
  161. UPDATE tACASystemConfig
  162. SET
  163. ConfigValue = '[{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Discard all samples (playback) or generate zero samples (capture)","PCMName":"null","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Playback/recording through the PulseAudio sound server","PCMName":"default","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Default Audio Device","PCMName":"sysdefault","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"IEC958 (S/PDIF) Digital Audio Output","PCMName":"iec958","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Rate Converter Plugin Using Libav/FFmpeg Library","PCMName":"lavrate","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Rate Converter Plugin Using Samplerate Library","PCMName":"samplerate","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Rate Converter Plugin Using Speex Resampler","PCMName":"speexrate","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"JACK Audio Connection Kit","PCMName":"jack","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Open Sound System","PCMName":"oss","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"PulseAudio Sound Server","PCMName":"pulse","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Plugin for channel upmix (4,6,8)","PCMName":"upmix","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Plugin for channel downmix (stereo) with a simple spacialization","PCMName":"vdownmix","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nDirect hardware device without any conversions","PCMName":"hw:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC1\nDirect hardware device without any conversions","PCMName":"hw:CARD=AudioPCI,DEV=1","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nHardware device with all software conversions","PCMName":"plughw:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC1\nHardware device with all software conversions","PCMName":"plughw:CARD=AudioPCI,DEV=1","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nDefault Audio Device","PCMName":"sysdefault:CARD=AudioPCI","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nFront output / input","PCMName":"front:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nRear speakers","PCMName":"rear:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\n4.0 Surround output to Front and Rear speakers","PCMName":"surround40:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nIEC958 (S/PDIF) Digital Audio Output","PCMName":"iec958:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nDirect sample mixing device","PCMName":"dmix:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Output","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC1\nDirect sample mixing device","PCMName":"dmix:CARD=AudioPCI,DEV=1","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"Input","PCMDesc":"Ensoniq AudioPCI, ES1371 DAC2/ADC\nDirect sample snooping device","PCMName":"dsnoop:CARD=AudioPCI,DEV=0","SubDevNum":"未知设备编号"},{"CardNum":"未知声卡","IOID":"未知类型","PCMDesc":"Ensoniq AudioPCI\nUSB Stream Output","PCMName":"usbstream:CARD=AudioPCI","SubDevNum":"未知设备编号"}]',
  164. ConfigDesc = '系统的声卡信息'
  165. WHERE ConfigKey = 'ACAS_SoundCardInfo';