| | |
| | | #include <QFileDialog> |
| | | #include <QCalendarWidget> |
| | | |
| | | #pragma execution_character_set("utf-8") |
| | | |
| | | SearchInfo::SearchInfo(QWidget *parent) : |
| | | QMainWindow(parent), |
| | | ui(new Ui::SearchInfo) |
| | |
| | | createTableHasUnit("case_clue"); |
| | | m_itemAndTable["案件线索"] = "case_clue"; |
| | | |
| | | // 单位的所有信息表 创建 |
| | | createTableAllComInfo("all_company_info"); |
| | | |
| | | // 整改结果信息表 创建 |
| | | createTableRectifyResultInfo("rectify_result_info"); |
| | | |
| | | // 问题清单信息表 创建 |
| | | createTableProblemListInfo("problem_list_info"); |
| | | |
| | | // 综合录入信息表 创建 |
| | | createTableComprehensiveEntryInfo("comprehensive_entry_info"); |
| | | |
| | | // 整改台账信息表 创建 |
| | | createTableStandingBook("standing_book_info"); |
| | | |
| | | } |
| | | |
| | | // 综合录入信息表 以编码作为指标名 |
| | | void SearchInfo::createTableComprehensiveEntryInfo(QString tableName){ |
| | | QString sql = QString("CREATE TABLE %1 (\ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | name VARCHAR (30),\ |
| | | _030000 TEXT,\ |
| | | _030001 TEXT,\ |
| | | _030100 TEXT,\ |
| | | _030101 TEXT,\ |
| | | _030200 TEXT,\ |
| | | _030210 TEXT,\ |
| | | _030220 TEXT,\ |
| | | _030221 TEXT,\ |
| | | _030222 TEXT,\ |
| | | _030223 TEXT,\ |
| | | _030230 TEXT,\ |
| | | _030231 TEXT,\ |
| | | _030232 TEXT,\ |
| | | _030233 TEXT,\ |
| | | _030234 TEXT,\ |
| | | _030240 TEXT,\ |
| | | _030241 TEXT,\ |
| | | _030242 TEXT,\ |
| | | _030243 TEXT,\ |
| | | _030250 TEXT,\ |
| | | _030251 TEXT,\ |
| | | _030252 TEXT,\ |
| | | _030253 TEXT,\ |
| | | _030254 TEXT,\ |
| | | _030255 TEXT,\ |
| | | _030256 TEXT,\ |
| | | _030257 TEXT,\ |
| | | _030258 TEXT,\ |
| | | _030260 TEXT,\ |
| | | _030300 TEXT,\ |
| | | _030301 TEXT,\ |
| | | _030302 TEXT,\ |
| | | _030303 TEXT,\ |
| | | _030304 TEXT,\ |
| | | _030305 TEXT,\ |
| | | _030306 TEXT,\ |
| | | _030307 TEXT,\ |
| | | _030308 TEXT,\ |
| | | _030310 TEXT,\ |
| | | _030400 TEXT,\ |
| | | _030500 TEXT,\ |
| | | _030510 TEXT,\ |
| | | _030520 TEXT,\ |
| | | _030521 TEXT,\ |
| | | _030522 TEXT,\ |
| | | _030523 TEXT,\ |
| | | _030524 TEXT,\ |
| | | _030525 TEXT,\ |
| | | _030526 TEXT,\ |
| | | _030527 TEXT,\ |
| | | _030528 TEXT,\ |
| | | _030600 TEXT,\ |
| | | _030610 TEXT,\ |
| | | _030620 TEXT,\ |
| | | _030621 TEXT,\ |
| | | _030622 TEXT,\ |
| | | _030623 TEXT,\ |
| | | _030624 TEXT,\ |
| | | _030700 TEXT,\ |
| | | _030701 TEXT,\ |
| | | _030702 TEXT,\ |
| | | _030703 TEXT,\ |
| | | _030704 TEXT,\ |
| | | _030705 TEXT,\ |
| | | _030706 TEXT,\ |
| | | _030800 TEXT,\ |
| | | _030801 TEXT,\ |
| | | _030802 TEXT,\ |
| | | _030803 TEXT,\ |
| | | _030804 TEXT,\ |
| | | _030900 TEXT,\ |
| | | _030901 TEXT,\ |
| | | _030902 TEXT,\ |
| | | _030903 TEXT,\ |
| | | _031000 TEXT,\ |
| | | _031001 TEXT,\ |
| | | company_type TEXT)").arg(tableName); |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | | { |
| | | qDebug()<<QString("create %1 ok...").arg(tableName); |
| | | }else{ |
| | | qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text(); |
| | | } |
| | | } |
| | | |
| | | |
| | | // 整改结果信息表 |
| | | void SearchInfo::createTableRectifyResultInfo(QString tableName){ |
| | | QString sql = QString("CREATE TABLE %1 (\ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | name VARCHAR (30),\ |
| | | 修订制度 TEXT,\ |
| | | 新增制度 TEXT,\ |
| | | 挽回损失 TEXT,\ |
| | | 剔除 TEXT,\ |
| | | 审减 TEXT,\ |
| | | 处理人 TEXT,\ |
| | | 宣贯培训 TEXT,\ |
| | | 其他 TEXT,\ |
| | | 审核结果 TEXT,\ |
| | | 注销 TEXT)").arg(tableName); |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | | { |
| | | qDebug()<<QString("create %1 ok...").arg(tableName); |
| | | }else{ |
| | | qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text(); |
| | | } |
| | | |
| | | } |
| | | |
| | | // 问题清单信息表 |
| | | void SearchInfo::createTableProblemListInfo(QString tableName){ |
| | | QString sql = QString("CREATE TABLE %1 (\ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | name VARCHAR (30),\ |
| | | 序号 TEXT,\ |
| | | 摘要 TEXT,\ |
| | | 检查时间 TEXT,\ |
| | | 检查方式 TEXT,\ |
| | | 纠正问题 TEXT,\ |
| | | 完善制度 TEXT,\ |
| | | 完成时间 TEXT,\ |
| | | 主要原因 TEXT,\ |
| | | 完成时限 TEXT,\ |
| | | 主要原因1 TEXT,\ |
| | | 责任部门或责任人 TEXT,\ |
| | | 完成时限1 TEXT,\ |
| | | 是否销号 TEXT,\ |
| | | 销号时间 TEXT)").arg(tableName); |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | | { |
| | | qDebug()<<QString("create %1 ok...").arg(tableName); |
| | | }else{ |
| | | qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text(); |
| | | } |
| | | |
| | | } |
| | | |
| | | // 单位信息表 全 |
| | | void SearchInfo::createTableAllComInfo(QString tableName){ |
| | | QString sql = QString("CREATE TABLE %1 (\ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | name VARCHAR (30),\ |
| | | code VARCHAR (30),\ |
| | | 机构类型 TEXT,\ |
| | | 主要业务活动 TEXT,\ |
| | | 行业代码 TEXT,\ |
| | | 单位注册地及区域 TEXT,\ |
| | | 区域代码 TEXT,\ |
| | | 城乡代码 TEXT,\ |
| | | 单位规模 TEXT,\ |
| | | 从业期末人数 TEXT,\ |
| | | 法定代表人 TEXT,\ |
| | | 执行会记标准类别 TEXT,\ |
| | | 长途区号 TEXT,\ |
| | | 固定电话 TEXT,\ |
| | | 邮政编码 TEXT,\ |
| | | 电子邮箱 TEXT,\ |
| | | 网址 TEXT,\ |
| | | 是否有上一级法人 TEXT,\ |
| | | 上一级统信代码 TEXT,\ |
| | | 原组织代码 TEXT,\ |
| | | 上级单位名称 TEXT,\ |
| | | 是否设置总审计师 TEXT,\ |
| | | 总审计师职位层级 TEXT,\ |
| | | 总审任职方式 TEXT,\ |
| | | 是否设置内审机构 TEXT,\ |
| | | 内审机构名称 TEXT,\ |
| | | 领导机构 TEXT,\ |
| | | 是否独立设置内审机构 TEXT,\ |
| | | 财务部门 INTEGER,\ |
| | | 法务部门 INTEGER,\ |
| | | 内部控制部门 INTEGER,\ |
| | | 纪检部门 INTEGER,\ |
| | | 其他部门 INTEGER,\ |
| | | 内审层级 TEXT,\ |
| | | 编制数量 INTEGER,\ |
| | | 实有人数量 INTEGER,\ |
| | | 专职人员数量 INTEGER,\ |
| | | 拥有CIA人数 INTEGER,\ |
| | | 硕士学历以上人数 INTEGER,\ |
| | | 本科人数 INTEGER,\ |
| | | 专科及以下人数 INTEGER,\ |
| | | 高级职称人数 INTEGER,\ |
| | | 中级职称人数 INTEGER,\ |
| | | 初级职称人数 INTEGER,\ |
| | | 无职称人数 INTEGER,\ |
| | | 五十岁以上人数 INTEGER,\ |
| | | 三十至五十岁岁人数 INTEGER,\ |
| | | 三十岁以下人数 INTEGER,\ |
| | | 审计数量 INTEGER,\ |
| | | 会计数量 INTEGER,\ |
| | | 经济数量 INTEGER,\ |
| | | 法律数量 INTEGER,\ |
| | | 管理数量 INTEGER,\ |
| | | 信息技术数量 INTEGER,\ |
| | | 工程数量 INTEGER,\ |
| | | 其他数量 INTEGER,\ |
| | | 统计负责人 TEXT,\ |
| | | 填表人 TEXT,\ |
| | | 联系电话 TEXT,\ |
| | | 填报日期 TEXT\ |
| | | )").arg(tableName); |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | | { |
| | | qDebug()<<QString("create %1 ok...").arg(tableName); |
| | | }else{ |
| | | qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text(); |
| | | } |
| | | } |
| | | |
| | | // 整改台账 |
| | | void SearchInfo::createTableStandingBook(QString tableName){ |
| | | QString sql = QString("CREATE TABLE %1 (\ |
| | | id INTEGER PRIMARY KEY AUTOINCREMENT,\ |
| | | 审计类别 TEXT,\ |
| | | 审计年度 TEXT,\ |
| | | 审计单位 TEXT,\ |
| | | 审计方式 TEXT,\ |
| | | 责任主体名称 TEXT,\ |
| | | 审计项目 TEXT,\ |
| | | 审计项目名称 TEXT,\ |
| | | 问题类别 TEXT,\ |
| | | 问题定性 TEXT,\ |
| | | 问题描述 TEXT,\ |
| | | 问题定性法规依据 TEXT,\ |
| | | 涉及金额 REAL,\ |
| | | 问题描述佐证资料 TEXT,\ |
| | | 审计期间已整改 TEXT,\ |
| | | 整改金额 REAL,\ |
| | | 整改情况1 TEXT,\ |
| | | 整改情况佐证资料1 TEXT,\ |
| | | 整改结果 TEXT,\ |
| | | 整改完成时间 TEXT,\ |
| | | 尚未整改到位的原因 TEXT,\ |
| | | 整改预计完成时间 TEXT,\ |
| | | 整改情况2 TEXT,\ |
| | | 整改情况佐证资料2 TEXT,\ |
| | | 整改检查结果_检查时间 TEXT,\ |
| | | 整改检查结果_检查方式 TEXT,\ |
| | | 整改检查结果_检查结果 TEXT,\ |
| | | 已整改_纠正问题 TEXT,\ |
| | | 已整改_完善制度 TEXT,\ |
| | | 已整改_完成时间 TEXT,\ |
| | | 正在整改_主要原因 TEXT,\ |
| | | 正在整改_完成时限 TEXT,\ |
| | | 尚未整改_主要原因 TEXT,\ |
| | | 尚未整改_责任部门或责任人 TEXT,\ |
| | | 尚未整改_完成时限 TEXT,\ |
| | | 制度建设_修订制度 TEXT,\ |
| | | 制度建设_新增制度 TEXT,\ |
| | | 资金收回_挽回损失 TEXT,\ |
| | | 资金收回_其他 TEXT,\ |
| | | 资金收回_审减 TEXT,\ |
| | | log_time TEXT\ |
| | | )").arg(tableName); |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | | { |
| | | qDebug()<<QString("create %1 ok...").arg(tableName); |
| | | }else{ |
| | | qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text(); |
| | | } |
| | | } |
| | | |
| | | void SearchInfo::createTableHasEvidences(QString tableName) |
| | |
| | | return; |
| | | } |
| | | QString path = QFileDialog::getOpenFileName(this,"选择表格模板:单位内部审计业务情况表","./","excel(*单位内部审计业务情况表.xls)"); |
| | | if(path.isNull()) return; |
| | | ui->label_excel_path->setText(path); |
| | | QStringList paths = path.split("."); |
| | | QString newPath = paths.at(0)+"_"+ui->comboBox_company->currentText()+"."+paths.at(1); |