Ejemplo n.º 1
0
        public List <string> GetInputFields(string xmbh, string table_name)
        {
            List <string> lst = new List <string>();

            string sqlStr = $"select SJGJ_ID,SJBMC,ZDMC,SY,SSJCX,LX  from  ZDZD_{xmbh} where SJBMC ='{table_name}' and SFXS = 1 and(lx like '%w%' or LX like 'S') ";
            var    s_ds   = _sqlBase.ExecuteDataset(sqlStr);

            if (s_ds != null)
            {
                foreach (DataRow item in s_ds.Tables[0].Rows)
                {
                    lst.Add(item["ZDMC"].ToString());
                }
            }
            return(lst);
        }
Ejemplo n.º 2
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());
        }
Ejemplo n.º 3
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());
        }
Ejemplo n.º 4
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());
        }
Ejemplo n.º 5
0
        public int InsertFields(string xmbh, string jcxm, string sjbmc, string field, string lx)
        {
            try
            {
                string sqlStr = string.Format("select  SJBMC,ZDMC,LX,SSJCX  from [dbo].[ZDZD_{0}] where sjbmc ='{1}' and ZDMC='{2}'", xmbh, sjbmc, field);

                var ds = _sqlDebugTool.ExecuteDataset(sqlStr);
                if (null == ds)
                {
                    return(-1);
                }

                DataTable dt      = ds.Tables[0];
                string    dtLX    = dt.Rows[0]["LX"].ToString();
                string    dtSSJCX = dt.Rows[0]["SSJCX"].ToString();
                //J
                //、抗冻性、
                if (dtLX.Length == 0)
                {
                    dtLX = lx;
                }
                else
                {
                    dtLX += dtLX.Contains(lx) ? "" : "," + lx;
                }

                if (dtSSJCX.Length == 0)
                {
                    dtSSJCX = $"、{jcxm}、";
                }
                else
                {
                    dtSSJCX += dtSSJCX.Contains(jcxm) ? "" : $"{jcxm}、";
                }

                sqlStr = $" Update  ZDZD_{xmbh} set  LX = '{dtLX}',SSJCX ='{dtSSJCX}'  where sjbmc ='{sjbmc}' and ZDMC='{field}'";

                return(_sqlDebugTool.ExecuteNonQuery(sqlStr));
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
Ejemplo n.º 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("是否创建帮助表数据?", "Confirm Message", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
            {
                return;
            }

            string xmbh      = string.IsNullOrEmpty(txt_xmbh.Text) ? "" : txt_xmbh.Text.Trim();
            string fieldName = string.IsNullOrEmpty(txt_fieldName.Text) ? "" : txt_fieldName.Text.Trim();
            string fieldMS   = string.IsNullOrEmpty(txt_fieldMs.Text) ? "" : txt_fieldMs.Text.Trim();
            string fieldType = string.IsNullOrEmpty(txt_fieldType.Text) ? "" : txt_fieldType.Text.Trim();

            if (string.IsNullOrEmpty(xmbh))
            {
                MessageBox.Show("输入项目编号!");
                return;
            }
            if (string.IsNullOrEmpty(fieldName))
            {
                MessageBox.Show("输入字段名!");
                return;
            }
            if (string.IsNullOrEmpty(fieldMS))
            {
                MessageBox.Show("输入字段描述!");
                return;
            }
            if (string.IsNullOrEmpty(fieldType))
            {
                MessageBox.Show("输入字段类型!");
                return;
            }
            string sqlstr = string.Format($" select top 1 * FROM  M_{xmbh}");

            if (_sqlBase.ExecuteDataset(sqlstr) == null)
            {
                MessageBox.Show($"项目{xmbh}不存在!");
                return;
            }
            int queryCount = 0;//返回受影响的行数

            try
            {
                //判定是否已有字段
                string sqlStr = $"select 1 from ZDZD_{xmbh} where ZDMC in ('HG_{fieldName}','HG_{fieldName}','{fieldName}')";

                var           ds2       = _sqlBase.ExecuteDataset(sqlStr);
                var           tableType = radio_m.Checked ? "M_" : "S_";
                List <string> lst       = new List <string>();

                //zdzd表添加记录
                if (ds2 != null && ds2.Tables[0].Rows.Count != 0)
                {
                    MessageBox.Show($"添加失败,ZDZD_{xmbh}中已存在{fieldName}相关字段");
                    return;
                }
                else
                {
                    string txtLX       = string.IsNullOrEmpty(txt_lx.Text) ? "H" : txt_lx.Text.Trim();
                    string chksfxs     = this.chk_SFXS.Checked ? "1" : "0";
                    string locstionStr = "1,1";
                    sqlStr = $"insert into ZDZD_{xmbh} ( SJBMC, ZDMC, SY, ZDLX, ZDCD1, ZDCD2, INPUTZDLX, KJLX, SFBHZD, BHMS,ZDSX, SFXS, XSCD, XSSX, SFGD, MUSTIN, DEFAVAL, HELPLNK, CTRLSTRING, ZDXZ,WXSSX, WSFXS, MSGINFO, EQLFUNC, HELPWHERE, GETBYBH, SSJCX, SFBGZD,VALIDPROC, LX, ZDSXSQL, ENCRYPT, FZYC, FZCS, NOSAVE, location)" +
                             $"VALUES('{tableType}{xmbh}', 'HG_{fieldName}', '判定{fieldMS}', 'nvarchar', '200', '0', 'nvarchar', '', 'False', '', 'False', '{chksfxs}', '0', '367.0000', 'False', 'False', '', '', '', 'S', '367.0000', 'True', '', '', '', 'True', '', 'True', '', '{txtLX}', NULL, NULL, NULL, NULL, NULL, '{locstionStr}')  " +
                             $"";
                    lst.Add(sqlStr);
                    sqlStr = $"insert into ZDZD_{xmbh} ( SJBMC, ZDMC, SY, ZDLX, ZDCD1, ZDCD2, INPUTZDLX, KJLX, SFBHZD, BHMS,ZDSX, SFXS, XSCD, XSSX, SFGD, MUSTIN, DEFAVAL, HELPLNK, CTRLSTRING, ZDXZ,WXSSX, WSFXS, MSGINFO, EQLFUNC, HELPWHERE, GETBYBH, SSJCX, SFBGZD,VALIDPROC, LX, ZDSXSQL, ENCRYPT, FZYC, FZCS, NOSAVE, location)" +
                             $"VALUES('M_{xmbh}', 'G_{fieldName}', '要求{fieldMS}', 'nvarchar', '200', '0', 'nvarchar', '', 'False', '', 'False', '{chksfxs}', '0', '367.0000', 'False', 'False', '', '', '', 'S', '367.0000', 'True', '', '', '', 'True', '', 'True', '', '{txtLX}', NULL, NULL, NULL, NULL, NULL, '{locstionStr}')  " +
                             $"";
                    lst.Add(sqlStr);


                    if (txt_bzCount.Text == "1")
                    {
                        sqlStr = $"insert into ZDZD_{xmbh} ( SJBMC, ZDMC, SY, ZDLX, ZDCD1, ZDCD2, INPUTZDLX, KJLX, SFBHZD, BHMS,ZDSX, SFXS, XSCD, XSSX, SFGD, MUSTIN, DEFAVAL, HELPLNK, CTRLSTRING, ZDXZ,WXSSX, WSFXS, MSGINFO, EQLFUNC, HELPWHERE, GETBYBH, SSJCX, SFBGZD,VALIDPROC, LX, ZDSXSQL, ENCRYPT, FZYC, FZCS, NOSAVE, location)" +
                                 $"VALUES('BZ_{xmbh}_DJ', 'G_{fieldName}', '{fieldMS}', 'nvarchar', '200', '0', 'nvarchar', '', 'False', '', 'False', '{chksfxs}', '0', '367.0000', 'False', 'False', '', '', '', 'S', '367.0000', 'True', '', '', '', 'True', '', 'True', '', '{txtLX}', NULL, NULL, NULL, NULL, NULL, '{locstionStr}')  ";
                        lst.Add(sqlStr);
                    }
                    else
                    {
                        for (int i = 1; i < Convert.ToInt16(txt_bzCount.Text) + 1; i++)
                        {
                            sqlStr = $"insert into ZDZD_{xmbh} ( SJBMC, ZDMC, SY, ZDLX, ZDCD1, ZDCD2, INPUTZDLX, KJLX, SFBHZD, BHMS,ZDSX, SFXS, XSCD, XSSX, SFGD, MUSTIN, DEFAVAL, HELPLNK, CTRLSTRING, ZDXZ,WXSSX, WSFXS, MSGINFO, EQLFUNC, HELPWHERE, GETBYBH, SSJCX, SFBGZD,VALIDPROC, LX, ZDSXSQL, ENCRYPT, FZYC, FZCS, NOSAVE, location)" +
                                     $"VALUES('BZ_{xmbh}_DJ', 'G_{fieldName}{i}', '{fieldMS}{i}', 'nvarchar', '200', '0', 'nvarchar', '', 'False', '', 'False', '{chksfxs}', '0', '367.0000', 'False', 'False', '', '', '', 'S', '367.0000', 'True', '', '', '', 'True', '', 'True', '', '{txtLX}', NULL, NULL, NULL, NULL, NULL, '{locstionStr}')  ";
                            lst.Add(sqlStr);
                        }
                    }

                    if (txt_STabCount.Text == "1")
                    {
                        sqlStr = $"insert into ZDZD_{xmbh} ( SJBMC, ZDMC, SY, ZDLX, ZDCD1, ZDCD2, INPUTZDLX, KJLX, SFBHZD, BHMS,ZDSX, SFXS, XSCD, XSSX, SFGD, MUSTIN, DEFAVAL, HELPLNK, CTRLSTRING, ZDXZ,WXSSX, WSFXS, MSGINFO, EQLFUNC, HELPWHERE, GETBYBH, SSJCX, SFBGZD,VALIDPROC, LX, ZDSXSQL, ENCRYPT, FZYC, FZCS, NOSAVE, location)" +
                                 $"VALUES('S_{xmbh}', '{fieldName}', '{fieldMS}', 'nvarchar', '200', '0', 'nvarchar', '', 'False', '', 'False', '{chksfxs}', '0', '367.0000', 'False', 'False', '', '', '', 'S', '367.0000', 'True', '', '', '', 'True', '', 'True', '', '{txtLX}', NULL, NULL, NULL, NULL, NULL, '{locstionStr}')";
                        lst.Add(sqlStr);
                    }
                    else
                    {
                        for (int i = 1; i < Convert.ToInt16(txt_STabCount.Text) + 1; i++)
                        {
                            sqlStr = $"insert into ZDZD_{xmbh} ( SJBMC, ZDMC, SY, ZDLX, ZDCD1, ZDCD2, INPUTZDLX, KJLX, SFBHZD, BHMS,ZDSX, SFXS, XSCD, XSSX, SFGD, MUSTIN, DEFAVAL, HELPLNK, CTRLSTRING, ZDXZ,WXSSX, WSFXS, MSGINFO, EQLFUNC, HELPWHERE, GETBYBH, SSJCX, SFBGZD,VALIDPROC, LX, ZDSXSQL, ENCRYPT, FZYC, FZCS, NOSAVE, location)" +
                                     $"VALUES('S_{xmbh}', '{fieldName}{i}', '{fieldMS}{i}', 'nvarchar', '200', '0', 'nvarchar', '', 'False', '', 'False', '{chksfxs}', '0', '367.0000', 'False', 'False', '', '', '', 'S', '367.0000', 'True', '', '', '', 'True', '', 'True', '', '{txt_lx}', NULL, NULL, NULL, NULL, NULL, '{locstionStr}')";
                            lst.Add(sqlStr);
                        }
                    }
                }
                string alterSql = "";
                if (txt_bzCount.Text == "1")
                {
                    alterSql = $"alter table BZ_{xmbh.Trim()}_DJ add G_{fieldName} {txt_fieldType.Text.Trim()};";
                }
                else
                {
                    for (int i = 1; i < Convert.ToInt16(txt_bzCount.Text) + 1; i++)
                    {
                        alterSql += $"alter table BZ_{xmbh.Trim()}_DJ add G_{fieldName}{i} {txt_fieldType.Text.Trim()};";
                    }
                }

                queryCount = _sqlBase.ExecuteNonQuery(alterSql);
                //主表 从表添加记录
                var alterM = "";


                //添加主/从表字段
                alterM  = $"alter table {tableType}{xmbh} add HG_{fieldName} nvarchar(15);";
                alterM += $"alter table M_{xmbh} add G_{fieldName} {fieldType};";

                if (txt_STabCount.Text == "1")
                {
                    alterM += $"alter table S_{xmbh} add {fieldName} {fieldType};";
                }
                else
                {
                    {
                        for (int i = 1; i < Convert.ToInt16(txt_STabCount.Text) + 1; i++)
                        {
                            alterM += $"alter table S_{xmbh} add {fieldName}{i} {fieldType};";
                        }
                    }
                }

                if (chk_syncJcJG.Checked)
                {
                    _sqlJGJG.ExecuteNonQuery(alterM);
                }
                queryCount = _sqlBase.ExecuteNonQuery(alterM);
                foreach (var item in lst)
                {
                    try
                    {
                        //两个数据添加
                        _sqlBase.ExecuteNonQuery(item);
                        _sqlDebugTool.ExecuteNonQuery(item);

                        if (chk_syncJcJG.Checked)
                        {
                            queryCount = _sqlJGJG.ExecuteNonQuery(item);
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            MessageBox.Show("Success!");
        }