wumu
2024-12-13 1bb61da9f048f9f86b412479e3f4d18adb1876f2
1213
4个文件已修改
79 ■■■■■ 已修改文件
internal_system_v1/clientmainwindow.ui 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/converinfo2.cpp 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/converinfo2.h 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/threemergeproblemlist.cpp 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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">
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 责任主体名称='%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){
    // 添加左边树形图相关
    // 菜单相关  当上级公司为空上级时,自己当自己的上级,并且罗列进去当 本级
internal_system_v1/converinfo2.h
@@ -37,6 +37,9 @@
    void saveToSQL(ComInfo &info);
    void readAllSQLData(); // 将数据库表中的数据读出来放到2个map中,一个是数据map,一个是单位树map
    // 删除指定公司名在所有表中的信息
    void deleteAllByName(QString name);
signals:
    void loadFinished(); // 加载完成的信号
    void loadProgress(int); // 加载进度
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++;
            // 需要将文件拷贝到id目录
            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)