Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / basecommonapi.cpp
陈实 on 9 Mar 2024 3 KB add visa engine
#include "basecommonapi.h"

BaseCommonApi::BaseCommonApi()
{

}

//获取部门任务数据
QList<Dept> BaseCommonApi::getAllData() {
    QList<Dept> result;

    DatabaseConnection *Conn=DatabaseConnection::getInstance();
    QSqlQuery query(Conn->getDatabase());
    //QSqlQuery query;

    query.exec("SELECT  bi.id ,br.sample_name , br.sample_model ,ei.help_instruction ,ei.manufacture_no ,ei.manufacturer ,bi.customer_name ,dept.FULL_NAME,bi.require_over_time ,bi.is_urgent FROM biz_business_order_info bi LEft JOIN biz_business_order_sample_relation br ON bi.id = br.order_id LEft JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no LEft JOIN sys_dept dept ON ei.dept_id = dept.ID LEft JOIN sys_user user ON user.ID = bi.create_user_id");

    while (query.next()) {
        Dept Dept;
        Dept.id = query.value("id").toString();
        Dept.sample_name = query.value("sample_name").toString();
        Dept.sample_model = query.value("sample_model").toString();
        Dept.help_instruction = query.value("help_instruction").toString();
        Dept.manufacture_no = query.value("manufacture_no").toString();
        Dept.manufacturer = query.value("manufacturer").toString();
        Dept.customer_name = query.value("customer_name").toString();
        Dept.FULL_NAME = query.value("FULL_NAME").toString();
        Dept.require_over_time = query.value("require_over_time").toString();
        Dept.is_urgent = query.value("is_urgent").toString();
        result.append(Dept);
    }

    return result;
}

//  被检设备管理
QList<TestedDevice> BaseCommonApi::getTestedDevice()
{
    QList<TestedDevice> result;
    QSqlQuery query;
    query.exec("SELECT eei.equipment_name ,eei.model ,eei.help_instruction ,eei.manufacture_no ,eei.product_country ,eei.manufacturer ,eei.product_date ,eei.purchase_date ,eei.unit_price ,eei.usage_status ,eei.quality_condition ,sys_dept.FULL_NAME ,"
               "eei.category , eei.check_cycle ,eei.level , eei.remark  from eqpt_equipment_info eei LEFT JOIN sys_dept ON sys_dept.ID = eei.dept_id WHERE eei.id = :id ");
    if (query.exec()) {
        while (query.next()) {
            TestedDevice testedDevice;
            testedDevice.id = query.value("id").toString();
            testedDevice.equipment_name = query.value("equipment_name").toString();
            testedDevice.model = query.value("model").toString();
            testedDevice.help_instruction = query.value("help_instruction").toString();
            testedDevice.manufacture_no = query.value("manufacture_no").toString();
            testedDevice.manufacturer = query.value("manufacturer").toString();
            testedDevice.FULL_NAME = query.value("FULL_NAME").toString();
            testedDevice.meter_identify = query.value("meter_identify").toString();
            testedDevice.check_cycle = query.value("check_cycle").toString();
            testedDevice.certificate_valid = query.value("certificate_valid").toString();

            result.append(testedDevice);
        }
    } else {
        qDebug() << "Query execution failed: " << query.lastError().text();
    }

    return result;
}