From 5572195c2d91b1145a3360f0e3651aa67ea425db Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期五, 21 三月 2025 17:13:22 +0800
Subject: [PATCH] 查询

---
 DevApp/Gs.DevApp/UserControl/ShowFilter.cs |  185 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 176 insertions(+), 9 deletions(-)

diff --git a/DevApp/Gs.DevApp/UserControl/ShowFilter.cs b/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
index ffc8900..d7a4886 100644
--- a/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
+++ b/DevApp/Gs.DevApp/UserControl/ShowFilter.cs
@@ -1,16 +1,22 @@
 锘縰sing System;
 using System.Collections.Generic;
 using System.Data;
+using System.Data.SqlTypes;
 using System.Text;
 using System.Windows.Forms;
+using DevExpress.Pdf.Native.BouncyCastle.Utilities.Collections;
+using DevExpress.PivotGrid.OLAP.Mdx;
 using DevExpress.Utils.DirectXPaint;
 using DevExpress.XtraEditors;
 using DevExpress.XtraEditors.Controls;
+using DevExpress.XtraEditors.Repository;
 using DevExpress.XtraGrid.Columns;
 using DevExpress.XtraGrid.Views.Base.ViewInfo;
 using FastReport.MSChart;
+using Gs.DevApp.Entity;
 using Gs.DevApp.ToolBox;
 using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
 
 namespace Gs.DevApp.UserControl
 {
@@ -46,12 +52,17 @@
             gridView1.OptionsFind.ShowSearchNavButtons = false;
             // this.gridView1.OptionsView.ShowAutoFilterRow = true;
             gridView1.OptionsView.ShowGroupPanel = false;
+            gvQuery.OptionsView.ShowGroupPanel = false;
+            gvTable.OptionsView.ShowGroupPanel = false;
             btnEsc.Click += BtnEsc_Click;
             btnQuery.Click += BtnQuery_Click;
             getPageList();
             //涓嬮潰涓烘煡璇㈤厤缃�
+            this.btnSqlTable.Click += BtnSqlTable_Click;
             getPageListQuery();
         }
+
+
 
         /// <summary>
         ///     鏌ヨ闆嗗悎
@@ -217,33 +228,189 @@
 
 
         #region MyRegion
-        private void getPageListQuery()
+        /// <summary>
+        ///     鎴彇琛ㄥ悕
+        /// </summary>
+        /// <param name="strName"></param>
+        /// <returns></returns>
+        private string _getTableName(string strName)
         {
-            var _colList = new List<dynamic>();
-            foreach (GridColumn col in _columns)
+            var _tableName = strName.Split('(')[0];
+            return _tableName;
+        }
+        private void BtnSqlTable_Click(object sender, EventArgs e)
+        {
+            if (string.IsNullOrEmpty(_fullName))
             {
-                _colList.Add(col.Name.ToString());
+                Gs.DevApp.ToolBox.MsgHelper.Warning("璇烽�夋嫨椤甸潰锛�");
+                return;
             }
             var _obj = new
             {
-                formPath = this._fullName,
-                colArray = _colList
+                formPath = _fullName,
+                list = new List<dynamic>(),
             };
+            gvTable.CloseEditor();
+            gvTable.UpdateCurrentRow();
+            if (gvTable.DataRowCount <= 0)
+            {
+                MsgHelper.ShowError("鏄庣粏涓嶈兘涓虹┖锛岃閫夋嫨浣犵殑鏄庣粏锛�");
+                return;
+            }
+            for (var i = 0; i < gvTable.DataRowCount; i++)
+            {
+                var row = gvTable.GetDataRow(i);
+                if (row != null)
+                {
+                    string _msl = row["tableOtherName"].ToString();
+                    if (string.IsNullOrEmpty(_msl))
+                    {
+                        MsgHelper.ShowError("鍒悕涓嶈兘涓虹┖锛�");
+                        return;
+                    }
+                    _obj.list.Add(new
+                    {
+                        tableName = (row["tableName"].ToString()),
+                        tableOtherName = row["tableOtherName"].ToString(),
+                    });
+                }
+            }
+            try
+            {
+                string strJson = UtilityHelper.HttpPost("", "Fm/EditQuery", JsonConvert.SerializeObject(_obj));
+                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+                if (_rtn.rtnCode > 0)
+                {
+                    getPageListQuery();
+                }
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+
+        }
+        private void getPageListQuery()
+        {
+            repositoryItemComboBoxSql.Items.Clear();
+            repositoryItemComboBoxSql.Items.Add("1");
+            repositoryItemComboBoxSql.Items.Add("1");
+            repositoryItemComboBoxSql.Items.Add("1");
+            var _obj = new
+            {
+                formPath = this._fullName,
+                list = new List<dynamic>(),
+            };
+            foreach (GridColumn col in _columns)
+            {
+                _obj.list.Add(new
+                {
+                    colName = col.Name.ToString(),
+                    colCap = col.Caption
+                });
+            }
             try
             {
                 var strJson = UtilityHelper.HttpPost("",
                     "Fm/GetQuery", JsonConvert.SerializeObject(_obj));
-                var dt = UtilityHelper.ReturnToList(strJson);
-                DataTable _newTable = dt.rtnData;
+                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
+                JObject _job = JObject.Parse(strJson);
+                //璇诲墠閫夋嫨
+                JArray array00 = new JArray();
+                foreach (var a in _job["rtnData"]["list3"])
+                {
+                    array00.Add(a);
+                }
+                DataTable dt00 = JsonConvert.DeserializeObject<DataTable>(array00.ToString());
+                this.repositoryItemSearchLookUpEdit1.DataSource = dt00;
+                ////////////
+                JArray array = new JArray();
+                foreach (var a in _job["rtnData"]["list"])
+                {
+                    array.Add(a);
+                }
+                DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString());
+                if (dt.Rows.Count > 0)
+                {
+                    gcTable.BindingContext = new BindingContext();
+                    gcTable.DataSource = dt;
+                    gcTable.ForceInitialize();
+                    gvTable.BestFitColumns();
+                }
+                else
+                {
+                    Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcTable, gvTable);
+                }
+                ////////////
+                JArray array2 = new JArray();
+                foreach (var a in _job["rtnData"]["list2"])
+                {
+                    array2.Add(a);
+                }
+                DataTable dt2 = JsonConvert.DeserializeObject<DataTable>(array2.ToString());
                 gcQuery.BindingContext = new BindingContext();
-                gcQuery.DataSource = _newTable;
+                gcQuery.DataSource = dt2;
                 gcQuery.ForceInitialize();
+                gvQuery.BestFitColumns();
             }
             catch (Exception ex)
             {
                 MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
             }
         }
+
+        private void repositoryItemSearchLookUpEdit1_EditValueChanged(object sender, EventArgs e)
+        {
+            SearchLookUpEdit LookupEdit = sender as SearchLookUpEdit;
+            DataRowView SelectedDataRow = (DataRowView)LookupEdit.GetSelectedDataRow();
+            gvTable.SetFocusedRowCellValue("tableName", SelectedDataRow["tableName"].ToString());
+            gvTable.SetFocusedRowCellValue("tableCap", SelectedDataRow["tableCap"].ToString());
+            gvTable.CloseEditor();
+            gvTable.PostEditor();
+            gvTable.UpdateCurrentRow();
+        }
+        private void repositoryItemButtonEdit2_ButtonClick(object sender, ButtonPressedEventArgs e)
+        {
+            var rowhandle = gvTable.FocusedRowHandle;
+            if (rowhandle < 0)
+                return;
+            if (e.Button.Index == 0)
+            {
+                var dr = gvTable.GetDataRow(rowhandle);
+                var mxGuid = dr["guid"].ToString();
+                if (!MsgHelper.AskQuestion("浣犻�夋嫨浜�1鏉℃暟鎹紝纭畾鍒犻櫎鍚楋紵"))
+                    return;
+                if (string.IsNullOrEmpty(mxGuid))
+                {
+                    gvTable.DeleteRow(rowhandle);
+                    return;
+                }
+                var _obj = new
+                {
+                    guid = mxGuid,
+                };
+                try
+                {
+                    var strJson = UtilityHelper.HttpPost("",
+                        "Fm/DeleteQuery",
+                        JsonConvert.SerializeObject(_obj));
+                    var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+                    if (_rtn.rtnCode > 0)
+                    {
+                        if (_rtn.rtnCode > 0) getPageListQuery();
+                    }
+                    MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+                }
+                catch (Exception ex)
+                {
+                    MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                }
+            }
+        }
+
         #endregion
+
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3