| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | using System;using System.Collections.Generic;using System.Data;using Aitex.Core.RT.DBCore;using Venus_Core;namespace MECF.Framework.Common.DBCore{    public class LeakCheckDataRecorder    {        public static void Add(int leakCheckTime, double beginPressure, double endPressure, double leakRate, string status, string mode,string moduleName,string gaslines="")        {            string sql = string.Format(                "INSERT INTO \"leak_check_data\"(\"guid\", \"operate_time\", \"status\" , \"leak_rate\", \"start_pressure\", \"stop_pressure\", \"mode\", \"leak_check_time\" , \"module_name\", \"gasline_selection\")VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}','{8}','{9}' );",                Guid.NewGuid(),                DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"),                status,                leakRate,                beginPressure,                endPressure,                mode,                leakCheckTime,                 moduleName,                gaslines);             DB.Insert(sql);        }        public static List<PMLeakCheckResult> GetAllLeakCheckData(string moduleName)        {            List<PMLeakCheckResult> result = new List<PMLeakCheckResult>();            string tmValue = "";            if (moduleName == "TM")            {                tmValue = $" or \"module_name\"='LLA' or \"module_name\"='LLB'";            }            else if (moduleName == "LLA")            {                 tmValue = $" or \"module_name\"='TM' or \"module_name\"='LLB'";            }            else  if(moduleName == "LLB")             {                tmValue = $" or \"module_name\"='LLA' or \"module_name\"='TM'";            }            string sql = $"SELECT * FROM \"leak_check_data\" where \"module_name\"='{moduleName}'{tmValue} order by operate_time desc LIMIT 50";            DataSet ds = DB.ExecuteDataset(sql);            if (ds == null)                return result;            if (ds.Tables.Count==0)                return result;            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)            {                PMLeakCheckResult checkresult = new PMLeakCheckResult();                checkresult.ModuleName= ds.Tables[0].Rows[i]["module_name"].ToString();                checkresult.CheckDate= ds.Tables[0].Rows[i]["operate_time"].ToString();                checkresult.StartPressure =Convert.ToDouble( ds.Tables[0].Rows[i]["start_pressure"].ToString());                checkresult.EndPressure = Convert.ToDouble(ds.Tables[0].Rows[i]["stop_pressure"].ToString());                checkresult.LeakCheckTime = Convert.ToInt32(ds.Tables[0].Rows[i]["leak_check_time"].ToString());                checkresult.LeakRate = Convert.ToDouble(ds.Tables[0].Rows[i]["leak_rate"].ToString());                checkresult.CheckMode = ds.Tables[0].Rows[i]["mode"].ToString();                checkresult.GasLines = ds.Tables[0].Rows[i]["gasline_selection"].ToString();                checkresult.Result = ds.Tables[0].Rows[i]["status"].ToString();                result.Add(checkresult);            }            ds.Clear();            return result;        }    }}
 |