SwitchOnOff.sql 6.6 KB

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