SwitchOnOff.sql 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. "ExecDate" VARCHAR(255),
  21. "ExecTime" VARCHAR(255),
  22. "DeviceName" VARCHAR(255),
  23. "ActionName" VARCHAR(255),
  24. "ActionID" INT
  25. )
  26. #查询模版
  27. SELECT *
  28. FROM tExecPlanTemplate;
  29. #获取模板名称,去掉重复的
  30. SELECT "TemplateName"
  31. FROM tExecPlanTemplate
  32. GROUP BY "TemplateName";
  33. #通过模板名称获取模板数据
  34. SELECT *
  35. FROM tExecPlanTemplate
  36. WHERE "TemplateName" = :templateName;
  37. SELECT *
  38. FROM TMONITORPIN;
  39. #插入数据
  40. INSERT INTO tExecPlanTemplate (TemplateName, ExecDate, ExecTime, DeviceName, ActionName, ActionID)
  41. VALUES ('模版1', '2025-02-09', '09:00:00', '发射机1', '开机', 1);
  42. #插入数据,使用参数
  43. INSERT INTO tExecPlanTemplate ("TemplateName", "ExecDate", "ExecTime", "DeviceName", "ActionName", "ActionID")
  44. VALUES (:templateName, :execDate, :execTime, :deviceName, :actionName, :actionID);
  45. #删除模版
  46. DELETE
  47. FROM tExecPlanTemplate
  48. WHERE TemplateName = '模版3';
  49. DELETE
  50. FROM tExecPlanTemplate
  51. WHERE TemplateName = :templateName;
  52. #===============================================
  53. # 发射机计划表格-tExecPlan
  54. #===============================================
  55. SELECT *
  56. FROM tExecPlan;
  57. #插入一行到发射机计划表格
  58. INSERT INTO "tExecPlan" ("ExecType", "WeekDay", "Date", "ExecTime", "DID", "MPID", "DeviceName", "PTTypeCode", "ActionID", "ActionName", "ChannelID")
  59. VALUES (:ExecType, :WeekDay, :Date, :ExecTime, :DID, :MPID, :DeviceName, :PTTypeCode, :ActionID, :ActionName, :ChannelID);
  60. #获取设备信息
  61. SELECT Dev.CHNID, Dev.DID, Dev.DTID, Dev.DNAME, Dev.DClass, Chn.CHNNAME, MP.MADDRESS, MP.MNAME, MP.MType, PT.PTTYPECODE, MP.MPID
  62. FROM "tDevice" AS Dev
  63. LEFT JOIN "tDeviceType" AS DT ON "Dev"."DTID" = "DT"."DTID"
  64. LEFT JOIN "tChannel" AS Chn ON "Dev"."CHNID" = "Chn"."CHNID"
  65. LEFT JOIN "tMonitorPin" AS MP ON "MP"."MPID" IN (
  66. SELECT "MPID"
  67. FROM "tDevicePin" AS DevPin
  68. WHERE "DevPin"."DID" = "Dev"."DID"
  69. )
  70. LEFT JOIN "tPinType" AS PT ON "MP"."MType" = "PT"."PTID";
  71. #创建表格
  72. CREATE TABLE IF NOT EXISTS "EQM_CESHI"."tExecPlan" (
  73. "IncKey" INT PRIMARY KEY AUTO_INCREMENT,
  74. "ExecType" INT NOT NULL,
  75. "WeekDay" INT,
  76. "Date" VARCHAR(64),
  77. "ExecTime" VARCHAR(64) NOT NULL,
  78. "DID" INT,
  79. "MPID" INT,
  80. "DeviceName" VARCHAR(64),
  81. "PTTypeCode" INT,
  82. "ActionID" INT,
  83. "ActionName" VARCHAR(64),
  84. "ChannelID" INT
  85. )
  86. #根据PTTypeCode删除发射机计划
  87. DELETE
  88. FROM tExecPlan
  89. WHERE PTTypeCode = :PTTypeCode;
  90. #删除表格
  91. DROP TABLE IF EXISTS "EQM_CESHI"."tExecPlan";