SwitchOnOff.sql 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. -- Active: 1730791096610@@192.1.2.61@5236@EQM_CESHI
  2. #查询发射机计划
  3. SELECT *
  4. FROM tExecPlan;
  5. #删除发射机计划
  6. DELETE
  7. FROM tExecPlan
  8. WHERE PTTypeCode = 955;
  9. DELETE
  10. FROM tExecPlan
  11. WHERE PTTypeCode = :PTTypeCode;
  12. #===============================================
  13. # 发射机计划模版表格-tExecPlanTemplate
  14. #===============================================
  15. #查询模版
  16. SELECT *
  17. FROM tExecPlanTemplate;
  18. #获取模板名称和模版类型,去掉重复的
  19. SELECT EP."TemplateName", EP.ChannelID
  20. FROM tExecPlanTemplate AS EP
  21. GROUP BY EP."TemplateName", EP."ChannelID";
  22. #获取某个频率的模版名称
  23. SELECT EP."TemplateName", EP.ChannelID
  24. FROM tExecPlanTemplate AS EP
  25. WHERE EP.ChannelID = :channelID
  26. GROUP BY EP."TemplateName", EP."ChannelID";
  27. #通过模板名称获取模板数据
  28. SELECT *
  29. FROM tExecPlanTemplate
  30. WHERE "TemplateName" = :templateName;
  31. #插入数据
  32. INSERT INTO "tExecPlanTemplate" ("TemplateName", "ChannelID", "OnWeekDay", "OnDate", "OnTime", "OffWeekDay", "OffDate", "OffTime")
  33. VALUES ('模版1', '2', '1', '2025-02-09', '09:00:00', '1', '2025-02-09', '09:00:01');
  34. #插入数据,使用参数
  35. INSERT INTO "tExecPlanTemplate" ("TemplateName", "ChannelID", "ChannelName", "OnWeekDay", "OnDate", "OnTime", "OffWeekDay", "OffDate", "OffTime")
  36. VALUES (:templateName, :channelID, :channelName, :onWeekDay, :onDate, :onTime, :offWeekDay, :offDate, :offTime);
  37. #删除表格中的所有数据
  38. DELETE
  39. FROM tExecPlanTemplate;
  40. SELECT *
  41. FROM TMONITORPIN;
  42. #删除模版
  43. DELETE
  44. FROM tExecPlanTemplate
  45. WHERE ChannelID = '2' AND TemplateName = '模版1';
  46. #删除一个频率的一个模版
  47. DELETE
  48. FROM tExecPlanTemplate
  49. WHERE ChannelID = :channelID AND TemplateName = :templateName;
  50. #创建模版表格
  51. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlanTemplate"
  52. (
  53. "TemplateName" VARCHAR(255),
  54. "TemplateType" INT,
  55. "ExecDate" VARCHAR(255),
  56. "ExecTime" VARCHAR(255),
  57. "DeviceName" VARCHAR(255),
  58. "ActionName" VARCHAR(255),
  59. "ActionID" INT
  60. )
  61. #创建执行计划模版,新的UI
  62. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlanTemplate"
  63. (
  64. "TemplateName" VARCHAR(255) NOT NULL,
  65. "ChannelID" INT NOT NULL,
  66. "ChannelName" VARCHAR(255),
  67. "OnWeekDay" INT NOT NULL,
  68. "OnDate" VARCHAR(255) NOT NULL,
  69. "OnTime" VARCHAR(255) NOT NULL,
  70. "OffWeekDay" INT NOT NULL,
  71. "OffDate" VARCHAR(255) NOT NULL,
  72. "OffTime" VARCHAR(255) NOT NULL,
  73. "DeviceName" VARCHAR(255),
  74. "ActionName" VARCHAR(255),
  75. "ActionID" INT
  76. )
  77. #删除表格
  78. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlanTemplate";
  79. #===============================================
  80. # 发射机计划表格-tExecPlan
  81. #===============================================
  82. #获取所有计划
  83. SELECT *
  84. FROM tExecPlan;
  85. #获取指定频率的计划
  86. SELECT *
  87. FROM tExecPlan
  88. WHERE ChannelID = :ChannelID;
  89. #插入一行到发射机计划表格
  90. INSERT INTO "tExecPlan" ("ExecType", "WeekDay", "Date", "ExecTime", "DID", "MPID", "DeviceName", "PTTypeCode", "ActionID", "ActionName", "ChannelID")
  91. VALUES (:ExecType, :WeekDay, :Date, :ExecTime, :DID, :MPID, :DeviceName, :PTTypeCode, :ActionID, :ActionName, :ChannelID);
  92. #插入一行到发射机计划表格,使用参数,新版本
  93. INSERT INTO "tExecPlan" ("ChannelID", "ChannelName", "OnWeekDay", "OnDate", "OnTime", "OffWeekDay", "OffDate", "OffTime")
  94. VALUES (:channelID, :channelName, :onWeekDay, :onDate, :onTime, :offWeekDay, :offDate, :offTime);
  95. #删除一个频率的计划
  96. DELETE
  97. FROM "tExecPlan"
  98. WHERE ChannelID = :channelID;
  99. #创建表格
  100. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlan" (
  101. "IncKey" INT PRIMARY KEY AUTO_INCREMENT,
  102. "ExecType" INT NOT NULL,
  103. "WeekDay" INT NOT NULL,
  104. "Date" VARCHAR(64) NOT NULL,
  105. "ExecTime" VARCHAR(64) NOT NULL,
  106. "DID" INT,
  107. "MPID" INT,
  108. "DeviceName" VARCHAR(64),
  109. "PTTypeCode" INT,
  110. "ActionID" INT,
  111. "ActionName" VARCHAR(64),
  112. "ChannelID" INT
  113. )
  114. #创建表格,全新UI
  115. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlan" (
  116. "IncKey" INT PRIMARY KEY AUTO_INCREMENT,
  117. "ChannelID" INT NOT NULL,
  118. "ChannelName" VARCHAR(64),
  119. "OnWeekDay" INT NOT NULL,
  120. "OnDate" VARCHAR(64) NOT NULL,
  121. "OnTime" VARCHAR(64) NOT NULL,
  122. "OffWeekDay" INT NOT NULL,
  123. "OffDate" VARCHAR(64) NOT NULL,
  124. "OffTime" VARCHAR(64) NOT NULL,
  125. "DID" INT,
  126. "MPID" INT,
  127. "DeviceName" VARCHAR(64),
  128. "PTTypeCode" INT,
  129. "ActionID" INT,
  130. "ActionName" VARCHAR(64)
  131. );
  132. #根据PTTypeCode删除发射机计划
  133. DELETE
  134. FROM tExecPlan
  135. WHERE PTTypeCode = :PTTypeCode;
  136. #删除表格
  137. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlan";
  138. #===============================================
  139. # 执行计划页面全局配置表格-tExecPlanConfig
  140. #===============================================
  141. #查询表格
  142. SELECT *
  143. FROM tExecPlanConfig;
  144. #清空表格
  145. DELETE
  146. FROM tExecPlanConfig;
  147. #创建表格
  148. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlanConfig" (
  149. "KeyWord" INT PRIMARY KEY,
  150. "Value1" INT,
  151. "UpdateTime" VARCHAR(64),
  152. "Notes" VARCHAR(255)
  153. )
  154. #删除表格
  155. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlanConfig";
  156. #插入数据
  157. INSERT INTO "tExecPlanConfig" ("KeyWord", "Value1", "UpdateTime", "Notes")
  158. VALUES (:keyWord, :value1, :updateTime, :notes);
  159. #更新数据
  160. UPDATE "tExecPlanConfig"
  161. SET "Value1" = :value1, "UpdateTime" = :updateTime
  162. WHERE "KeyWord" = :keyWord;
  163. #根据关键字删除数据
  164. DELETE
  165. FROM tExecPlanConfig
  166. WHERE KeyWord = :keyWord;
  167. #================================================================
  168. # 执行计划页面全局配置表格-tExecPlanConfig,单独获取某个关键字的数据
  169. #================================================================
  170. SELECT *
  171. FROM tExecPlanConfig
  172. WHERE KeyWord = :keyWord;
  173. #================================================================
  174. # 获取设备信息
  175. #================================================================
  176. #获取设备信息
  177. SELECT Dev.CHNID, Dev.DID, Dev.DTID, Dev.DNAME, Dev.DClass, Chn.CHNNAME, MP.MADDRESS, MP.MNAME, MP.MType, PT.PTTYPECODE, MP.MPID
  178. FROM "tDevice" AS Dev
  179. LEFT JOIN "tDeviceType" AS DT ON "Dev"."DTID" = "DT"."DTID"
  180. LEFT JOIN "tChannel" AS Chn ON "Dev"."CHNID" = "Chn"."CHNID"
  181. LEFT JOIN "tMonitorPin" AS MP ON "MP"."MPID" IN (
  182. SELECT "MPID"
  183. FROM "tDevicePin" AS DevPin
  184. WHERE "DevPin"."DID" = "Dev"."DID"
  185. )
  186. LEFT JOIN "tPinType" AS PT ON "MP"."MType" = "PT"."PTID";
  187. #================================================================
  188. # 获取频率信息
  189. #================================================================
  190. SELECT chn.CHNID, chn.CHNNAME
  191. FROM tChannel AS chn;