SwitchOnOff.sql 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlanTemplate";
  17. #创建模版表格
  18. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlanTemplate"
  19. (
  20. "TemplateName" VARCHAR(255),
  21. "TemplateType" INT,
  22. "ExecDate" VARCHAR(255),
  23. "ExecTime" VARCHAR(255),
  24. "DeviceName" VARCHAR(255),
  25. "ActionName" VARCHAR(255),
  26. "ActionID" INT
  27. )
  28. #查询模版
  29. SELECT *
  30. FROM tExecPlanTemplate;
  31. #获取模板名称和模版类型,去掉重复的
  32. SELECT EP."TemplateName", EP."TemplateType"
  33. FROM tExecPlanTemplate AS EP
  34. GROUP BY EP."TemplateName", EP."TemplateType";
  35. #通过模板名称获取模板数据
  36. SELECT *
  37. FROM tExecPlanTemplate
  38. WHERE "TemplateName" = :templateName;
  39. #删除表格中的所有数据
  40. DELETE
  41. FROM tExecPlanTemplate;
  42. SELECT *
  43. FROM TMONITORPIN;
  44. #插入数据
  45. INSERT INTO tExecPlanTemplate (TemplateName, TemplateType, ExecDate, ExecTime, DeviceName, ActionName, ActionID)
  46. VALUES ('模版1', '0', '2025-02-09', '09:00:00', '发射机1', '开机', 1);
  47. #插入数据,使用参数
  48. INSERT INTO tExecPlanTemplate ("TemplateName", "TemplateType", "ExecDate", "ExecTime", "DeviceName", "ActionName", "ActionID")
  49. VALUES (:templateName, :templateType, :execDate, :execTime, :deviceName, :actionName, :actionID);
  50. #删除模版
  51. DELETE
  52. FROM tExecPlanTemplate
  53. WHERE TemplateName = '模版3';
  54. DELETE
  55. FROM tExecPlanTemplate
  56. WHERE TemplateName = :templateName;
  57. #===============================================
  58. # 发射机计划表格-tExecPlan
  59. #===============================================
  60. SELECT *
  61. FROM tExecPlan;
  62. #插入一行到发射机计划表格
  63. INSERT INTO "tExecPlan" ("ExecType", "WeekDay", "Date", "ExecTime", "DID", "MPID", "DeviceName", "PTTypeCode", "ActionID", "ActionName", "ChannelID")
  64. VALUES (:ExecType, :WeekDay, :Date, :ExecTime, :DID, :MPID, :DeviceName, :PTTypeCode, :ActionID, :ActionName, :ChannelID);
  65. #获取设备信息
  66. SELECT Dev.CHNID, Dev.DID, Dev.DTID, Dev.DNAME, Dev.DClass, Chn.CHNNAME, MP.MADDRESS, MP.MNAME, MP.MType, PT.PTTYPECODE, MP.MPID
  67. FROM "tDevice" AS Dev
  68. LEFT JOIN "tDeviceType" AS DT ON "Dev"."DTID" = "DT"."DTID"
  69. LEFT JOIN "tChannel" AS Chn ON "Dev"."CHNID" = "Chn"."CHNID"
  70. LEFT JOIN "tMonitorPin" AS MP ON "MP"."MPID" IN (
  71. SELECT "MPID"
  72. FROM "tDevicePin" AS DevPin
  73. WHERE "DevPin"."DID" = "Dev"."DID"
  74. )
  75. LEFT JOIN "tPinType" AS PT ON "MP"."MType" = "PT"."PTID";
  76. #创建表格
  77. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlan" (
  78. "IncKey" INT PRIMARY KEY AUTO_INCREMENT,
  79. "ExecType" INT NOT NULL,
  80. "WeekDay" INT,
  81. "Date" VARCHAR(64),
  82. "ExecTime" VARCHAR(64) NOT NULL,
  83. "DID" INT,
  84. "MPID" INT,
  85. "DeviceName" VARCHAR(64),
  86. "PTTypeCode" INT,
  87. "ActionID" INT,
  88. "ActionName" VARCHAR(64),
  89. "ChannelID" INT
  90. )
  91. #根据PTTypeCode删除发射机计划
  92. DELETE
  93. FROM tExecPlan
  94. WHERE PTTypeCode = :PTTypeCode;
  95. #删除表格
  96. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlan";
  97. #===============================================
  98. # 执行计划页面全局配置表格-tExecPlanConfig
  99. #===============================================
  100. #查询表格
  101. SELECT *
  102. FROM tExecPlanConfig;
  103. #清空表格
  104. DELETE
  105. FROM tExecPlanConfig;
  106. #创建表格
  107. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlanConfig" (
  108. "KeyWord" INT PRIMARY KEY,
  109. "Value1" INT,
  110. "UpdateTime" VARCHAR(64),
  111. "Notes" VARCHAR(255)
  112. )
  113. #删除表格
  114. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlanConfig";
  115. #插入数据
  116. INSERT INTO "tExecPlanConfig" ("KeyWord", "Value1", "UpdateTime", "Notes")
  117. VALUES (:keyWord, :value1, :updateTime, :notes);
  118. #更新数据
  119. UPDATE "tExecPlanConfig"
  120. SET "Value1" = :value1, "UpdateTime" = :updateTime
  121. WHERE "KeyWord" = :keyWord;
  122. #根据关键字删除数据
  123. DELETE
  124. FROM tExecPlanConfig
  125. WHERE KeyWord = :keyWord;
  126. #================================================================
  127. # 执行计划页面全局配置表格-tExecPlanConfig,单独获取某个关键字的数据
  128. #================================================================
  129. SELECT *
  130. FROM tExecPlanConfig
  131. WHERE KeyWord = :keyWord;
  132. #================================================================
  133. # 获取设备信息
  134. #================================================================
  135. SELECT Dev.CHNID, Dev.DID, Dev.DTID, Dev.DNAME, Dev.DClass, Chn.CHNNAME, MP.MADDRESS, MP.MNAME, MP.MType, PT.PTTYPECODE, MP.MPID
  136. FROM "tDevice" AS Dev
  137. LEFT JOIN "tDeviceType" AS DT ON "Dev"."DTID" = "DT"."DTID"
  138. LEFT JOIN "tChannel" AS Chn ON "Dev"."CHNID" = "Chn"."CHNID"
  139. LEFT JOIN "tMonitorPin" AS MP ON "MP"."MPID" IN (
  140. SELECT "MPID"
  141. FROM "tDevicePin" AS DevPin
  142. WHERE "DevPin"."DID" = "Dev"."DID"
  143. )
  144. LEFT JOIN "tPinType" AS PT ON "MP"."MType" = "PT"."PTID";
  145. #================================================================
  146. # 获取频率信息
  147. #================================================================
  148. SELECT chn.CHNID, chn.CHNNAME
  149. FROM tChannel AS chn;