Пример #1
0
        public BaseDal(ESqlConnType eSqlConnType, string selectJCJGName = "WH")
        {
            switch (eSqlConnType)
            {
            //case ESqlConnType.ConnectionStringMain:
            //    sqlConnectionString = ConfigurationManager.ConnectionStrings["ConnectionStringMain"].ConnectionString;    //数据数据库连接
            //    sqlConnectionStringWrite = ConfigurationManager.ConnectionStrings["ConnectionStringMain"].ConnectionString;  //数据数据库连接
            //    break;
            case ESqlConnType.ConnectionStringJCJT:
                sqlConnectionString      = ConfigurationManager.ConnectionStrings["ConnectionStringJCJT_" + selectJCJGName].ConnectionString;   //数据数据库连接
                sqlConnectionStringWrite = ConfigurationManager.ConnectionStrings["ConnectionStringJCJT_" + selectJCJGName].ConnectionString;   //数据数据库连接
                break;

            //case ESqlConnType.ConnectionStringLocal:
            //    sqlConnectionString = ConfigurationManager.ConnectionStrings["ConnectionStringLocal"].ConnectionString;    //数据数据库连接
            //    sqlConnectionStringWrite = ConfigurationManager.ConnectionStrings["ConnectionStringLocal"].ConnectionString;  //数据数据库连接
            //    break;
            //caldebugTool数据库
            case ESqlConnType.ConnectionStringDebugTool:
                sqlConnectionString      = ConfigurationManager.ConnectionStrings["ConnectionStringDebugTool"].ConnectionString;   //数据数据库连接
                sqlConnectionStringWrite = ConfigurationManager.ConnectionStrings["ConnectionStringDebugTool"].ConnectionString;   //数据数据库连接
                break;

            //case ESqlConnType.ConnectionStringWH:
            //    sqlConnectionString = ConfigurationManager.ConnectionStrings["ConnectionStringWH"].ConnectionString;    //数据数据库连接
            //    sqlConnectionStringWrite = ConfigurationManager.ConnectionStrings["ConnectionStringWH"].ConnectionString;  //数据数据库连接
            //    break;
            //监管数据库
            case ESqlConnType.ConnectionStringJCJG:
                sqlConnectionString      = ConfigurationManager.ConnectionStrings["ConnectionStringJCJG_" + selectJCJGName].ConnectionString;   //数据数据库连接
                sqlConnectionStringWrite = ConfigurationManager.ConnectionStrings["ConnectionStringJCJG_" + selectJCJGName].ConnectionString;   //数据数据库连接
                break;
            }
        }
Пример #2
0
        public static string GetAfferentDataJson2(string type, string sql, ESqlConnType connType = ESqlConnType.ConnectionStringCF, string m_json = null, string y_json = null)
        {
            StringBuilder sb  = new StringBuilder();
            StringBuilder sb2 = new StringBuilder();

            sb.Append("{\"data\":[{");
            SqlBase   sqlbase = new SqlBase(connType);
            DataSet   ds      = sqlbase.ExecuteDataset(sql);
            DataTable dt      = ds.Tables[0];

            string json = JsonHelper.SerializeObject(dt);

            sb2.Append("\"" + type + "\":");

            sb2.Append(json);
            if (m_json != null)
            {
                sb2.Append(m_json);
            }
            if (y_json != null)
            {
                sb2.Append(y_json);
            }

            sb.Append(sb2.ToString().TrimEnd(','));
            sb.Append("}],\"code\":1, \"message\":\"成功\"}");

            return(sb.ToString());
        }
Пример #3
0
        public static string GetMdataJson(string sql, string table_name, ESqlConnType connType = ESqlConnType.ConnectionStringJCJT)
        {
            StringBuilder sb = new StringBuilder();

            Common.DBUtility.SqlBase sqlbase = new Common.DBUtility.SqlBase(connType);
            DataSet   ds   = sqlbase.ExecuteDataset(sql);
            DataTable dt   = ds.Tables[0];
            string    json = Common.DBUtility.JsonHelper.SerializeObject(dt);

            sb.Append(",\"" + table_name + "\":");
            sb.Append(json);

            return(sb.ToString());
        }
Пример #4
0
        private string sqlConnectionStringWrite; //当前写数据库链接字符串

        public BaseDal(ESqlConnType eSqlConnType)
        {
            switch (eSqlConnType)
            {
            case ESqlConnType.ConnectionStringMain:
                sqlConnectionString      = ConfigurationManager.ConnectionStrings["ConnectionStringMain"].ConnectionString;   //数据数据库连接
                sqlConnectionStringWrite = ConfigurationManager.ConnectionStrings["ConnectionStringMain"].ConnectionString;   //数据数据库连接
                break;

            case ESqlConnType.ConnectionStringJCJT:
                sqlConnectionString      = ConfigurationManager.ConnectionStrings["ConnectionStringJCJT"].ConnectionString;   //数据数据库连接
                sqlConnectionStringWrite = ConfigurationManager.ConnectionStrings["ConnectionStringJCJT"].ConnectionString;   //数据数据库连接
                break;
            }
        }
Пример #5
0
        public static string GetDataJson(string sqlstr, string tableName, ESqlConnType connType = ESqlConnType.ConnectionStringJCJT)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("{\"calcData\":{\"\":");
            string sql = string.Format(@sqlstr);

            Common.DBUtility.SqlBase sqlbase = new Common.DBUtility.SqlBase(connType);
            DataSet ds = sqlbase.ExecuteDataset(sql);

            ds.Tables[0].TableName = tableName;
            string json = Common.DBUtility.JsonHelper.SerializeObject(ds);

            sb.Append(json);
            sb.Append("}}");
            return(sb.ToString());
        }
Пример #6
0
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="zdzdParms">查询参数</param>
        /// <param name="queryNumber">查询条件</param>
        /// <param name="connType">数据库连接</param>
        /// <param name="dataType">数据源</param>
        /// <returns></returns>
        public string GetParams(List <string> zdzdParms, string queryNumber, ESqlConnType connType, string dataType = "CF")
        {
            string xmbh = this.txt_jcxmbh.Text.Trim();

            if (string.IsNullOrEmpty(xmbh))
            {
                MessageBox.Show("err");
                return("");
            }
            // zdzd表中获取需要获取的参数

            string strParams = "";

            strParams = _projectInfo.GetPar2(xmbh, zdzdParms, txt_y.Text, txtdatafiled.Text, connType, queryNumber);

            if (string.IsNullOrWhiteSpace(strParams.Trim()))
            {
                MessageBox.Show("参数数据不能为空!", "调试", MessageBoxButtons.OK);
                return("");
            }
            return(strParams);
        }
Пример #7
0
        public static string GetAfferentDataJson(string type, string sql, ESqlConnType connType = ESqlConnType.ConnectionStringCF, string m_json = null)
        {
            StringBuilder sb  = new StringBuilder();
            StringBuilder sb2 = new StringBuilder();

            sb.Append("{\"calcData\":[{");
            //string sql = string.Format(@"select top 1 * from " + tableName);
            Common.DBUtility.SqlBase sqlbase = new Common.DBUtility.SqlBase(connType);
            DataSet   ds = sqlbase.ExecuteDataset(sql);
            DataTable dt = ds.Tables[0];

            string[] jcxm_list = dt.Rows[0]["jcxm"].ToString().Split('、', ',');
            foreach (string item in jcxm_list)
            {
                sb2.Append("\"" + item + "\":{");
                DataTable dt_json = ToDataTable(dt.Select(" jcxm like '%" + item.Trim() + "%'"));

                string json = Common.DBUtility.JsonHelper.SerializeObject(dt_json);
                sb2.Append("\"" + type + "\":" + json + "");

                sb2.Append(",\"S_BY_RW_XQ\":[{");
                sb2.Append("\"RECID\":\"19085206791636631332933\",");
                sb2.Append("\"SJWCKSSJ\":\"1900/1/1 0:00:00\",");
                sb2.Append("\"SJWCJSSJ\":\"1900/1/1 0:00:00\",");
                sb2.Append("}]");

                if (m_json != null)
                {
                    sb2.Append(m_json);
                }
                sb2.Append("},");
            }
            sb.Append(sb2.ToString().TrimEnd(','));
            sb.Append("}]}");

            return(sb.ToString());
        }
Пример #8
0
 public SqlBase(ESqlConnType eSqlConnType) : base(eSqlConnType)
 {
 }
Пример #9
0
 public SqlBase(ESqlConnType eSqlConnType, string dbName) : base(eSqlConnType, dbName)
 {
 }
Пример #10
0
        public string GetYtableJson(string ytable, string datafiled, string BH, string jydbh, ESqlConnType connType)
        {
            string y_json = "";

            string[] ytablist  = ytable.Split('|');
            string[] filedlist = datafiled.Split('|');
            for (int i = 0; i < ytablist.Length; i++)
            {
                string where = string.Empty;
                string[] fil = filedlist[i].Split(',');
                foreach (var item in fil)
                {
                    string item_s = string.Empty;
                    string item_y = string.Empty;
                    if (item.Contains(":"))
                    {
                        item_s = item.Split(':')[0];
                        item_y = item.Split(':')[1];
                    }
                    else
                    {
                        item_s = item;
                        item_y = item;
                    }

                    if (item.ToUpper().Contains("SYLB"))
                    {
                        where += " and sylb = '" + BH + "'";
                    }
                    else
                    {
                        where += " and [" + item_y + "] in (select [" + item_s + "] from S" + BH + " where JYDBH = '" + jydbh + "')";
                    }
                }
                #region 获取数据表字段
                var    _sqlBase_jcjt = new Common.DBUtility.SqlBase(ESqlConnType.ConnectionStringJCJT);
                string result        = string.Empty;
                string sqlStr        = $"select ZDMC  from  ZDZD_{BH} where ( SJBMC = '{ytablist[i]}') and( lx like '%I%' or lx like '%O%')";
                var    redata        = _sqlBase_jcjt.ExecuteDataset(sqlStr);

                if (redata != null)
                {
                    foreach (DataRow item in redata.Tables[0].Rows)
                    {
                        result += item["ZDMC"].ToString() + ",";
                    }
                }
                if (result.Length > 0)
                {
                    result = result.Substring(0, result.Length - 1);
                }
                #endregion
                string temjson = JsonHelper.GetMdataJson($"select {result} from  {ytablist[i]} where 1=1 {where}", ytablist[i], connType);
                y_json += temjson;
            }

            return(y_json);
        }
Пример #11
0
        public string GetPar2(string BH, List <string> fields, string ytable, string datafiled, ESqlConnType connType, string wtdbh)
        {
            List <string> listDataJson = new List <string>();
            string        ParData      = "";

            if (fields.Count != 2)
            {
                return("");
            }
            string mFields = fields[0];
            string sFields = fields[1];
            string sqlStr  = "";

            //通过
            sFields = string.IsNullOrEmpty(sFields) ? "s.* ,sBY.jcxmdh as jcxm" : "s." + sFields.Replace(",", ",s.") + ",sBY.jcxmdh  as jcxm";
            //sFields = string.IsNullOrEmpty(sFields) ? "* ,jcxm" : (sFields + ",jcxm");
            sqlStr = $"select {sFields} from S_{BH} as s  left join  S_BY as sBY on s.RECID=sBY.RECID where s.BYZBRECID=(select RECID from M_BY where WTDBH = '{wtdbh}' AND YTDWBH in('{FormMain._qybh.Replace(",", "','")}') )";
            try
            {
                string m_json = "";
                //获取测试数据
                if (string.IsNullOrEmpty(mFields))
                {
                    mFields = "JCYJ,PDBZ";
                }
                else
                {
                    mFields += ",JCYJ,PDBZ";
                }
                mFields = mFields.Replace("JCJGMS,", "");
                m_json  = JsonHelper.GetMdataJson($"select {mFields} from  M_{BH} join M_BY on M_{BH}.RECID=M_BY.RECID  where WTDBH = '{wtdbh}'AND YTDWBH in('{FormMain._qybh.Replace(",", "','")}') ", $"M_{BH}", connType);

                //获取数据表
                //if (!string.IsNullOrEmpty(ytable))
                //{
                //    y_json = GetYtableJson(ytable, datafiled, BH, jydbh, connType);
                //}

                var retSDataJosn = JsonHelper.GetAfferentDataJson2($"S_{BH}", sqlStr.ToUpper().Replace(",S.JCXM", ""), connType, m_json);
                listDataJson.Add(retSDataJosn);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            StringBuilder sb = new StringBuilder("");

            for (int i = 0; i < listDataJson.Count; i++)
            {
                sb.Append(listDataJson[i] + "\r\n");
            }
            ParData = sb.ToString();
            return(ParData);
        }
Пример #12
0
        /// <summary>
        /// 获取参数
        /// </summary>
        /// <param name="BH">试验项目编号</param>
        /// <param name="jydbh">主从表关联号</param>
        /// <returns></returns>
        public string GetPar(string BH, List <string> fields, string ytable, string datafiled, ESqlConnType connType, string jydbh = "")
        {
            List <string> listDataJson = new List <string>();
            string        ParData      = "";

            if (fields.Count != 2)
            {
                return("");
            }
            string mFields = fields[0];
            string sFields = fields[1];

            sFields = string.IsNullOrEmpty(sFields) ? "* ,jcxm" : (sFields + ",jcxm");
            string sqlStr = $"select {sFields} from S{BH} where  JYDBH='{jydbh}'";

            try
            {
                string m_json = "";
                string y_json = "";
                if (string.IsNullOrEmpty(mFields))
                {
                    mFields = "JCYJ,PDBZ,SYRQ";
                }
                else
                {
                    mFields += ",JCYJ,PDBZ,SYRQ";
                }

                mFields = mFields.Replace("JCJGMS", "JGSM");

                //获取测试数据
                if (!string.IsNullOrEmpty(mFields))
                {
                    m_json = JsonHelper.GetMdataJson($"select {mFields} from  M{BH} where JYDBH ='{jydbh}' ", $"M_{BH}", connType);
                }

                //获取数据表
                if (!string.IsNullOrEmpty(ytable))
                {
                    y_json = GetYtableJson(ytable, datafiled, BH, jydbh, connType);
                }
                var retSDataJosn = JsonHelper.GetAfferentDataJson2($"S_{BH}", sqlStr, connType, m_json, y_json);
                listDataJson.Add(retSDataJosn);
            }
            catch (Exception)
            {
                return("");
            }
            StringBuilder sb = new StringBuilder("");

            for (int i = 0; i < listDataJson.Count; i++)
            {
                sb.Append(listDataJson[i] + "\r\n");
            }
            ParData = sb.ToString();
            return(ParData);
        }