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

SQL_ele_sys.cs 17KB

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