wumu
2024-11-01 71c27f9ead97e52e50a59495c6955756e21004cf
1101
11个文件已修改
403 ■■■■■ 已修改文件
internal_system_v1/clientmainwindow.cpp 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/clientmainwindow.h 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/clientmainwindow.ui 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/converinfo2.cpp 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/converinfo2.h 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/exporttofile.cpp 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/exporttofile.h 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/struct_data.h 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/threemergeproblemlist.cpp 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/threemergeproblemlist.h 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
修改_241015/内审系统存在问题反馈1015.docx 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/clientmainwindow.cpp
@@ -159,6 +159,16 @@
    //qDebug()<<"发射加载电子表格的信号";
    delay(1000);
    // å…³è”更新公司名下拉框的信息表
    connect(m_conInfo2,SIGNAL(updateComboListSignal(QMap<QString,ComInfo>&)),this,SLOT(updateComboList(QMap<QString,ComInfo>&)));
    connect(m_conInfo2,SIGNAL(updateComboListSignal(QMap<QString,ComInfo>&)),m_threeMPList,SLOT(updateComboList(QMap<QString,ComInfo>&)));
    // æŽ§åˆ¶è¡¨æ ¼åªæ˜¾ç¤ºå››ä»¥åŽçš„内容,前面的1-3部分给隐藏掉
    for(int i=1;i<=29;++i){
        ui->tableWidget->hideRow(i);
    }
    ui->tableWidget->hideRow(40);
}
void ClientMainWindow::readDataFromExcel(QString path)
@@ -737,3 +747,186 @@
}
void ClientMainWindow::updateComboList(QMap<QString, ComInfo> &nameAndComInfos)
{
    // å…ˆæ¸…除,再重新添加
    ui->comboBox_company->clear();
    for(auto kv:nameAndComInfos.keys()){
        ui->comboBox_company->addItem(kv);
    }
}
void ClientMainWindow::on_pushButton_save_export_clicked()
{
    // èŽ·å–å½“å‰å…¬å¸åå­—ã€åŠè¡¨æ ¼æ•°æ®
    QString name = ui->comboBox_company->currentText();
    NeiShenZongHeInfo nszh;
    nszh.name = name; // ç»™å…¬å¸èµ‹å€¼
    qDebug()<<"保存导出:"<<name;
    // å›› é¡¹ç›®å®¡è®¡  å•位 ä¸ª
    for(int i=0;i<5;++i){
        nszh.code_030300[i] = ui->tableWidget->item(30,4+i)->text().toInt();
    }
    qDebug()<<"保存导出:code_030300";
    for(int i=0;i<5;++i){
        nszh.code_030301[i] = ui->tableWidget->item(31,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030302[i] = ui->tableWidget->item(32,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030303[i] = ui->tableWidget->item(33,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030304[i] = ui->tableWidget->item(34,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030305[i] = ui->tableWidget->item(35,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030306[i] = ui->tableWidget->item(36,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030307[i] = ui->tableWidget->item(37,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030308[i] = ui->tableWidget->item(38,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030310[i] = ui->tableWidget->item(39,4+i)->text().toInt();
    }
    qDebug()<<"保存导出:code_030310";
    // å…­ã€å®¡è®¡å‘现问题金额 å•位 å…ƒ
    for(int i=0;i<5;++i){
        nszh.code_030500[i] = ui->tableWidget->item(41,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030510[i] = ui->tableWidget->item(42,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030520[i] = ui->tableWidget->item(43,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030521[i] = ui->tableWidget->item(44,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030522[i] = ui->tableWidget->item(45,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030523[i] = ui->tableWidget->item(46,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030524[i] = ui->tableWidget->item(47,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030525[i] = ui->tableWidget->item(48,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030526[i] = ui->tableWidget->item(49,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030527[i] = ui->tableWidget->item(50,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030528[i] = ui->tableWidget->item(51,4+i)->text().toDouble();
    }
    qDebug()<<"保存导出:code_030528";
    // ä¸ƒã€å®¡è®¡å‘现问题个数
    for(int i=0;i<5;++i){
        nszh.code_030600[i] = ui->tableWidget->item(52,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030610[i] = ui->tableWidget->item(53,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030620[i] = ui->tableWidget->item(54,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030621[i] = ui->tableWidget->item(55,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030622[i] = ui->tableWidget->item(56,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030623[i] = ui->tableWidget->item(57,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030624[i] = ui->tableWidget->item(58,4+i)->text().toInt();
    }
    qDebug()<<"保存导出:code_030624";
    // å…«ã€å®¡è®¡å‘现问题整改(金额类)  å•位 å…ƒ
    for(int i=0;i<5;++i){
        nszh.code_030700[i] = ui->tableWidget->item(59,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030701[i] = ui->tableWidget->item(60,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030702[i] = ui->tableWidget->item(61,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030703[i] = ui->tableWidget->item(62,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030704[i] = ui->tableWidget->item(63,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030705[i] = ui->tableWidget->item(64,4+i)->text().toDouble();
    }
    for(int i=0;i<5;++i){
        nszh.code_030706[i] = ui->tableWidget->item(65,4+i)->text().toDouble();
    }
    qDebug()<<"保存导出:code_030706";
    // ä¹ã€å®¡è®¡å‘现问题整改(非金额类)  å•位 ä¸ª
    for(int i=0;i<5;++i){
        nszh.code_030800[i] = ui->tableWidget->item(66,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030801[i] = ui->tableWidget->item(67,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030802[i] = ui->tableWidget->item(68,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030803[i] = ui->tableWidget->item(69,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030804[i] = ui->tableWidget->item(70,4+i)->text().toInt();
    }
    qDebug()<<"保存导出:code_030804";
    // åã€æ ¹æ®å®¡è®¡å»ºè®®ç»™äºˆå…šçºªã€æ”¿åŠ¡å’Œå†…éƒ¨çºªå¾‹å¤„åˆ†  å•位 äºº
    for(int i=0;i<5;++i){
        nszh.code_030900[i] = ui->tableWidget->item(71,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030901[i] = ui->tableWidget->item(72,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030902[i] = ui->tableWidget->item(73,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_030903[i] = ui->tableWidget->item(74,4+i)->text().toInt();
    }
    qDebug()<<"保存导出:code_030903";
    // åä¸€ã€å‘司法机关移送或报告案件线索
    for(int i=0;i<5;++i){
        nszh.code_031000[i] = ui->tableWidget->item(75,4+i)->text().toInt();
    }
    for(int i=0;i<5;++i){
        nszh.code_031001[i] = ui->tableWidget->item(76,4+i)->text().toInt();
    }
    qDebug()<<"保存导出:code_031001";
    // å¯¼å‡ºä¿å­˜
    ExportToFile etf(this);
    etf.saveToExcelFromNeiShenZonghe(name,nszh);
}
internal_system_v1/clientmainwindow.h
@@ -23,6 +23,7 @@
#include <QItemDelegate>
#include "threemergeproblemlist.h"
namespace Ui {
class ClientMainWindow;
}
@@ -89,6 +90,10 @@
    void on_pushButton_reset_clicked();
    void updateComboList(QMap<QString,ComInfo> & nameAndComInfos); // æ›´æ–°ä¸‹æ‹‰æ¡†åˆ—表
    void on_pushButton_save_export_clicked();
signals:
    void sendDataToAuditProject(QVariantList);
    void sendDataToAuditWorkLoad(QVariantList);
internal_system_v1/clientmainwindow.ui
@@ -4218,6 +4218,13 @@
            </property>
           </widget>
          </item>
          <item>
           <widget class="QPushButton" name="pushButton_save_export">
            <property name="text">
             <string>导出保存</string>
            </property>
           </widget>
          </item>
         </layout>
        </item>
       </layout>
internal_system_v1/converinfo2.cpp
@@ -64,12 +64,14 @@
    m_menu = new QMenu(this);
    m_menu->addAction("删除");
    m_menu->addAction("增加");
    m_menu->addAction("保存导出");
    ui->treeWidget->setContextMenuPolicy(Qt::CustomContextMenu);
    connect(ui->treeWidget,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(showMenu(QPoint)));
    connect(m_menu->actions().at(0),SIGNAL(triggered(bool)),this,SLOT(deleteInfo()));
    connect(m_menu->actions().at(1),SIGNAL(triggered(bool)),this,SLOT(addInfo()));
    connect(m_menu->actions().at(2),SIGNAL(triggered(bool)),this,SLOT(saveInfo()));
            // å•位内容修改
    // å³è¾¹å¯ç¼–辑内容
@@ -103,11 +105,30 @@
    qDebug()<<"删除数量:"<<resList.size();
}
void ConverInfo2::saveInfo()
{
    if(m_curItem==nullptr)return;
    qDebug()<<"保存公司信息,节点:"<<m_curItem->text(0);
    QString name = m_curItem->text(0);
    if(name.contains("(本级)")){
        name = name.split("(本级)").at(0);
    }else if(name.contains("(汇总)")){
        name = name.split("(汇总)").at(0);
        name = name + "(汇总)";
    }
    qDebug()<<"保存公司名:"<<name;
    ComInfo cif = m_nameAndComInfos[name];
    ExportToFile etf(this);
    etf.saveToExcelFromComInfo(cif);
}
void ConverInfo2::on_treeWidget_doubleClicked(const QModelIndex &index)
{
    QString name = index.model()->data(index).toString();
    qDebug()<<"双击"<<index<<name;
    ComInfo curCominfo = m_nameAndComInfos[name];
    ComInfo curCominfo; // ä¸è¦ç›´æŽ¥ç»™å€¼ï¼Œå¯èƒ½ä¼šå¯¼è‡´å¤šæ·»åŠ æ–°çš„åå­—è¿›æ¥
    if(name.contains("(本级)")){
        QStringList sps = name.split("(本级)");
        name = sps.at(0);
@@ -146,7 +167,16 @@
        }
        curCominfo = allCominfo;
        // å¤„理完了之后,还需要单独起一个汇总的名字
        name = name + "(汇总)";
        strcpy(curCominfo.name,name.toLocal8Bit().data());
        m_nameAndComInfos[name] = curCominfo;
        // åˆ·æ–°ç»„合下拉框的列表
        emit updateComboListSignal(m_nameAndComInfos);
    }else{
        curCominfo = m_nameAndComInfos[name];
    }
    //ComInfo curCominfo = m_nameAndComInfos[name];
    // ä¸€ã€å•位基本情况
@@ -769,6 +799,9 @@
    // å‘å°„ åŠ è½½å®Œæˆçš„ä¿¡å·
    emit loadFinished();
    // æ›´æ–°å…¶ä»–界面的公司信息下拉框
    emit updateComboListSignal(m_nameAndComInfos);
//    QAxObject excel("./debug/Data/附件2_内审统01表_单位及内部审计机构基本情况表-1.301版(1).xls");
//    excel.setProperty("Visible",true);
//    excel.setProperty("DisplayAlerts",false);
@@ -785,12 +818,14 @@
    m_menu->addAction("删除");
    m_menu->addAction("增加");
    m_menu->addAction("保存导出");
    ui->treeWidget->setContextMenuPolicy(Qt::CustomContextMenu);
    connect(ui->treeWidget,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(showMenu(QPoint)));
    connect(m_menu->actions().at(0),SIGNAL(triggered(bool)),this,SLOT(deleteInfo()));
    connect(m_menu->actions().at(1),SIGNAL(triggered(bool)),this,SLOT(addInfo()));
    connect(m_menu->actions().at(2),SIGNAL(triggered(bool)),this,SLOT(saveInfo()));
}
void ConverInfo2::on_pushButton_commit_clicked()
@@ -1600,6 +1635,7 @@
    excel.dynamicCall("Quit(void)");
    qDebug()<<"单位信息数量:"<<m_nameAndComInfos.size();
    emit updateComboListSignal(m_nameAndComInfos); // æ›´æ–°ç»„合下拉框的单位信息
}
void ConverInfo2::createTreeNode(){
internal_system_v1/converinfo2.h
@@ -37,11 +37,13 @@
signals:
    void loadFinished(); // åŠ è½½å®Œæˆçš„ä¿¡å·
    void loadProgress(int); // åŠ è½½è¿›åº¦
    void updateComboListSignal(QMap<QString,ComInfo> &); // æ›´æ–°ä¸‹æ‹‰æ¡†çš„信号
private slots:
    void showMenu(QPoint p);
    void addInfo();
    void deleteInfo();
    void saveInfo(); // å¯¼å‡ºä¿å­˜
    void on_treeWidget_doubleClicked(const QModelIndex &index);
    void on_pushButton_commit_clicked();
internal_system_v1/exporttofile.cpp
@@ -3,6 +3,8 @@
#include <QDebug>
#include <QAxObject>
#include <QFile>
#include <QDateTime>
#include <QMessageBox>
#pragma execution_character_set("utf-8")
ExportToFile::ExportToFile(QObject *parent) : QObject(parent)
@@ -22,8 +24,8 @@
    if(!dir.exists()){
        demoPath = QDir::currentPath()+"/release/Data/附件2_内审统01表_单位及内部审计机构基本情况表-1.301版_demo.xls";
    }
    QString savePath = QFileDialog::getSaveFileName(nullptr,"保存文件",QDir::currentPath()+"/内审统01表.xls","Excel File(*.xls,*.xlsx)");
    QString dt = QDateTime::currentDateTime().toString("yyyyMMdd-HHmmss");
    QString savePath = QFileDialog::getSaveFileName(nullptr,"保存文件",QDir::currentPath()+QString("/内审统01表_%1_%2.xls").arg(QString::fromLocal8Bit(info.name)).arg(dt),"Excel File(*.xls;*.xlsx)");
    qDebug()<<"savepath:"<<savePath <<endl << "demoPath:"<<demoPath;
@@ -205,6 +207,7 @@
        wbs->dynamicCall("Close()");
        excel.dynamicCall("Quit(void)");
        QMessageBox::information(nullptr,"导出完成","文件位置:"+savePath);
    }
    return 0;
@@ -216,7 +219,71 @@
    return 0;
}
int ExportToFile::saveToExcelFromNeiShenZonghe()
int ExportToFile::saveToExcelFromNeiShenZonghe(QString name,NeiShenZongHeInfo &nszh)
{
    qDebug()<<"内审综合保存导出";
    if(name.size() == 0) return -1; // æ–‡ä»¶ä¸ºç©º
    QString demoPath = QDir::currentPath()+"/Data/附件4_内审统03表_内部审计统计综合表_demo.xls";
    QDir dir(demoPath);
    if(!dir.exists()){
        demoPath = QDir::currentPath()+"/release/Data/附件4_内审统03表_内部审计统计综合表_demo.xls";
    }
    QString dt = QDateTime::currentDateTime().toString("yyyyMMdd-HHmmss");
    QString savePath = QFileDialog::getSaveFileName(nullptr,"保存文件",QDir::currentPath()+QString("/综合表_%1_%2.xls").arg(name).arg(dt),"Excel File(*.xls;*.xlsx)");
    qDebug()<<"savepath:"<<savePath << endl << "demoPath:"<<demoPath;
    if(savePath.size() > 0){
        QAxObject excel("ket.Application");
        if(!excel.setControl("ket"
                             ".Application")){  // windows内核
            excel.setControl("Excel.Application"); // wps内核
        }
        excel.setProperty("Visible",false);
        excel.setProperty("DisplayAlerts",false);
        QAxObject * wbs = excel.querySubObject("WorkBooks");
        qDebug()<<"wbs:"<<wbs->className();
        QAxObject * wb = wbs->querySubObject("Open(QString&)",demoPath);
        qDebug()<<"wb open ok";
        QAxObject * shs = wb->querySubObject("WorkSheets"); // WorkSheets ä¹Ÿå¯ä»¥
        // èŽ·å–å…·ä½“è¡¨æ ¼ï¼Œè¡Œåˆ—
        QAxObject * sheet = shs->querySubObject("Item(int)", 1); // ç¬¬ä¸€ä¸ªè¡¨
        QAxObject *usedRange = sheet->querySubObject("UsedRange");
        int rows = usedRange->querySubObject("Rows")->property("Count").toInt();
        int columns = usedRange->querySubObject("Columns")->property("Count").toInt();
        qDebug()<<"r--c:"<<rows<<columns;
        // ä¿®æ”¹å†…容
        // å›› é¡¹ç›®å®¡è®¡  å•位 ä¸ª
        char index[5]={'G','H','I','J','K'};
        for(int i=0;i<5;++i){
            QString cellStr = QString("%1%2").arg(index[i]).arg(40);
            qDebug()<<cellStr<<nszh.code_030300[i];
            qDebug()<<"修改之前:"<<sheet->querySubObject("Range(QVariant, QVariant)", cellStr)->property("Value2").toInt();
            sheet->querySubObject("Range(QVariant, QVariant)", cellStr)->setProperty("Value2", nszh.code_030300[i]); // å®¡è®¡é¡¹ç›®
            qDebug()<<"修改结果:"<<sheet->querySubObject("Range(QVariant, QVariant)", cellStr)->property("Value2").toInt();
        }
        for(int i=0;i<5;++i){
            sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg(index[i]).arg(41))->setProperty("Value2", nszh.code_030301[i]); // å…¶ä¸­ï¼šè´¯å½»è½å®žå›½å®¶é‡å¤§æ”¿ç­–措施审计
        }
        qDebug()<<40;
        // å®Œäº‹äº†ï¼Œç»“束,保存或者退出
        wb->dynamicCall("SaveAs(const QString&)",QDir::toNativeSeparators(savePath));
        wbs->dynamicCall("Close()");
        excel.dynamicCall("Quit(void)");
        QMessageBox::information(nullptr,"导出完成","文件位置:"+savePath);
    }
    return 0;
}
internal_system_v1/exporttofile.h
@@ -14,7 +14,7 @@
    int saveToExcelFromComInfo(ComInfo &info); // å°é¢ä¿¡æ¯å¯¼å‡º
    int saveToExcelFromThreeMergePro(); // 3和1导出
    int saveToExcelFromNeiShenZonghe(); // å†…审综合导出
    int saveToExcelFromNeiShenZonghe(QString name,NeiShenZongHeInfo &nszh); // å†…审综合导出
signals:
public slots:
internal_system_v1/struct_data.h
@@ -1,6 +1,8 @@
#ifndef STRUCT_DATA_H
#define STRUCT_DATA_H
#include <QString>
// å•位基本信息
struct ComInfo{
    // åŸºæœ¬æƒ…况
@@ -75,4 +77,73 @@
};
// å†…审综合表情况  å¯¹åº”5种类型,前面的总计会自动求和,不用导出
struct NeiShenZongHeInfo
{
    // å…¬å¸ä¿¡æ¯
    QString name;
    // ä¸€ äºŒ ä¸‰  éšè—
    // å›› é¡¹ç›®å®¡è®¡  å•位 ä¸ª
    int code_030300[5];  // å®¡è®¡é¡¹ç›®
    int code_030301[5];  // å…¶ä¸­ï¼šè´¯å½»è½å®žå›½å®¶é‡å¤§æ”¿ç­–措施审计
    int code_030302[5];  // è´¢æ”¿è´¢åŠ¡æ”¶æ”¯å®¡è®¡
    int code_030303[5];  // å›ºå®šèµ„产投资审计
    int code_030304[5];  // å†…部控制和风险管理审计
    int code_030305[5];  // ç»æµŽè´£ä»»å®¡è®¡
    int code_030306[5];  // ä¿¡æ¯ç³»ç»Ÿå®¡è®¡
    int code_030307[5];  // å¢ƒå¤–审计
    int code_030308[5];  // å…¶ä»–
    int code_030310[5];  // å…¶ä¸­ï¼šå§”托外包项目
    // äº” æœ¬å¡«æŠ¥å‘¨æœŸå†…部审计工作量  éšè—
    // å…­ã€å®¡è®¡å‘现问题金额 å•位 å…ƒ
    double code_030500[5];  // å®¡è®¡å‘现问题金额
    double code_030510[5];  // å…¶ä¸­ï¼šç»©æ•ˆç±»é—®é¢˜é‡‘额
    double code_030520[5];  // åˆè§„性问题金额
    double code_030521[5];  // å…¶ä¸­ï¼šä¼šè®¡æ ¸ç®—方面
    double code_030522[5];  // è¿è§„使用资金
    double code_030523[5];  // æˆªç•™ã€æ²‰æ·€èµ„金
    double code_030524[5];  // æŸå¤±æµªè´¹
    double code_030525[5];  // æŒªç”¨èµ„金
    double code_030526[5];  // å·æ¼ç¨Žè´¹
    double code_030527[5];  // è¿è§„取得收入
    double code_030528[5];  // å…¶ä»–
    // ä¸ƒã€å®¡è®¡å‘现问题个数
    int code_030600[5];  // å®¡è®¡å‘现问题个数
    int code_030610[5];  // å…¶ä¸­ï¼šé‡‘额类问题个数
    int code_030620[5];  // éžé‡‘额类问题个数
    int code_030621[5];  // å…¶ä¸­ï¼šå›½å®¶æ”¿ç­–措施落实方面
    int code_030622[5];  // å‘展规划与战略决策方面
    int code_030623[5];  // å†…部控制与风险管理方面
    int code_030624[5];  // å…¶ä»–
    // å…«ã€å®¡è®¡å‘现问题整改(金额类)  å•位 å…ƒ
    double code_030700[5];  // å®¡è®¡å‘现问题整改(金额类)
    double code_030701[5];  // å…¶ä¸­ï¼šè°ƒæ•´ä¼šè®¡è´¦ç›®
    double code_030702[5];  // æ”¶å›žèµ„金
    double code_030703[5];  // æŒ½å›žæŸå¤±
    double code_030704[5];  // å½’还原资金渠道
    double code_030705[5];  // è¡¥ç¼´ç¨Žè´¹
    double code_030706[5];  // å…¶ä»–
    // ä¹ã€å®¡è®¡å‘现问题整改(非金额类)  å•位 ä¸ª
    int code_030800[5];  // å®¡è®¡å‘现问题整改(非金额类)
    int code_030801[5];  // å…¶ä¸­ï¼šæ–°åˆ¶å®šåˆ¶åº¦
    int code_030802[5];  // ä¿®è®¢å®Œå–„制度
    int code_030803[5];  // ä¼˜åŒ–完善业务流程
    int code_030804[5];  // å…¶ä»–
    // åã€æ ¹æ®å®¡è®¡å»ºè®®ç»™äºˆå…šçºªã€æ”¿åŠ¡å’Œå†…éƒ¨çºªå¾‹å¤„åˆ†  å•位 äºº
    int code_030900[5];  // æ ¹æ®å®¡è®¡å»ºè®®ç»™äºˆå…šçºªã€æ”¿åŠ¡å’Œå†…éƒ¨çºªå¾‹å¤„åˆ†
    int code_030901[5];  // å…¶ä¸­ï¼šå…šçºªå¤„分
    int code_030902[5];  // æ”¿åŠ¡å¤„åˆ†
    int code_030903[5];  // å†…部纪律处分
    // åä¸€ã€å‘司法机关移送或报告案件线索
    int code_031000[5];  // å‘司法机关移送或报告案件线索 ä»¶
    int code_031001[5];  // å…¶ä¸­ï¼šæ¶‰æ¡ˆäººå‘˜  äºº
};
#endif // STRUCT_DATA_H
internal_system_v1/threemergeproblemlist.cpp
@@ -997,3 +997,12 @@
        }
    }
}
void ThreeMergeProblemList::updateComboList(QMap<QString, ComInfo> & nameAndComInfos)
{
    ui->comboBox_company->clear();
    for(auto it = nameAndComInfos.begin();it != nameAndComInfos.end();++it){
        ui->comboBox_company->addItem(it.key());
    }
}
internal_system_v1/threemergeproblemlist.h
@@ -11,6 +11,7 @@
#include "comboboxdelegate.h"
#include "datedelegate.h"
#include "struct_data.h"
#include <QPdfWriter>
//#include <QtWebEngineWidgets/QtWebEngineWidgets>
@@ -80,6 +81,8 @@
    void showSaveFile(); // æ˜¾ç¤ºå·²ç»ä¿å­˜çš„佐证文件
    void updateComboList(QMap<QString,ComInfo> &); // æ›´æ–°ä¸‹æ‹‰æ¡†å…¬å¸å
private:
    Ui::ThreeMergeProblemList *ui;
    QMenu *m_menu; // é—®é¢˜æ¸…单菜单
ÐÞ¸Ä_241015/ÄÚÉóϵͳ´æÔÚÎÊÌâ·´À¡1015.docx
Binary files differ