From 1bb61da9f048f9f86b412479e3f4d18adb1876f2 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期五, 13 十二月 2024 23:39:41 +0800
Subject: [PATCH] 1213

---
 internal_system_v1/threemergeproblemlist.cpp |   17 +++++++-
 internal_system_v1/clientmainwindow.ui       |    2 
 internal_system_v1/converinfo2.h             |    3 +
 internal_system_v1/converinfo2.cpp           |   57 ++++++++++++++++++++++++++++
 4 files changed, 75 insertions(+), 4 deletions(-)

diff --git a/internal_system_v1/clientmainwindow.ui b/internal_system_v1/clientmainwindow.ui
index babc988..873e317 100644
--- a/internal_system_v1/clientmainwindow.ui
+++ b/internal_system_v1/clientmainwindow.ui
@@ -18,7 +18,7 @@
     <item row="0" column="0">
      <widget class="QTabWidget" name="tabWidget">
       <property name="currentIndex">
-       <number>0</number>
+       <number>2</number>
       </property>
       <widget class="QWidget" name="tab">
        <attribute name="title">
diff --git a/internal_system_v1/converinfo2.cpp b/internal_system_v1/converinfo2.cpp
index 6344e08..31a3900 100644
--- a/internal_system_v1/converinfo2.cpp
+++ b/internal_system_v1/converinfo2.cpp
@@ -103,6 +103,29 @@
     auto resList = m_curItem->takeChildren();
 
     qDebug()<<"鍒犻櫎鏁伴噺:"<<resList.size();
+
+    // 鍒犻櫎鏁版嵁搴撹〃閲岄潰瀵瑰簲鐨勫叕鍙镐俊鎭紝骞朵笖鍐嶆鍒锋柊涓嬫媺妗嗗拰鏍戠姸鍥�
+
+        // 鏁版嵁搴撹〃鏈夛細灏侀潰淇℃伅琛� all_company_info      缁煎悎淇℃伅琛� comprehensive_entry_info    涓夊悎涓�鐨勮〃 standing_book_info
+    QString name = m_curItem->text(0);
+    QStringList sp = name.split("(鏈骇)");
+    QStringList sp2 = name.split("涓嬬骇鏁�");
+    qDebug()<<"鎷嗗紑:"<<sp<<"姹囨��:"<<sp2;
+    if(sp.size() == 2){
+        name = sp.at(0);
+    }
+    if(sp2.size() == 2){ // 寰楅�掑綊鍒犻櫎搴曚笅鐨勬墍鏈夊崟浣�
+        name = sp2.at(0);
+    }
+    // 鍒犻櫎鎵�鏈夎〃涓繖涓悕瀛�
+    deleteAllByName(name);
+
+    // 鍒犻櫎瀹屼簡锛岃繕寰楀幓鍒锋柊涓嬫媺妗�
+
+    // 鍘诲埛鏂版爲褰㈠浘
+
+
+
 }
 
 void ConverInfo2::saveInfo()
@@ -1926,6 +1949,40 @@
         qDebug()<<"rowCnt:"<<rowCnt;
     }
 }
+
+void ConverInfo2::deleteAllByName(QString name)
+{
+    // 鏁版嵁搴撹〃鏈夛細灏侀潰淇℃伅琛� all_company_info
+    // 缁煎悎淇℃伅琛� comprehensive_entry_info
+    // 涓夊悎涓�鐨勮〃 standing_book_info
+
+    QString first_sql = QString("delete from all_company_info where name='%1'").arg(name);
+    qDebug()<<"first_sql:"<<first_sql;
+
+    QString second_sql = QString("delete from comprehensive_entry_info where name='%1'").arg(name);
+    qDebug()<<"second_sql:"<<second_sql;
+
+    QString three_sql = QString("delete from standing_book_info where 璐d换涓讳綋鍚嶇О='%1'").arg(name);
+    qDebug()<<"three_sql:"<<three_sql;
+
+
+    QSqlQuery query;
+    if(query.exec(first_sql))
+    {
+        qDebug()<<"first_sql run ok";
+    }
+    if(query.exec(second_sql))
+    {
+        qDebug()<<"second_sql run ok";
+    }
+    if(query.exec(three_sql))
+    {
+        qDebug()<<"three_sql run ok";
+    }
+
+
+
+}
 void ConverInfo2::addTreeWidgetNode(QVariant upName,QVariant name){
     // 娣诲姞宸﹁竟鏍戝舰鍥剧浉鍏�
     // 鑿滃崟鐩稿叧  褰撲笂绾у叕鍙镐负绌轰笂绾ф椂锛岃嚜宸卞綋鑷繁鐨勪笂绾э紝骞朵笖缃楀垪杩涘幓褰� 鏈骇
diff --git a/internal_system_v1/converinfo2.h b/internal_system_v1/converinfo2.h
index 4256570..bbfe8f3 100644
--- a/internal_system_v1/converinfo2.h
+++ b/internal_system_v1/converinfo2.h
@@ -37,6 +37,9 @@
     void saveToSQL(ComInfo &info);
     void readAllSQLData(); // 灏嗘暟鎹簱琛ㄤ腑鐨勬暟鎹鍑烘潵鏀惧埌2涓猰ap涓紝涓�涓槸鏁版嵁map锛屼竴涓槸鍗曚綅鏍憁ap
 
+    // 鍒犻櫎鎸囧畾鍏徃鍚嶅湪鎵�鏈夎〃涓殑淇℃伅
+    void deleteAllByName(QString name);
+
 signals:
     void loadFinished(); // 鍔犺浇瀹屾垚鐨勪俊鍙�
     void loadProgress(int); // 鍔犺浇杩涘害
diff --git a/internal_system_v1/threemergeproblemlist.cpp b/internal_system_v1/threemergeproblemlist.cpp
index 7a94827..72b25cd 100644
--- a/internal_system_v1/threemergeproblemlist.cpp
+++ b/internal_system_v1/threemergeproblemlist.cpp
@@ -6,6 +6,9 @@
 #include <QMessageBox>
 #include <QDir>
 #include <QFileDevice>
+#include <QDesktopServices>
+#include <QFileDialog>
+
 #include "noedititemdelegate.h"
 
 #pragma execution_character_set("utf-8")
@@ -967,9 +970,9 @@
             hasContentRow++;
 
             // 闇�瑕佸皢鏂囦欢鎷疯礉鍒癷d鐩綍
-            QString fpath = ui->tableWidget->item(i,13)->text();
-            QString spath = ui->tableWidget->item(i,17)->text();
-            QString tpath = ui->tableWidget->item(i,23)->text();
+            QString fpath = ui->tableWidget->item(i,13+2)->text();
+            QString spath = ui->tableWidget->item(i,17+2)->text();
+            QString tpath = ui->tableWidget->item(i,23+2)->text();
             QString fid = ui->tableWidget->item(i,0)->text();
             QString proName = ui->tableWidget->item(i,7)->text(); // 椤圭洰鍚嶇О
             qDebug()<<"鎷疯礉鏂囦欢:"<<fid<<proName<<fpath;
@@ -1138,6 +1141,14 @@
             qDebug()<<item_23->text();
         }
     }
+
+    // 浠ョ郴缁熼粯璁ょ殑鏂瑰紡鎵撳紑鎸囧畾鐨勬枃浠�
+    QUrl file_path = QFileDialog::getOpenFileUrl();
+    if(QDesktopServices::openUrl(file_path)){
+        qDebug()<<"open ok:"<<file_path;
+    }else{
+        qDebug()<<"open fail:"<<file_path;
+    }
 }
 
 void ThreeMergeProblemList::updateComboList(QMap<QString, ComInfo> & nameAndComInfos)

--
Gitblit v1.8.0