暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

SQL_ele_sys.cs 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using Unity.VisualScripting.FullSerializer;
  4. using UnityEngine;
  5. public class SQL_ele_sys : MonoBehaviour{
  6. public static void SQL_取得PHP(){
  7. SQL_Module.ConnOpen_外SQL();
  8. SQL_Module.SQL1 = "SELECT 位址 FROM PHP連線 WHERE 名稱 LIKE N'ICS-SCADA' AND 類別 LIKE N'PHP'";
  9. SQL_Module.CmdSet_For_dr();
  10. }
  11. public static void SQL_驗證碼判斷(string 驗證碼){
  12. SQL_Module.ConnOpen_外2SQL();
  13. SQL_Module.SQL1 = "SELECT 流水號,客戶名稱,區域 FROM 驗證碼控制表 WHERE 驗證碼 LIKE N'"+驗證碼+"'";
  14. SQL_Module.CmdSet_For_dr();
  15. }
  16. public static void SQL_取得排碳係數(){
  17. SQL_Module.ConnOpen_外2SQL();
  18. SQL_Module.SQL1 = "SELECT 年,排碳係數 FROM 排碳係數表 ORDER BY 年 DESC";
  19. SQL_Module.CmdSet_For_DGV_C();
  20. }
  21. public static void SQL_電表清單資料(string 區域){
  22. SQL_Module.ConnOpen_電控SQL();
  23. if(Main.Global.資料來源=="PLC"){
  24. SQL_Module.SQL1 = @"SELECT * FROM 電表一覽表 order by id";
  25. } else{
  26. SQL_Module.SQL1 = @"SELECT 流水號, 電表編號, 電表位置, 位置1, 位置2, 位置3, 最大電壓, 最大電流, 最大功率, 功率單位,
  27. 電壓上限, 電壓下限, 尖峰電流上限, 尖峰電流下限, 尖峰1開始, 尖峰1結束, 尖峰2開始, 尖峰2結束, 尖峰3開始,
  28. 尖峰3結束, 離峰1開始, 離峰1結束, 離峰2開始, 離峰2結束, 離峰3開始, 離峰3結束, 離峰電流上限, 離峰電流下限,
  29. 半小時, 尖峰4開始, 尖峰4結束, 尖峰5開始, 尖峰5結束, 尖峰6開始, 尖峰6結束, 離峰4開始, 離峰4結束, 離峰5開始,
  30. 離峰5結束, 離峰6開始, 離峰6結束, 離尖峰切換時間, 三相不平衡率, 離尖峰模式
  31. FROM 電表控制表 WHERE 區域 LIKE N'"+ 區域+"' ORDER BY 流水號";
  32. }
  33. SQL_Module.CmdSet_For_DGV();
  34. }
  35. public static void SQL_電表資料資料庫(string 區域){
  36. SQL_Module.ConnOpen_電控SQL();
  37. SQL_Module.SQL1 = "SELECT 資料庫名稱 FROM 資料庫控制表 WHERE 區域 LIKE N'"+區域+"' ";
  38. SQL_Module.CmdSet_For_DGV();
  39. }
  40. /*public static void SQL_取得電表內容(){
  41. SQL_Module.ConnOpen_電控SQL() ; SQL_Module.SQL1 = "SELECT * FROM 電表一覽表 WHERE 電表編號=N'" + Main.Global.PA + "' ORDER BY id"; SQL_Module.CmdSet_For_dr();
  42. }*/
  43. /*public static void SQL_電表內容資料_dgv(){
  44. SQL_Module.ConnOpen_電控資料SQL() ; SQL_Module.SQL1 = "SELECT TOP(10) * FROM 電表資料表 WHERE 電表編號 ='" + Main.Global.PA + "' ORDER BY 時間_年 DESC,時間_月 DESC,時間_日 DESC,時間_小時 DESC,時間_分 DESC,時間_秒 DESC" ; SQL_Module.CmdSet_For_DGV();
  45. }*/
  46. public static void SQL_電表內容資料清單載入_月(string SQL語法){
  47. SQL_Module.ConnOpen_電控SQL();SQL_Module.SQL1 = SQL語法;SQL_Module.CmdSet_For_DGV();
  48. /*SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 ,AVG(CONVERT(float,總平均功率 ))
  49. FROM (
  50. SELECT * FROM [" + Main.Global.電表資料資料庫清單.Rows[0][0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  51. UNION ALL
  52. SELECT * FROM [" + Main.Global.電表資料資料庫清單.Rows[1][0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  53. UNION ALL
  54. SELECT * FROM [" + Main.Global.電表資料資料庫清單.Rows[2][0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  55. ) AS all_data
  56. GROUP BY 時間_年, 時間_月, 時間_日
  57. ORDER BY 時間_年, 時間_月, 時間_日";*/
  58. }
  59. /*public static void SQL_取得電表編號_dr(){
  60. SQL_Module.ConnOpen_電控SQL() ; SQL_Module.SQL1 = "SELECT 電表編號 FROM 電表一覽表 WHERE ( id = '" + Main.Global.PK + "' )" ; SQL_Module.CmdSet_For_dr();
  61. }*/
  62. /*public static void SQL_取得電表名稱_A(){
  63. SQL_Module.ConnOpen_電控SQL() ; SQL_Module.SQL1 = "SELECT DISTINCT 電表編號,id FROM 電表一覽表 order by id" ; SQL_Module.CmdSet_For_DGV();
  64. }*/
  65. /*public static void SQL_電表內容資料_dr(){
  66. SQL_Module.ConnOpen_電控資料SQL() ; SQL_Module.SQL1 = "SELECT TOP(10) * FROM 電表資料表 WHERE 電表編號 ='" + Main.Global.PA + "' ORDER BY 時間_年 DESC,時間_月 DESC,時間_日 DESC,時間_小時 DESC,時間_分 DESC,時間_秒 DESC" ; SQL_Module.CmdSet_For_dr();
  67. }*/
  68. /*public static void SQL_電表內容資料清單載入_小時(){
  69. SQL_Module.ConnOpen_電控資料SQL();
  70. SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 , 時間_小時 ,時間_分, 電壓L_L_Avg ,電流Avg , 總平均功率
  71. FROM (
  72. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + @"' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_開始時間 + @"5959')
  73. UNION ALL
  74. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_開始時間 + @"5959')
  75. UNION ALL
  76. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_開始時間 + @"5959')
  77. ) AS all_data
  78. GROUP BY 時間_年, 時間_月, 時間_日, 時間_小時,時間_分, 電壓L_L_Avg ,電流Avg , 總平均功率
  79. ORDER BY 時間_年, 時間_月, 時間_日, 時間_小時,時間_分, 電壓L_L_Avg ,電流Avg , 總平均功率";
  80. SQL_Module.CmdSet_For_DGV_B();
  81. }*/
  82. /*public static void SQL_電表內容資料詳細載入_日(){
  83. SQL_Module.ConnOpen_電控資料SQL();
  84. SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 , 時間_小時 , AVG(CONVERT(float,電壓L_L_Avg)),AVG(CONVERT(float,電流Avg )),AVG(CONVERT(float,總平均功率 ))
  85. FROM (
  86. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + @"' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
  87. UNION ALL
  88. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
  89. UNION ALL
  90. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
  91. ) AS all_data
  92. GROUP BY 時間_年, 時間_月, 時間_日, 時間_小時
  93. ORDER BY 時間_年, 時間_月, 時間_日, 時間_小時";
  94. SQL_Module.CmdSet_For_DGV_B();
  95. }*/
  96. public static void SQL_電表內容資料詳細載入_月(string SQL語法){
  97. SQL_Module.ConnOpen_電控SQL();SQL_Module.SQL1 = SQL語法;SQL_Module.CmdSet_For_DGV();
  98. /*SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 , AVG(CONVERT(float,電壓L_L_Avg)),AVG(CONVERT(float,電流Avg )),AVG(CONVERT(float,總平均功率 ))
  99. FROM (
  100. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  101. UNION ALL
  102. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  103. UNION ALL
  104. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  105. ) AS all_data
  106. GROUP BY 時間_年, 時間_月, 時間_日
  107. ORDER BY 時間_年, 時間_月, 時間_日";*/
  108. }
  109. public static void SQL_取得電費試算資料(){
  110. SQL_Module.ConnOpen_電控資料SQL();
  111. SQL_Module.SQL1 = "SELECT AVG(CONVERT(float,電壓L_L_Avg)),AVG(CONVERT(float,電流Avg )),AVG(CONVERT(float,總平均功率 )) FROM 電表資料表 WHERE 電表編號='" + Main.Global.PA + "' and (上傳時間 BETWEEN '" + Main.Global.試算_開始時間 + "000000' AND '" + Main.Global.試算_結束時間 +"235959' )";
  112. SQL_Module.CmdSet_For_dr();
  113. }
  114. /*public static void SQL_電表內容資料清單載入_日(){
  115. SQL_Module.ConnOpen_電控資料SQL();
  116. SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 , 時間_小時 , AVG(CONVERT(float,電壓L_L_Avg)),AVG(CONVERT(float,電流Avg )),AVG(CONVERT(float,總平均功率 ))
  117. FROM (
  118. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + @"' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
  119. UNION ALL
  120. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
  121. UNION ALL
  122. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
  123. ) AS all_data
  124. GROUP BY 時間_年, 時間_月, 時間_日, 時間_小時
  125. ORDER BY 時間_年, 時間_月, 時間_日, 時間_小時";
  126. SQL_Module.CmdSet_For_DGV_B();
  127. }*/
  128. /*public static void SQL_載入年度資料(){
  129. SQL_Module.ConnOpen_電控資料SQL();
  130. SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , AVG(CONVERT(float, 總平均功率))
  131. FROM (
  132. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  133. UNION ALL
  134. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  135. UNION ALL
  136. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  137. ) AS all_data
  138. GROUP BY 時間_年, 時間_月
  139. ORDER BY 時間_年, 時間_月";
  140. SQL_Module.CmdSet_For_DGV_B();
  141. }*/
  142. public static void SQL_載入年度電費表格_改(string SQL語法){
  143. SQL_Module.ConnOpen_電控SQL();SQL_Module.SQL1 = SQL語法;SQL_Module.CmdSet_For_dr();
  144. }
  145. public static void SQL_載入區間表格_月_改(string SQL語法){
  146. SQL_Module.ConnOpen_電控SQL();SQL_Module.SQL1 = SQL語法;SQL_Module.CmdSet_For_dr();
  147. }
  148. public static void SQL_載入電費表格_小時(){
  149. SQL_Module.ConnOpen_電控資料SQL();
  150. SQL_Module.CmdSet_For_DGV_B();
  151. }
  152. public static void SQL_載入電費表格_日(){
  153. SQL_Module.ConnOpen_電控資料SQL();
  154. /*SQL_Module.SQL1 = "SELECT DISTINCT 時間_年 AS '" + Main.Global.表頭[14] + "', 時間_月 AS '" + Main.Global.表頭[15] + "', 時間_日 AS '" + Main.Global.表頭[16] + "', AVG(CONVERT(float, 總平均功率)) * 24 AS '" + Main.Global.表頭[18] + "' , 時間_日 AS '" + Main.Global.表頭[19] + @"'
  155. FROM (
  156. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  157. UNION ALL
  158. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  159. UNION ALL
  160. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  161. ) AS all_data
  162. GROUP BY 時間_年, 時間_月, 時間_日
  163. ORDER BY 時間_年, 時間_月, 時間_日";*/
  164. SQL_Module.CmdSet_For_DGV_B();
  165. }
  166. public static void SQL_載入電費表格_月(){
  167. SQL_Module.ConnOpen_電控資料SQL();
  168. /*SQL_Module.SQL1 = "SELECT DISTINCT 時間_年 AS '" + Main.Global.表頭[14] + "', 時間_月 AS '" + Main.Global.表頭[15] + "', AVG(CONVERT(float, 總平均功率)) AS '" + Main.Global.表頭[18] + "' , 時間_月 AS '" + Main.Global.表頭[19] + @"'
  169. FROM (
  170. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  171. UNION ALL
  172. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  173. UNION ALL
  174. SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
  175. ) AS all_data
  176. GROUP BY 時間_年, 時間_月
  177. ORDER BY 時間_年, 時間_月";*/
  178. SQL_Module.CmdSet_For_DGV_B();
  179. }
  180. /*public static void SQL_電表資料寫入(){
  181. SQL_Module.ConnOpen_電控SQL();
  182. SQL_Module.SQL1 = Main.Global.PC;
  183. SQL_Module.CmdSet_For_dr();
  184. }*/
  185. /*public static void SQL_載入系統權限(){
  186. SQL_Module.ConnOpen_電控SQL();
  187. SQL_Module.SQL1 = "SELECT " + SQL_Module.系統功能權限 + " FROM GCM資料表 WHERE id='" + Main.Global.權限編號 + "'";
  188. SQL_Module.CmdSet_For_dr();
  189. }*/
  190. }