123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- using System.Collections;
- using System.Collections.Generic;
- using Unity.VisualScripting.FullSerializer;
- using UnityEngine;
-
- public class SQL_ele_sys : MonoBehaviour{
-
- public static void SQL_取得PHP(){
- SQL_Module.ConnOpen_外SQL();
- SQL_Module.SQL1 = "SELECT 位址 FROM PHP連線 WHERE 名稱 LIKE N'ICS-SCADA' AND 類別 LIKE N'PHP'";
- SQL_Module.CmdSet_For_dr();
- }
- public static void SQL_驗證碼判斷(string 驗證碼){
- SQL_Module.ConnOpen_外2SQL();
- SQL_Module.SQL1 = "SELECT 流水號,客戶名稱,區域 FROM 驗證碼控制表 WHERE 驗證碼 LIKE N'"+驗證碼+"'";
- SQL_Module.CmdSet_For_dr();
- }
- public static void SQL_電表客戶名稱(){
- SQL_Module.ConnOpen_外2SQL();
- SQL_Module.SQL1 = "SELECT 客戶名稱,驗證碼 FROM 驗證碼控制表";
- SQL_Module.CmdSet_For_DGV_C();
- }
- public static void SQL_取得版本號(){
- SQL_Module.ConnOpen_外2SQL();
- SQL_Module.SQL1 = "SELECT 安卓版本號, 安卓送審版本號, IOS版本號, IOS送審版本號 FROM 版本號管理 WHERE 應用程式名稱 LIKE N'ICS-SCADA'";
- SQL_Module.CmdSet_For_dr();
- }
- public static void SQL_取得排碳係數(){
- SQL_Module.ConnOpen_外2SQL();
- SQL_Module.SQL1 = "SELECT 年,排碳係數 FROM 排碳係數表 ORDER BY 年 DESC";
- SQL_Module.CmdSet_For_DGV_C();
- }
- public static void SQL_電表清單資料(string 區域){
- SQL_Module.ConnOpen_電控SQL();
- if(Main.Global.資料來源=="PLC"){
- SQL_Module.SQL1 = @"SELECT * FROM 電表一覽表 order by id";
- } else{
- SQL_Module.SQL1 = @"SELECT 流水號, 電表編號, 電表位置, 位置1, 位置2, 位置3, 最大電壓, 最大電流, 最大功率, 功率單位,
- 電壓上限, 電壓下限, 尖峰電流上限, 尖峰電流下限, 尖峰1開始, 尖峰1結束, 尖峰2開始, 尖峰2結束, 尖峰3開始,
- 尖峰3結束, 離峰1開始, 離峰1結束, 離峰2開始, 離峰2結束, 離峰3開始, 離峰3結束, 離峰電流上限, 離峰電流下限,
- 半小時, 尖峰4開始, 尖峰4結束, 尖峰5開始, 尖峰5結束, 尖峰6開始, 尖峰6結束, 離峰4開始, 離峰4結束, 離峰5開始,
- 離峰5結束, 離峰6開始, 離峰6結束, 離尖峰切換時間, 三相不平衡率, 離尖峰模式
- FROM 電表控制表 WHERE 區域 LIKE N'"+ 區域+"' ORDER BY 流水號";
- }
- SQL_Module.CmdSet_For_DGV();
- }
- public static void SQL_電表資料資料庫(string 區域){
- SQL_Module.ConnOpen_電控SQL();
- SQL_Module.SQL1 = "SELECT 資料庫名稱 FROM 資料庫控制表 WHERE 區域 LIKE N'"+區域+"' ";
- SQL_Module.CmdSet_For_DGV();
- }
- /*public static void SQL_取得電表內容(){
- SQL_Module.ConnOpen_電控SQL() ; SQL_Module.SQL1 = "SELECT * FROM 電表一覽表 WHERE 電表編號=N'" + Main.Global.PA + "' ORDER BY id"; SQL_Module.CmdSet_For_dr();
- }*/
- /*public static void SQL_電表內容資料_dgv(){
- 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();
- }*/
- public static void SQL_電表內容資料清單載入_月(string SQL語法){
- SQL_Module.ConnOpen_電控SQL();SQL_Module.SQL1 = SQL語法;SQL_Module.CmdSet_For_DGV();
- /*SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 ,AVG(CONVERT(float,總平均功率 ))
- FROM (
- SELECT * FROM [" + Main.Global.電表資料資料庫清單.Rows[0][0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫清單.Rows[1][0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫清單.Rows[2][0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- ) AS all_data
- GROUP BY 時間_年, 時間_月, 時間_日
- ORDER BY 時間_年, 時間_月, 時間_日";*/
- }
- /*public static void SQL_取得電表編號_dr(){
- SQL_Module.ConnOpen_電控SQL() ; SQL_Module.SQL1 = "SELECT 電表編號 FROM 電表一覽表 WHERE ( id = '" + Main.Global.PK + "' )" ; SQL_Module.CmdSet_For_dr();
- }*/
- /*public static void SQL_取得電表名稱_A(){
- SQL_Module.ConnOpen_電控SQL() ; SQL_Module.SQL1 = "SELECT DISTINCT 電表編號,id FROM 電表一覽表 order by id" ; SQL_Module.CmdSet_For_DGV();
- }*/
- /*public static void SQL_電表內容資料_dr(){
- 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();
- }*/
- /*public static void SQL_電表內容資料清單載入_小時(){
- SQL_Module.ConnOpen_電控資料SQL();
- SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 , 時間_小時 ,時間_分, 電壓L_L_Avg ,電流Avg , 總平均功率
- FROM (
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + @"' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_開始時間 + @"5959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_開始時間 + @"5959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_開始時間 + @"5959')
- ) AS all_data
- GROUP BY 時間_年, 時間_月, 時間_日, 時間_小時,時間_分, 電壓L_L_Avg ,電流Avg , 總平均功率
- ORDER BY 時間_年, 時間_月, 時間_日, 時間_小時,時間_分, 電壓L_L_Avg ,電流Avg , 總平均功率";
- SQL_Module.CmdSet_For_DGV_B();
- }*/
- /*public static void SQL_電表內容資料詳細載入_日(){
- SQL_Module.ConnOpen_電控資料SQL();
- SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 , 時間_小時 , AVG(CONVERT(float,電壓L_L_Avg)),AVG(CONVERT(float,電流Avg )),AVG(CONVERT(float,總平均功率 ))
- FROM (
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + @"' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
- ) AS all_data
- GROUP BY 時間_年, 時間_月, 時間_日, 時間_小時
- ORDER BY 時間_年, 時間_月, 時間_日, 時間_小時";
- SQL_Module.CmdSet_For_DGV_B();
- }*/
- public static void SQL_電表內容資料詳細載入_月(string SQL語法){
- SQL_Module.ConnOpen_電控SQL();SQL_Module.SQL1 = SQL語法;SQL_Module.CmdSet_For_DGV();
- /*SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 , AVG(CONVERT(float,電壓L_L_Avg)),AVG(CONVERT(float,電流Avg )),AVG(CONVERT(float,總平均功率 ))
- FROM (
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- ) AS all_data
- GROUP BY 時間_年, 時間_月, 時間_日
- ORDER BY 時間_年, 時間_月, 時間_日";*/
- }
- public static void SQL_取得電費試算資料(){
- SQL_Module.ConnOpen_電控資料SQL();
- 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' )";
- SQL_Module.CmdSet_For_dr();
- }
- /*public static void SQL_電表內容資料清單載入_日(){
- SQL_Module.ConnOpen_電控資料SQL();
- SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , 時間_日 , 時間_小時 , AVG(CONVERT(float,電壓L_L_Avg)),AVG(CONVERT(float,電流Avg )),AVG(CONVERT(float,總平均功率 ))
- FROM (
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + @"' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "0000' AND '" + Main.Global.區間_結束時間 + @"5959')
- ) AS all_data
- GROUP BY 時間_年, 時間_月, 時間_日, 時間_小時
- ORDER BY 時間_年, 時間_月, 時間_日, 時間_小時";
- SQL_Module.CmdSet_For_DGV_B();
- }*/
-
- /*public static void SQL_載入年度資料(){
- SQL_Module.ConnOpen_電控資料SQL();
- SQL_Module.SQL1 = @"SELECT DISTINCT 時間_年 , 時間_月 , AVG(CONVERT(float, 總平均功率))
- FROM (
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- ) AS all_data
- GROUP BY 時間_年, 時間_月
- ORDER BY 時間_年, 時間_月";
- SQL_Module.CmdSet_For_DGV_B();
- }*/
- public static void SQL_載入年度電費表格_改(string SQL語法){
- SQL_Module.ConnOpen_電控SQL();SQL_Module.SQL1 = SQL語法;SQL_Module.CmdSet_For_dr();
- }
- public static void SQL_載入區間表格_月_改(string SQL語法){
- SQL_Module.ConnOpen_電控SQL();SQL_Module.SQL1 = SQL語法;SQL_Module.CmdSet_For_dr();
- }
- public static void SQL_載入電費表格_小時(){
- SQL_Module.ConnOpen_電控資料SQL();
- SQL_Module.CmdSet_For_DGV_B();
- }
-
- public static void SQL_載入電費表格_日(){
- SQL_Module.ConnOpen_電控資料SQL();
- /*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] + @"'
- FROM (
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- ) AS all_data
- GROUP BY 時間_年, 時間_月, 時間_日
- ORDER BY 時間_年, 時間_月, 時間_日";*/
- SQL_Module.CmdSet_For_DGV_B();
- }
- public static void SQL_載入電費表格_月(){
- SQL_Module.ConnOpen_電控資料SQL();
- /*SQL_Module.SQL1 = "SELECT DISTINCT 時間_年 AS '" + Main.Global.表頭[14] + "', 時間_月 AS '" + Main.Global.表頭[15] + "', AVG(CONVERT(float, 總平均功率)) AS '" + Main.Global.表頭[18] + "' , 時間_月 AS '" + Main.Global.表頭[19] + @"'
- FROM (
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[0] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[1] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- UNION ALL
- SELECT * FROM [" + Main.Global.電表資料資料庫名稱[2] + "].dbo.電表資料表 WHERE 電表編號='" + Main.Global.PA7 + "' AND (上傳時間 BETWEEN '" + Main.Global.區間_開始時間 + "000000' AND '" + Main.Global.區間_結束時間 + @"235959')
- ) AS all_data
- GROUP BY 時間_年, 時間_月
- ORDER BY 時間_年, 時間_月";*/
- SQL_Module.CmdSet_For_DGV_B();
- }
- /*public static void SQL_電表資料寫入(){
- SQL_Module.ConnOpen_電控SQL();
- SQL_Module.SQL1 = Main.Global.PC;
- SQL_Module.CmdSet_For_dr();
- }*/
- /*public static void SQL_載入系統權限(){
- SQL_Module.ConnOpen_電控SQL();
- SQL_Module.SQL1 = "SELECT " + SQL_Module.系統功能權限 + " FROM GCM資料表 WHERE id='" + Main.Global.權限編號 + "'";
- SQL_Module.CmdSet_For_dr();
- }*/
- }
|