SwitchOnOff.sql 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  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 TemplateName = '模版3';
  46. DELETE
  47. FROM tExecPlanTemplate
  48. WHERE TemplateName = :templateName;
  49. #创建模版表格
  50. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlanTemplate"
  51. (
  52. "TemplateName" VARCHAR(255),
  53. "TemplateType" INT,
  54. "ExecDate" VARCHAR(255),
  55. "ExecTime" VARCHAR(255),
  56. "DeviceName" VARCHAR(255),
  57. "ActionName" VARCHAR(255),
  58. "ActionID" INT
  59. )
  60. #创建执行计划模版,新的UI
  61. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlanTemplate"
  62. (
  63. "TemplateName" VARCHAR(255) NOT NULL,
  64. "ChannelID" INT NOT NULL,
  65. "ChannelName" VARCHAR(255),
  66. "OnWeekDay" INT NOT NULL,
  67. "OnDate" VARCHAR(255) NOT NULL,
  68. "OnTime" VARCHAR(255) NOT NULL,
  69. "OffWeekDay" INT NOT NULL,
  70. "OffDate" VARCHAR(255) NOT NULL,
  71. "OffTime" VARCHAR(255) NOT NULL,
  72. "DeviceName" VARCHAR(255),
  73. "ActionName" VARCHAR(255),
  74. "ActionID" INT
  75. )
  76. #删除表格
  77. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlanTemplate";
  78. #===============================================
  79. # 发射机计划表格-tExecPlan
  80. #===============================================
  81. #获取所有计划
  82. SELECT *
  83. FROM tExecPlan;
  84. #获取指定频率的计划
  85. SELECT *
  86. FROM tExecPlan
  87. WHERE ChannelID = :ChannelID;
  88. #插入一行到发射机计划表格
  89. INSERT INTO "tExecPlan" ("ExecType", "WeekDay", "Date", "ExecTime", "DID", "MPID", "DeviceName", "PTTypeCode", "ActionID", "ActionName", "ChannelID")
  90. VALUES (:ExecType, :WeekDay, :Date, :ExecTime, :DID, :MPID, :DeviceName, :PTTypeCode, :ActionID, :ActionName, :ChannelID);
  91. #插入一行到发射机计划表格,使用参数,新版本
  92. INSERT INTO "tExecPlan" ("ChannelID", "ChannelName", "OnWeekDay", "OnDate", "OnTime", "OffWeekDay", "OffDate", "OffTime")
  93. VALUES (:channelID, :channelName, :onWeekDay, :onDate, :onTime, :offWeekDay, :offDate, :offTime);
  94. #删除一个频率的计划
  95. DELETE
  96. FROM "tExecPlan"
  97. WHERE ChannelID = :channelID;
  98. #创建表格
  99. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlan" (
  100. "IncKey" INT PRIMARY KEY AUTO_INCREMENT,
  101. "ExecType" INT NOT NULL,
  102. "WeekDay" INT NOT NULL,
  103. "Date" VARCHAR(64) NOT NULL,
  104. "ExecTime" VARCHAR(64) NOT NULL,
  105. "DID" INT,
  106. "MPID" INT,
  107. "DeviceName" VARCHAR(64),
  108. "PTTypeCode" INT,
  109. "ActionID" INT,
  110. "ActionName" VARCHAR(64),
  111. "ChannelID" INT
  112. )
  113. #创建表格,全新UI
  114. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlan" (
  115. "IncKey" INT PRIMARY KEY AUTO_INCREMENT,
  116. "ChannelID" INT NOT NULL,
  117. "ChannelName" VARCHAR(64),
  118. "OnWeekDay" INT NOT NULL,
  119. "OnDate" VARCHAR(64) NOT NULL,
  120. "OnTime" VARCHAR(64) NOT NULL,
  121. "OffWeekDay" INT NOT NULL,
  122. "OffDate" VARCHAR(64) NOT NULL,
  123. "OffTime" VARCHAR(64) NOT NULL,
  124. "DID" INT,
  125. "MPID" INT,
  126. "DeviceName" VARCHAR(64),
  127. "PTTypeCode" INT,
  128. "ActionID" INT,
  129. "ActionName" VARCHAR(64)
  130. );
  131. #根据PTTypeCode删除发射机计划
  132. DELETE
  133. FROM tExecPlan
  134. WHERE PTTypeCode = :PTTypeCode;
  135. #删除表格
  136. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlan";
  137. #===============================================
  138. # 执行计划页面全局配置表格-tExecPlanConfig
  139. #===============================================
  140. #查询表格
  141. SELECT *
  142. FROM tExecPlanConfig;
  143. #清空表格
  144. DELETE
  145. FROM tExecPlanConfig;
  146. #创建表格
  147. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlanConfig" (
  148. "KeyWord" INT PRIMARY KEY,
  149. "Value1" INT,
  150. "UpdateTime" VARCHAR(64),
  151. "Notes" VARCHAR(255)
  152. )
  153. #删除表格
  154. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlanConfig";
  155. #插入数据
  156. INSERT INTO "tExecPlanConfig" ("KeyWord", "Value1", "UpdateTime", "Notes")
  157. VALUES (:keyWord, :value1, :updateTime, :notes);
  158. #更新数据
  159. UPDATE "tExecPlanConfig"
  160. SET "Value1" = :value1, "UpdateTime" = :updateTime
  161. WHERE "KeyWord" = :keyWord;
  162. #根据关键字删除数据
  163. DELETE
  164. FROM tExecPlanConfig
  165. WHERE KeyWord = :keyWord;
  166. #================================================================
  167. # 执行计划页面全局配置表格-tExecPlanConfig,单独获取某个关键字的数据
  168. #================================================================
  169. SELECT *
  170. FROM tExecPlanConfig
  171. WHERE KeyWord = :keyWord;
  172. #================================================================
  173. # 获取设备信息
  174. #================================================================
  175. #获取设备信息
  176. SELECT Dev.CHNID, Dev.DID, Dev.DTID, Dev.DNAME, Dev.DClass, Chn.CHNNAME, MP.MADDRESS, MP.MNAME, MP.MType, PT.PTTYPECODE, MP.MPID
  177. FROM "tDevice" AS Dev
  178. LEFT JOIN "tDeviceType" AS DT ON "Dev"."DTID" = "DT"."DTID"
  179. LEFT JOIN "tChannel" AS Chn ON "Dev"."CHNID" = "Chn"."CHNID"
  180. LEFT JOIN "tMonitorPin" AS MP ON "MP"."MPID" IN (
  181. SELECT "MPID"
  182. FROM "tDevicePin" AS DevPin
  183. WHERE "DevPin"."DID" = "Dev"."DID"
  184. )
  185. LEFT JOIN "tPinType" AS PT ON "MP"."MType" = "PT"."PTID";
  186. #================================================================
  187. # 获取频率信息
  188. #================================================================
  189. SELECT chn.CHNID, chn.CHNNAME
  190. FROM tChannel AS chn;