SwitchOnOff.sql 3.9 KB

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