SwitchOnOff.sql 3.1 KB

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