diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp b/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp deleted file mode 100644 index 08ede8b..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "check_data_manage_serve.h" - -Check_Data_Manage_Serve::Check_Data_Manage_Serve() -{ - -} - //核查数据管理 -QList Check_Data_Manage_Serve::getCheckData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," - " besci.create_user_name , besci.check_date , bei.dept_name " - " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); - if (query.exec()) { - while (query.next()) { - CheckData dataManage; - dataManage.id = query.value("id").toString(); - dataManage.equipment_name = query.value("equipment_name").toString(); - dataManage.model = query.value("model").toString(); - dataManage.manufacture_no = query.value("manufacture_no").toString(); - dataManage.meter_standard_name = query.value("meter_standard_name").toString(); - dataManage.meter_standard_id = query.value("meter_standard_id").toString(); - dataManage.create_user_name = query.value("create_user_name").toString(); - dataManage.check_date = query.value("check_date").toString(); - dataManage.dept_name = query.value("dept_name").toString(); - - result.append(dataManage); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //核查数据管理-核查基本信息 -QList Check_Data_Manage_Serve::getCheckDataManageBasicInfo(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," - " besci.check_address , besci.create_user_name , besci.conclusion " - "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " - " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" - " WHERE bei.id = :id "); - - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CheckDataManageBasicInfo basicInfo; - basicInfo.equipment_name = query.value("equipment_name").toString(); - basicInfo.model = query.value("model").toString(); - basicInfo.manufacture_no = query.value("manufacture_no").toString(); - basicInfo.manufacturer = query.value("manufacturer").toString(); - basicInfo.temperature = query.value("temperature").toString(); - basicInfo.humidity = query.value("humidity").toString(); - basicInfo.check_date = query.value("check_date").toString(); - basicInfo.check_address = query.value("check_address").toString(); - basicInfo.create_user_name = query.value("create_user_name").toString(); - basicInfo.conclusion = query.value("conclusion").toString(); - - result.append(basicInfo); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//核查数据管理-核查结果信息-核查项多功能校准源数据 -QList getCheckDataManageResultManageMult(QString equipment_id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," - " bescidc.tfer ,bescidc.dccp ,bescidc.flit " - " FROM biz_equipment_standard_check_item_data_calibrator bescidc " - " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " - " WHERE bescidc.equipment_id = :equipment_id "); - - // 将参数绑定到占位符 '1692796512381222914' - query.bindValue(":equipment_id", equipment_id); - if (query.exec()) { - while (query.next()) { - CheckDataManageResultManageMult dataCalibrator; - dataCalibrator.id = query.value("id").toString(); - dataCalibrator.check_type = query.value("check_type").toString(); - dataCalibrator.params = query.value("params").toString(); - dataCalibrator.unit = query.value("unit").toString(); - dataCalibrator.frequency = query.value("frequency").toString(); - dataCalibrator.check_point = query.value("check_point").toString(); - dataCalibrator.check_date = query.value("check_date").toString(); - dataCalibrator.urel = query.value("urel").toString(); - dataCalibrator.tfer = query.value("tfer").toString(); - dataCalibrator.dccp = query.value("dccp").toString(); - dataCalibrator.flit = query.value("flit").toString(); - - result.append(dataCalibrator); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; - -} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp b/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp deleted file mode 100644 index 08ede8b..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "check_data_manage_serve.h" - -Check_Data_Manage_Serve::Check_Data_Manage_Serve() -{ - -} - //核查数据管理 -QList Check_Data_Manage_Serve::getCheckData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," - " besci.create_user_name , besci.check_date , bei.dept_name " - " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); - if (query.exec()) { - while (query.next()) { - CheckData dataManage; - dataManage.id = query.value("id").toString(); - dataManage.equipment_name = query.value("equipment_name").toString(); - dataManage.model = query.value("model").toString(); - dataManage.manufacture_no = query.value("manufacture_no").toString(); - dataManage.meter_standard_name = query.value("meter_standard_name").toString(); - dataManage.meter_standard_id = query.value("meter_standard_id").toString(); - dataManage.create_user_name = query.value("create_user_name").toString(); - dataManage.check_date = query.value("check_date").toString(); - dataManage.dept_name = query.value("dept_name").toString(); - - result.append(dataManage); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //核查数据管理-核查基本信息 -QList Check_Data_Manage_Serve::getCheckDataManageBasicInfo(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," - " besci.check_address , besci.create_user_name , besci.conclusion " - "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " - " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" - " WHERE bei.id = :id "); - - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CheckDataManageBasicInfo basicInfo; - basicInfo.equipment_name = query.value("equipment_name").toString(); - basicInfo.model = query.value("model").toString(); - basicInfo.manufacture_no = query.value("manufacture_no").toString(); - basicInfo.manufacturer = query.value("manufacturer").toString(); - basicInfo.temperature = query.value("temperature").toString(); - basicInfo.humidity = query.value("humidity").toString(); - basicInfo.check_date = query.value("check_date").toString(); - basicInfo.check_address = query.value("check_address").toString(); - basicInfo.create_user_name = query.value("create_user_name").toString(); - basicInfo.conclusion = query.value("conclusion").toString(); - - result.append(basicInfo); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//核查数据管理-核查结果信息-核查项多功能校准源数据 -QList getCheckDataManageResultManageMult(QString equipment_id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," - " bescidc.tfer ,bescidc.dccp ,bescidc.flit " - " FROM biz_equipment_standard_check_item_data_calibrator bescidc " - " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " - " WHERE bescidc.equipment_id = :equipment_id "); - - // 将参数绑定到占位符 '1692796512381222914' - query.bindValue(":equipment_id", equipment_id); - if (query.exec()) { - while (query.next()) { - CheckDataManageResultManageMult dataCalibrator; - dataCalibrator.id = query.value("id").toString(); - dataCalibrator.check_type = query.value("check_type").toString(); - dataCalibrator.params = query.value("params").toString(); - dataCalibrator.unit = query.value("unit").toString(); - dataCalibrator.frequency = query.value("frequency").toString(); - dataCalibrator.check_point = query.value("check_point").toString(); - dataCalibrator.check_date = query.value("check_date").toString(); - dataCalibrator.urel = query.value("urel").toString(); - dataCalibrator.tfer = query.value("tfer").toString(); - dataCalibrator.dccp = query.value("dccp").toString(); - dataCalibrator.flit = query.value("flit").toString(); - - result.append(dataCalibrator); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; - -} diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h b/softwareDirectory/AutoVerScheme/check_data_manage_serve.h deleted file mode 100644 index cdf9587..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef CHECK_DATA_MANAGE_SERVE_H -#define CHECK_DATA_MANAGE_SERVE_H - -#include -#include -#include -#include "QList" - -//核查数据管理 -class CheckData -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString meter_standard_name; - QString meter_standard_id; - QString create_user_name; - QString check_date; - QString dept_name; -}; -//核查数据管理-核查基本信息 -class CheckDataManageBasicInfo -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; - QString temperature; - QString humidity; - QString check_date; - QString check_address; - QString create_user_name; - QString conclusion; -}; -//核查数据管理-核查结果信息-核查项多功能校准源数据 -class CheckDataManageResultManageMult -{ -public: - QString id; - QString check_type; - QString params; - QString unit; - QString frequency; - QString check_point; - QString check_date; - QString urel; - QString tfer; - QString dccp; - QString flit; -}; - - -class Check_Data_Manage_Serve -{ -public: - Check_Data_Manage_Serve(); - QList getCheckData(); - QList getCheckDataManageBasicInfo(QString id); - QList getCheckDataManageResultManageMult(QString equipment_id); -}; - -#endif // CHECK_DATA_MANAGE_SERVE_H diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp b/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp deleted file mode 100644 index 08ede8b..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "check_data_manage_serve.h" - -Check_Data_Manage_Serve::Check_Data_Manage_Serve() -{ - -} - //核查数据管理 -QList Check_Data_Manage_Serve::getCheckData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," - " besci.create_user_name , besci.check_date , bei.dept_name " - " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); - if (query.exec()) { - while (query.next()) { - CheckData dataManage; - dataManage.id = query.value("id").toString(); - dataManage.equipment_name = query.value("equipment_name").toString(); - dataManage.model = query.value("model").toString(); - dataManage.manufacture_no = query.value("manufacture_no").toString(); - dataManage.meter_standard_name = query.value("meter_standard_name").toString(); - dataManage.meter_standard_id = query.value("meter_standard_id").toString(); - dataManage.create_user_name = query.value("create_user_name").toString(); - dataManage.check_date = query.value("check_date").toString(); - dataManage.dept_name = query.value("dept_name").toString(); - - result.append(dataManage); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //核查数据管理-核查基本信息 -QList Check_Data_Manage_Serve::getCheckDataManageBasicInfo(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," - " besci.check_address , besci.create_user_name , besci.conclusion " - "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " - " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" - " WHERE bei.id = :id "); - - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CheckDataManageBasicInfo basicInfo; - basicInfo.equipment_name = query.value("equipment_name").toString(); - basicInfo.model = query.value("model").toString(); - basicInfo.manufacture_no = query.value("manufacture_no").toString(); - basicInfo.manufacturer = query.value("manufacturer").toString(); - basicInfo.temperature = query.value("temperature").toString(); - basicInfo.humidity = query.value("humidity").toString(); - basicInfo.check_date = query.value("check_date").toString(); - basicInfo.check_address = query.value("check_address").toString(); - basicInfo.create_user_name = query.value("create_user_name").toString(); - basicInfo.conclusion = query.value("conclusion").toString(); - - result.append(basicInfo); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//核查数据管理-核查结果信息-核查项多功能校准源数据 -QList getCheckDataManageResultManageMult(QString equipment_id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," - " bescidc.tfer ,bescidc.dccp ,bescidc.flit " - " FROM biz_equipment_standard_check_item_data_calibrator bescidc " - " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " - " WHERE bescidc.equipment_id = :equipment_id "); - - // 将参数绑定到占位符 '1692796512381222914' - query.bindValue(":equipment_id", equipment_id); - if (query.exec()) { - while (query.next()) { - CheckDataManageResultManageMult dataCalibrator; - dataCalibrator.id = query.value("id").toString(); - dataCalibrator.check_type = query.value("check_type").toString(); - dataCalibrator.params = query.value("params").toString(); - dataCalibrator.unit = query.value("unit").toString(); - dataCalibrator.frequency = query.value("frequency").toString(); - dataCalibrator.check_point = query.value("check_point").toString(); - dataCalibrator.check_date = query.value("check_date").toString(); - dataCalibrator.urel = query.value("urel").toString(); - dataCalibrator.tfer = query.value("tfer").toString(); - dataCalibrator.dccp = query.value("dccp").toString(); - dataCalibrator.flit = query.value("flit").toString(); - - result.append(dataCalibrator); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; - -} diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h b/softwareDirectory/AutoVerScheme/check_data_manage_serve.h deleted file mode 100644 index cdf9587..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef CHECK_DATA_MANAGE_SERVE_H -#define CHECK_DATA_MANAGE_SERVE_H - -#include -#include -#include -#include "QList" - -//核查数据管理 -class CheckData -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString meter_standard_name; - QString meter_standard_id; - QString create_user_name; - QString check_date; - QString dept_name; -}; -//核查数据管理-核查基本信息 -class CheckDataManageBasicInfo -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; - QString temperature; - QString humidity; - QString check_date; - QString check_address; - QString create_user_name; - QString conclusion; -}; -//核查数据管理-核查结果信息-核查项多功能校准源数据 -class CheckDataManageResultManageMult -{ -public: - QString id; - QString check_type; - QString params; - QString unit; - QString frequency; - QString check_point; - QString check_date; - QString urel; - QString tfer; - QString dccp; - QString flit; -}; - - -class Check_Data_Manage_Serve -{ -public: - Check_Data_Manage_Serve(); - QList getCheckData(); - QList getCheckDataManageBasicInfo(QString id); - QList getCheckDataManageResultManageMult(QString equipment_id); -}; - -#endif // CHECK_DATA_MANAGE_SERVE_H diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp b/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp deleted file mode 100644 index 9e54318..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "my_tasks_serve.h" - -MyTasks::MyTasks() -{ - -} -QList MyTasks::getMyTasks(QString id){ - QList result; - QSqlQuery query; - query.prepare("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 WHERE bi.create_user_id = :user_id"); - - // 将参数绑定到占位符 - query.bindValue(":user_id", id); -if (query.exec()) { - while (query.next()) { - MyTask task; - task.id = query.value("id").toString(); - task.sample_name = query.value("sample_name").toString(); - task.sample_model = query.value("sample_model").toString(); - task.help_instruction = query.value("help_instruction").toString(); - task.manufacture_no = query.value("manufacture_no").toString(); - task.manufacturer = query.value("manufacturer").toString(); - task.customer_name = query.value("customer_name").toString(); - task.FULL_NAME = query.value("FULL_NAME").toString(); - task.require_over_time = query.value("require_over_time").toString(); - task.is_urgent = query.value("is_urgent").toString(); - result.append(task); - } -} -else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - return result; -} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp b/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp deleted file mode 100644 index 08ede8b..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "check_data_manage_serve.h" - -Check_Data_Manage_Serve::Check_Data_Manage_Serve() -{ - -} - //核查数据管理 -QList Check_Data_Manage_Serve::getCheckData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," - " besci.create_user_name , besci.check_date , bei.dept_name " - " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); - if (query.exec()) { - while (query.next()) { - CheckData dataManage; - dataManage.id = query.value("id").toString(); - dataManage.equipment_name = query.value("equipment_name").toString(); - dataManage.model = query.value("model").toString(); - dataManage.manufacture_no = query.value("manufacture_no").toString(); - dataManage.meter_standard_name = query.value("meter_standard_name").toString(); - dataManage.meter_standard_id = query.value("meter_standard_id").toString(); - dataManage.create_user_name = query.value("create_user_name").toString(); - dataManage.check_date = query.value("check_date").toString(); - dataManage.dept_name = query.value("dept_name").toString(); - - result.append(dataManage); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //核查数据管理-核查基本信息 -QList Check_Data_Manage_Serve::getCheckDataManageBasicInfo(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," - " besci.check_address , besci.create_user_name , besci.conclusion " - "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " - " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" - " WHERE bei.id = :id "); - - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CheckDataManageBasicInfo basicInfo; - basicInfo.equipment_name = query.value("equipment_name").toString(); - basicInfo.model = query.value("model").toString(); - basicInfo.manufacture_no = query.value("manufacture_no").toString(); - basicInfo.manufacturer = query.value("manufacturer").toString(); - basicInfo.temperature = query.value("temperature").toString(); - basicInfo.humidity = query.value("humidity").toString(); - basicInfo.check_date = query.value("check_date").toString(); - basicInfo.check_address = query.value("check_address").toString(); - basicInfo.create_user_name = query.value("create_user_name").toString(); - basicInfo.conclusion = query.value("conclusion").toString(); - - result.append(basicInfo); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//核查数据管理-核查结果信息-核查项多功能校准源数据 -QList getCheckDataManageResultManageMult(QString equipment_id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," - " bescidc.tfer ,bescidc.dccp ,bescidc.flit " - " FROM biz_equipment_standard_check_item_data_calibrator bescidc " - " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " - " WHERE bescidc.equipment_id = :equipment_id "); - - // 将参数绑定到占位符 '1692796512381222914' - query.bindValue(":equipment_id", equipment_id); - if (query.exec()) { - while (query.next()) { - CheckDataManageResultManageMult dataCalibrator; - dataCalibrator.id = query.value("id").toString(); - dataCalibrator.check_type = query.value("check_type").toString(); - dataCalibrator.params = query.value("params").toString(); - dataCalibrator.unit = query.value("unit").toString(); - dataCalibrator.frequency = query.value("frequency").toString(); - dataCalibrator.check_point = query.value("check_point").toString(); - dataCalibrator.check_date = query.value("check_date").toString(); - dataCalibrator.urel = query.value("urel").toString(); - dataCalibrator.tfer = query.value("tfer").toString(); - dataCalibrator.dccp = query.value("dccp").toString(); - dataCalibrator.flit = query.value("flit").toString(); - - result.append(dataCalibrator); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; - -} diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h b/softwareDirectory/AutoVerScheme/check_data_manage_serve.h deleted file mode 100644 index cdf9587..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef CHECK_DATA_MANAGE_SERVE_H -#define CHECK_DATA_MANAGE_SERVE_H - -#include -#include -#include -#include "QList" - -//核查数据管理 -class CheckData -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString meter_standard_name; - QString meter_standard_id; - QString create_user_name; - QString check_date; - QString dept_name; -}; -//核查数据管理-核查基本信息 -class CheckDataManageBasicInfo -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; - QString temperature; - QString humidity; - QString check_date; - QString check_address; - QString create_user_name; - QString conclusion; -}; -//核查数据管理-核查结果信息-核查项多功能校准源数据 -class CheckDataManageResultManageMult -{ -public: - QString id; - QString check_type; - QString params; - QString unit; - QString frequency; - QString check_point; - QString check_date; - QString urel; - QString tfer; - QString dccp; - QString flit; -}; - - -class Check_Data_Manage_Serve -{ -public: - Check_Data_Manage_Serve(); - QList getCheckData(); - QList getCheckDataManageBasicInfo(QString id); - QList getCheckDataManageResultManageMult(QString equipment_id); -}; - -#endif // CHECK_DATA_MANAGE_SERVE_H diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp b/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp deleted file mode 100644 index 9e54318..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "my_tasks_serve.h" - -MyTasks::MyTasks() -{ - -} -QList MyTasks::getMyTasks(QString id){ - QList result; - QSqlQuery query; - query.prepare("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 WHERE bi.create_user_id = :user_id"); - - // 将参数绑定到占位符 - query.bindValue(":user_id", id); -if (query.exec()) { - while (query.next()) { - MyTask task; - task.id = query.value("id").toString(); - task.sample_name = query.value("sample_name").toString(); - task.sample_model = query.value("sample_model").toString(); - task.help_instruction = query.value("help_instruction").toString(); - task.manufacture_no = query.value("manufacture_no").toString(); - task.manufacturer = query.value("manufacturer").toString(); - task.customer_name = query.value("customer_name").toString(); - task.FULL_NAME = query.value("FULL_NAME").toString(); - task.require_over_time = query.value("require_over_time").toString(); - task.is_urgent = query.value("is_urgent").toString(); - result.append(task); - } -} -else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - return result; -} diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.h b/softwareDirectory/AutoVerScheme/my_tasks_serve.h deleted file mode 100644 index 4cf2f9d..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef MYTASKS_H -#define MYTASKS_H -#include -#include -#include -#include "QList" -//我的任务 -class MyTask -{ -public: - QString id; - QString sample_name; - QString sample_model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString customer_name; - QString FULL_NAME; - QString require_over_time; - QString is_urgent; -}; - - - -class MyTasks -{ -public: - MyTasks(); - QList getMyTasks(QString id); - -}; - -#endif // MYTASKS_H diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp b/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp deleted file mode 100644 index 08ede8b..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "check_data_manage_serve.h" - -Check_Data_Manage_Serve::Check_Data_Manage_Serve() -{ - -} - //核查数据管理 -QList Check_Data_Manage_Serve::getCheckData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," - " besci.create_user_name , besci.check_date , bei.dept_name " - " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); - if (query.exec()) { - while (query.next()) { - CheckData dataManage; - dataManage.id = query.value("id").toString(); - dataManage.equipment_name = query.value("equipment_name").toString(); - dataManage.model = query.value("model").toString(); - dataManage.manufacture_no = query.value("manufacture_no").toString(); - dataManage.meter_standard_name = query.value("meter_standard_name").toString(); - dataManage.meter_standard_id = query.value("meter_standard_id").toString(); - dataManage.create_user_name = query.value("create_user_name").toString(); - dataManage.check_date = query.value("check_date").toString(); - dataManage.dept_name = query.value("dept_name").toString(); - - result.append(dataManage); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //核查数据管理-核查基本信息 -QList Check_Data_Manage_Serve::getCheckDataManageBasicInfo(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," - " besci.check_address , besci.create_user_name , besci.conclusion " - "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " - " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" - " WHERE bei.id = :id "); - - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CheckDataManageBasicInfo basicInfo; - basicInfo.equipment_name = query.value("equipment_name").toString(); - basicInfo.model = query.value("model").toString(); - basicInfo.manufacture_no = query.value("manufacture_no").toString(); - basicInfo.manufacturer = query.value("manufacturer").toString(); - basicInfo.temperature = query.value("temperature").toString(); - basicInfo.humidity = query.value("humidity").toString(); - basicInfo.check_date = query.value("check_date").toString(); - basicInfo.check_address = query.value("check_address").toString(); - basicInfo.create_user_name = query.value("create_user_name").toString(); - basicInfo.conclusion = query.value("conclusion").toString(); - - result.append(basicInfo); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//核查数据管理-核查结果信息-核查项多功能校准源数据 -QList getCheckDataManageResultManageMult(QString equipment_id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," - " bescidc.tfer ,bescidc.dccp ,bescidc.flit " - " FROM biz_equipment_standard_check_item_data_calibrator bescidc " - " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " - " WHERE bescidc.equipment_id = :equipment_id "); - - // 将参数绑定到占位符 '1692796512381222914' - query.bindValue(":equipment_id", equipment_id); - if (query.exec()) { - while (query.next()) { - CheckDataManageResultManageMult dataCalibrator; - dataCalibrator.id = query.value("id").toString(); - dataCalibrator.check_type = query.value("check_type").toString(); - dataCalibrator.params = query.value("params").toString(); - dataCalibrator.unit = query.value("unit").toString(); - dataCalibrator.frequency = query.value("frequency").toString(); - dataCalibrator.check_point = query.value("check_point").toString(); - dataCalibrator.check_date = query.value("check_date").toString(); - dataCalibrator.urel = query.value("urel").toString(); - dataCalibrator.tfer = query.value("tfer").toString(); - dataCalibrator.dccp = query.value("dccp").toString(); - dataCalibrator.flit = query.value("flit").toString(); - - result.append(dataCalibrator); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; - -} diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h b/softwareDirectory/AutoVerScheme/check_data_manage_serve.h deleted file mode 100644 index cdf9587..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef CHECK_DATA_MANAGE_SERVE_H -#define CHECK_DATA_MANAGE_SERVE_H - -#include -#include -#include -#include "QList" - -//核查数据管理 -class CheckData -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString meter_standard_name; - QString meter_standard_id; - QString create_user_name; - QString check_date; - QString dept_name; -}; -//核查数据管理-核查基本信息 -class CheckDataManageBasicInfo -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; - QString temperature; - QString humidity; - QString check_date; - QString check_address; - QString create_user_name; - QString conclusion; -}; -//核查数据管理-核查结果信息-核查项多功能校准源数据 -class CheckDataManageResultManageMult -{ -public: - QString id; - QString check_type; - QString params; - QString unit; - QString frequency; - QString check_point; - QString check_date; - QString urel; - QString tfer; - QString dccp; - QString flit; -}; - - -class Check_Data_Manage_Serve -{ -public: - Check_Data_Manage_Serve(); - QList getCheckData(); - QList getCheckDataManageBasicInfo(QString id); - QList getCheckDataManageResultManageMult(QString equipment_id); -}; - -#endif // CHECK_DATA_MANAGE_SERVE_H diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp b/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp deleted file mode 100644 index 9e54318..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "my_tasks_serve.h" - -MyTasks::MyTasks() -{ - -} -QList MyTasks::getMyTasks(QString id){ - QList result; - QSqlQuery query; - query.prepare("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 WHERE bi.create_user_id = :user_id"); - - // 将参数绑定到占位符 - query.bindValue(":user_id", id); -if (query.exec()) { - while (query.next()) { - MyTask task; - task.id = query.value("id").toString(); - task.sample_name = query.value("sample_name").toString(); - task.sample_model = query.value("sample_model").toString(); - task.help_instruction = query.value("help_instruction").toString(); - task.manufacture_no = query.value("manufacture_no").toString(); - task.manufacturer = query.value("manufacturer").toString(); - task.customer_name = query.value("customer_name").toString(); - task.FULL_NAME = query.value("FULL_NAME").toString(); - task.require_over_time = query.value("require_over_time").toString(); - task.is_urgent = query.value("is_urgent").toString(); - result.append(task); - } -} -else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - return result; -} diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.h b/softwareDirectory/AutoVerScheme/my_tasks_serve.h deleted file mode 100644 index 4cf2f9d..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef MYTASKS_H -#define MYTASKS_H -#include -#include -#include -#include "QList" -//我的任务 -class MyTask -{ -public: - QString id; - QString sample_name; - QString sample_model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString customer_name; - QString FULL_NAME; - QString require_over_time; - QString is_urgent; -}; - - - -class MyTasks -{ -public: - MyTasks(); - QList getMyTasks(QString id); - -}; - -#endif // MYTASKS_H diff --git a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp deleted file mode 100644 index ed5cade..0000000 --- a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp +++ /dev/null @@ -1,137 +0,0 @@ -#include "tested_device_manage_serve.h" -#include -#include -#include -#include "QList" - -TestedDeviceManage::TestedDeviceManage() -{ - -} - // 被检设备管理 -QList TestedDeviceManage::getTestedDevice() -{ - QList 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; -} - - - // 被检设备管理查看设备信息 -QList TestedDeviceManage::getTestedCatDevice(QString id) -{ - QList 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 "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - TestedCatDevice testedCatDevice; - testedCatDevice.equipment_name = query.value("equipment_name").toString(); - testedCatDevice.model = query.value("model").toString(); - testedCatDevice.help_instruction = query.value("help_instruction").toString(); - testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); - testedCatDevice.product_country = query.value("product_country").toString(); - testedCatDevice.manufacturer = query.value("manufacturer").toString(); - testedCatDevice.product_date = query.value("product_date").toString(); - testedCatDevice.purchase_date = query.value("purchase_date").toString(); - testedCatDevice.unit_price = query.value("unit_price").toString(); - testedCatDevice.usage_status = query.value("usage_status").toString(); - testedCatDevice.quality_condition = query.value("quality_condition").toString(); - testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); - testedCatDevice.category = query.value("category").toString(); - testedCatDevice.check_cycle = query.value("check_cycle").toString(); - testedCatDevice.level = query.value("level").toString(); - testedCatDevice.remark = query.value("remark").toString(); - - result.append(testedCatDevice); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//判断 哪个 装置表 -QList TestedDeviceManage::getJudgeCalibrationTable(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - JudgeCalibrationTable calibration; - calibration.item_category_id = query.value("item_category_id").toString(); - calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); - result.append(calibration); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - //被检设备管理-检定项目及检定点-多功能校准源 -QList TestedDeviceManage::getVerMultiCal(QString itemId) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " - " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); - // 将参数绑定到占位符 - query.bindValue(":itemId", itemId); - - if (query.exec()) { - while (query.next()) { - VerMultiCal calibration; - calibration.id = query.value("id").toString(); - calibration.params = query.value("params").toString(); - calibration.capacity = query.value("capacity").toString(); - calibration.unit = query.value("unit").toString(); - calibration.frequency = query.value("frequency").toString(); - calibration.range_range = query.value("range_range").toString(); - calibration.standard_value = query.value("standard_value").toString(); - calibration.resolution = query.value("resolution").toString(); - calibration.maximum_error = query.value("maximum_error").toString(); - calibration.error_param_a = query.value("error_param_a").toString(); - calibration.error_param_b = query.value("error_param_b").toString(); - - result.append(calibration); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp b/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp deleted file mode 100644 index 08ede8b..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "check_data_manage_serve.h" - -Check_Data_Manage_Serve::Check_Data_Manage_Serve() -{ - -} - //核查数据管理 -QList Check_Data_Manage_Serve::getCheckData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," - " besci.create_user_name , besci.check_date , bei.dept_name " - " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); - if (query.exec()) { - while (query.next()) { - CheckData dataManage; - dataManage.id = query.value("id").toString(); - dataManage.equipment_name = query.value("equipment_name").toString(); - dataManage.model = query.value("model").toString(); - dataManage.manufacture_no = query.value("manufacture_no").toString(); - dataManage.meter_standard_name = query.value("meter_standard_name").toString(); - dataManage.meter_standard_id = query.value("meter_standard_id").toString(); - dataManage.create_user_name = query.value("create_user_name").toString(); - dataManage.check_date = query.value("check_date").toString(); - dataManage.dept_name = query.value("dept_name").toString(); - - result.append(dataManage); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //核查数据管理-核查基本信息 -QList Check_Data_Manage_Serve::getCheckDataManageBasicInfo(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," - " besci.check_address , besci.create_user_name , besci.conclusion " - "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " - " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" - " WHERE bei.id = :id "); - - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CheckDataManageBasicInfo basicInfo; - basicInfo.equipment_name = query.value("equipment_name").toString(); - basicInfo.model = query.value("model").toString(); - basicInfo.manufacture_no = query.value("manufacture_no").toString(); - basicInfo.manufacturer = query.value("manufacturer").toString(); - basicInfo.temperature = query.value("temperature").toString(); - basicInfo.humidity = query.value("humidity").toString(); - basicInfo.check_date = query.value("check_date").toString(); - basicInfo.check_address = query.value("check_address").toString(); - basicInfo.create_user_name = query.value("create_user_name").toString(); - basicInfo.conclusion = query.value("conclusion").toString(); - - result.append(basicInfo); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//核查数据管理-核查结果信息-核查项多功能校准源数据 -QList getCheckDataManageResultManageMult(QString equipment_id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," - " bescidc.tfer ,bescidc.dccp ,bescidc.flit " - " FROM biz_equipment_standard_check_item_data_calibrator bescidc " - " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " - " WHERE bescidc.equipment_id = :equipment_id "); - - // 将参数绑定到占位符 '1692796512381222914' - query.bindValue(":equipment_id", equipment_id); - if (query.exec()) { - while (query.next()) { - CheckDataManageResultManageMult dataCalibrator; - dataCalibrator.id = query.value("id").toString(); - dataCalibrator.check_type = query.value("check_type").toString(); - dataCalibrator.params = query.value("params").toString(); - dataCalibrator.unit = query.value("unit").toString(); - dataCalibrator.frequency = query.value("frequency").toString(); - dataCalibrator.check_point = query.value("check_point").toString(); - dataCalibrator.check_date = query.value("check_date").toString(); - dataCalibrator.urel = query.value("urel").toString(); - dataCalibrator.tfer = query.value("tfer").toString(); - dataCalibrator.dccp = query.value("dccp").toString(); - dataCalibrator.flit = query.value("flit").toString(); - - result.append(dataCalibrator); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; - -} diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h b/softwareDirectory/AutoVerScheme/check_data_manage_serve.h deleted file mode 100644 index cdf9587..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef CHECK_DATA_MANAGE_SERVE_H -#define CHECK_DATA_MANAGE_SERVE_H - -#include -#include -#include -#include "QList" - -//核查数据管理 -class CheckData -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString meter_standard_name; - QString meter_standard_id; - QString create_user_name; - QString check_date; - QString dept_name; -}; -//核查数据管理-核查基本信息 -class CheckDataManageBasicInfo -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; - QString temperature; - QString humidity; - QString check_date; - QString check_address; - QString create_user_name; - QString conclusion; -}; -//核查数据管理-核查结果信息-核查项多功能校准源数据 -class CheckDataManageResultManageMult -{ -public: - QString id; - QString check_type; - QString params; - QString unit; - QString frequency; - QString check_point; - QString check_date; - QString urel; - QString tfer; - QString dccp; - QString flit; -}; - - -class Check_Data_Manage_Serve -{ -public: - Check_Data_Manage_Serve(); - QList getCheckData(); - QList getCheckDataManageBasicInfo(QString id); - QList getCheckDataManageResultManageMult(QString equipment_id); -}; - -#endif // CHECK_DATA_MANAGE_SERVE_H diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp b/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp deleted file mode 100644 index 9e54318..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "my_tasks_serve.h" - -MyTasks::MyTasks() -{ - -} -QList MyTasks::getMyTasks(QString id){ - QList result; - QSqlQuery query; - query.prepare("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 WHERE bi.create_user_id = :user_id"); - - // 将参数绑定到占位符 - query.bindValue(":user_id", id); -if (query.exec()) { - while (query.next()) { - MyTask task; - task.id = query.value("id").toString(); - task.sample_name = query.value("sample_name").toString(); - task.sample_model = query.value("sample_model").toString(); - task.help_instruction = query.value("help_instruction").toString(); - task.manufacture_no = query.value("manufacture_no").toString(); - task.manufacturer = query.value("manufacturer").toString(); - task.customer_name = query.value("customer_name").toString(); - task.FULL_NAME = query.value("FULL_NAME").toString(); - task.require_over_time = query.value("require_over_time").toString(); - task.is_urgent = query.value("is_urgent").toString(); - result.append(task); - } -} -else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - return result; -} diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.h b/softwareDirectory/AutoVerScheme/my_tasks_serve.h deleted file mode 100644 index 4cf2f9d..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef MYTASKS_H -#define MYTASKS_H -#include -#include -#include -#include "QList" -//我的任务 -class MyTask -{ -public: - QString id; - QString sample_name; - QString sample_model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString customer_name; - QString FULL_NAME; - QString require_over_time; - QString is_urgent; -}; - - - -class MyTasks -{ -public: - MyTasks(); - QList getMyTasks(QString id); - -}; - -#endif // MYTASKS_H diff --git a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp deleted file mode 100644 index ed5cade..0000000 --- a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp +++ /dev/null @@ -1,137 +0,0 @@ -#include "tested_device_manage_serve.h" -#include -#include -#include -#include "QList" - -TestedDeviceManage::TestedDeviceManage() -{ - -} - // 被检设备管理 -QList TestedDeviceManage::getTestedDevice() -{ - QList 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; -} - - - // 被检设备管理查看设备信息 -QList TestedDeviceManage::getTestedCatDevice(QString id) -{ - QList 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 "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - TestedCatDevice testedCatDevice; - testedCatDevice.equipment_name = query.value("equipment_name").toString(); - testedCatDevice.model = query.value("model").toString(); - testedCatDevice.help_instruction = query.value("help_instruction").toString(); - testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); - testedCatDevice.product_country = query.value("product_country").toString(); - testedCatDevice.manufacturer = query.value("manufacturer").toString(); - testedCatDevice.product_date = query.value("product_date").toString(); - testedCatDevice.purchase_date = query.value("purchase_date").toString(); - testedCatDevice.unit_price = query.value("unit_price").toString(); - testedCatDevice.usage_status = query.value("usage_status").toString(); - testedCatDevice.quality_condition = query.value("quality_condition").toString(); - testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); - testedCatDevice.category = query.value("category").toString(); - testedCatDevice.check_cycle = query.value("check_cycle").toString(); - testedCatDevice.level = query.value("level").toString(); - testedCatDevice.remark = query.value("remark").toString(); - - result.append(testedCatDevice); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//判断 哪个 装置表 -QList TestedDeviceManage::getJudgeCalibrationTable(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - JudgeCalibrationTable calibration; - calibration.item_category_id = query.value("item_category_id").toString(); - calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); - result.append(calibration); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - //被检设备管理-检定项目及检定点-多功能校准源 -QList TestedDeviceManage::getVerMultiCal(QString itemId) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " - " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); - // 将参数绑定到占位符 - query.bindValue(":itemId", itemId); - - if (query.exec()) { - while (query.next()) { - VerMultiCal calibration; - calibration.id = query.value("id").toString(); - calibration.params = query.value("params").toString(); - calibration.capacity = query.value("capacity").toString(); - calibration.unit = query.value("unit").toString(); - calibration.frequency = query.value("frequency").toString(); - calibration.range_range = query.value("range_range").toString(); - calibration.standard_value = query.value("standard_value").toString(); - calibration.resolution = query.value("resolution").toString(); - calibration.maximum_error = query.value("maximum_error").toString(); - calibration.error_param_a = query.value("error_param_a").toString(); - calibration.error_param_b = query.value("error_param_b").toString(); - - result.append(calibration); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - diff --git a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h b/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h deleted file mode 100644 index cfa71ee..0000000 --- a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef TESTEDDEVICEMANAGE_H -#define TESTEDDEVICEMANAGE_H -#include -#include -#include -#include "QList" -//被检设备管理 -class TestedDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString FULL_NAME; - QString meter_identify; - QString check_cycle; - QString certificate_valid; -}; -//被检设备管理-查看设备 -class TestedCatDevice -{ -public: - QString equipment_name; - QString model; - QString help_instruction; - QString manufacture_no; - QString product_country; - QString manufacturer; - QString product_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_condition; - QString FULL_NAME; - QString category; - QString check_cycle; - QString level; - QString remark; -}; -//判断 哪个 装置表 -class JudgeCalibrationTable -{ -public: - QString item_category_id; - QString belong_standard_equipment; -}; - - -//被检设备管理-检定项目及检定点-检定项多功能校准源 -class VerMultiCal -{ -public: - QString id; - QString params; - QString capacity; - QString unit; - QString frequency; - QString range_range; - QString standard_value; - QString resolution; - QString maximum_error; - QString error_param_a; - QString error_param_b; -}; - - -class TestedDeviceManage -{ -public: - TestedDeviceManage(); - QList getTestedDevice(); - QList getTestedCatDevice(QString id); - QList getJudgeCalibrationTable(QString id); - QList getVerMultiCal(QString itemId); -}; - -#endif // TESTEDDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp b/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp deleted file mode 100644 index 08ede8b..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "check_data_manage_serve.h" - -Check_Data_Manage_Serve::Check_Data_Manage_Serve() -{ - -} - //核查数据管理 -QList Check_Data_Manage_Serve::getCheckData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," - " besci.create_user_name , besci.check_date , bei.dept_name " - " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); - if (query.exec()) { - while (query.next()) { - CheckData dataManage; - dataManage.id = query.value("id").toString(); - dataManage.equipment_name = query.value("equipment_name").toString(); - dataManage.model = query.value("model").toString(); - dataManage.manufacture_no = query.value("manufacture_no").toString(); - dataManage.meter_standard_name = query.value("meter_standard_name").toString(); - dataManage.meter_standard_id = query.value("meter_standard_id").toString(); - dataManage.create_user_name = query.value("create_user_name").toString(); - dataManage.check_date = query.value("check_date").toString(); - dataManage.dept_name = query.value("dept_name").toString(); - - result.append(dataManage); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //核查数据管理-核查基本信息 -QList Check_Data_Manage_Serve::getCheckDataManageBasicInfo(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," - " besci.check_address , besci.create_user_name , besci.conclusion " - "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " - " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" - " WHERE bei.id = :id "); - - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CheckDataManageBasicInfo basicInfo; - basicInfo.equipment_name = query.value("equipment_name").toString(); - basicInfo.model = query.value("model").toString(); - basicInfo.manufacture_no = query.value("manufacture_no").toString(); - basicInfo.manufacturer = query.value("manufacturer").toString(); - basicInfo.temperature = query.value("temperature").toString(); - basicInfo.humidity = query.value("humidity").toString(); - basicInfo.check_date = query.value("check_date").toString(); - basicInfo.check_address = query.value("check_address").toString(); - basicInfo.create_user_name = query.value("create_user_name").toString(); - basicInfo.conclusion = query.value("conclusion").toString(); - - result.append(basicInfo); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//核查数据管理-核查结果信息-核查项多功能校准源数据 -QList getCheckDataManageResultManageMult(QString equipment_id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," - " bescidc.tfer ,bescidc.dccp ,bescidc.flit " - " FROM biz_equipment_standard_check_item_data_calibrator bescidc " - " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " - " WHERE bescidc.equipment_id = :equipment_id "); - - // 将参数绑定到占位符 '1692796512381222914' - query.bindValue(":equipment_id", equipment_id); - if (query.exec()) { - while (query.next()) { - CheckDataManageResultManageMult dataCalibrator; - dataCalibrator.id = query.value("id").toString(); - dataCalibrator.check_type = query.value("check_type").toString(); - dataCalibrator.params = query.value("params").toString(); - dataCalibrator.unit = query.value("unit").toString(); - dataCalibrator.frequency = query.value("frequency").toString(); - dataCalibrator.check_point = query.value("check_point").toString(); - dataCalibrator.check_date = query.value("check_date").toString(); - dataCalibrator.urel = query.value("urel").toString(); - dataCalibrator.tfer = query.value("tfer").toString(); - dataCalibrator.dccp = query.value("dccp").toString(); - dataCalibrator.flit = query.value("flit").toString(); - - result.append(dataCalibrator); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; - -} diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h b/softwareDirectory/AutoVerScheme/check_data_manage_serve.h deleted file mode 100644 index cdf9587..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef CHECK_DATA_MANAGE_SERVE_H -#define CHECK_DATA_MANAGE_SERVE_H - -#include -#include -#include -#include "QList" - -//核查数据管理 -class CheckData -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString meter_standard_name; - QString meter_standard_id; - QString create_user_name; - QString check_date; - QString dept_name; -}; -//核查数据管理-核查基本信息 -class CheckDataManageBasicInfo -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; - QString temperature; - QString humidity; - QString check_date; - QString check_address; - QString create_user_name; - QString conclusion; -}; -//核查数据管理-核查结果信息-核查项多功能校准源数据 -class CheckDataManageResultManageMult -{ -public: - QString id; - QString check_type; - QString params; - QString unit; - QString frequency; - QString check_point; - QString check_date; - QString urel; - QString tfer; - QString dccp; - QString flit; -}; - - -class Check_Data_Manage_Serve -{ -public: - Check_Data_Manage_Serve(); - QList getCheckData(); - QList getCheckDataManageBasicInfo(QString id); - QList getCheckDataManageResultManageMult(QString equipment_id); -}; - -#endif // CHECK_DATA_MANAGE_SERVE_H diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp b/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp deleted file mode 100644 index 9e54318..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "my_tasks_serve.h" - -MyTasks::MyTasks() -{ - -} -QList MyTasks::getMyTasks(QString id){ - QList result; - QSqlQuery query; - query.prepare("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 WHERE bi.create_user_id = :user_id"); - - // 将参数绑定到占位符 - query.bindValue(":user_id", id); -if (query.exec()) { - while (query.next()) { - MyTask task; - task.id = query.value("id").toString(); - task.sample_name = query.value("sample_name").toString(); - task.sample_model = query.value("sample_model").toString(); - task.help_instruction = query.value("help_instruction").toString(); - task.manufacture_no = query.value("manufacture_no").toString(); - task.manufacturer = query.value("manufacturer").toString(); - task.customer_name = query.value("customer_name").toString(); - task.FULL_NAME = query.value("FULL_NAME").toString(); - task.require_over_time = query.value("require_over_time").toString(); - task.is_urgent = query.value("is_urgent").toString(); - result.append(task); - } -} -else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - return result; -} diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.h b/softwareDirectory/AutoVerScheme/my_tasks_serve.h deleted file mode 100644 index 4cf2f9d..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef MYTASKS_H -#define MYTASKS_H -#include -#include -#include -#include "QList" -//我的任务 -class MyTask -{ -public: - QString id; - QString sample_name; - QString sample_model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString customer_name; - QString FULL_NAME; - QString require_over_time; - QString is_urgent; -}; - - - -class MyTasks -{ -public: - MyTasks(); - QList getMyTasks(QString id); - -}; - -#endif // MYTASKS_H diff --git a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp deleted file mode 100644 index ed5cade..0000000 --- a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp +++ /dev/null @@ -1,137 +0,0 @@ -#include "tested_device_manage_serve.h" -#include -#include -#include -#include "QList" - -TestedDeviceManage::TestedDeviceManage() -{ - -} - // 被检设备管理 -QList TestedDeviceManage::getTestedDevice() -{ - QList 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; -} - - - // 被检设备管理查看设备信息 -QList TestedDeviceManage::getTestedCatDevice(QString id) -{ - QList 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 "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - TestedCatDevice testedCatDevice; - testedCatDevice.equipment_name = query.value("equipment_name").toString(); - testedCatDevice.model = query.value("model").toString(); - testedCatDevice.help_instruction = query.value("help_instruction").toString(); - testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); - testedCatDevice.product_country = query.value("product_country").toString(); - testedCatDevice.manufacturer = query.value("manufacturer").toString(); - testedCatDevice.product_date = query.value("product_date").toString(); - testedCatDevice.purchase_date = query.value("purchase_date").toString(); - testedCatDevice.unit_price = query.value("unit_price").toString(); - testedCatDevice.usage_status = query.value("usage_status").toString(); - testedCatDevice.quality_condition = query.value("quality_condition").toString(); - testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); - testedCatDevice.category = query.value("category").toString(); - testedCatDevice.check_cycle = query.value("check_cycle").toString(); - testedCatDevice.level = query.value("level").toString(); - testedCatDevice.remark = query.value("remark").toString(); - - result.append(testedCatDevice); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//判断 哪个 装置表 -QList TestedDeviceManage::getJudgeCalibrationTable(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - JudgeCalibrationTable calibration; - calibration.item_category_id = query.value("item_category_id").toString(); - calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); - result.append(calibration); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - //被检设备管理-检定项目及检定点-多功能校准源 -QList TestedDeviceManage::getVerMultiCal(QString itemId) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " - " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); - // 将参数绑定到占位符 - query.bindValue(":itemId", itemId); - - if (query.exec()) { - while (query.next()) { - VerMultiCal calibration; - calibration.id = query.value("id").toString(); - calibration.params = query.value("params").toString(); - calibration.capacity = query.value("capacity").toString(); - calibration.unit = query.value("unit").toString(); - calibration.frequency = query.value("frequency").toString(); - calibration.range_range = query.value("range_range").toString(); - calibration.standard_value = query.value("standard_value").toString(); - calibration.resolution = query.value("resolution").toString(); - calibration.maximum_error = query.value("maximum_error").toString(); - calibration.error_param_a = query.value("error_param_a").toString(); - calibration.error_param_b = query.value("error_param_b").toString(); - - result.append(calibration); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - diff --git a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h b/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h deleted file mode 100644 index cfa71ee..0000000 --- a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef TESTEDDEVICEMANAGE_H -#define TESTEDDEVICEMANAGE_H -#include -#include -#include -#include "QList" -//被检设备管理 -class TestedDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString FULL_NAME; - QString meter_identify; - QString check_cycle; - QString certificate_valid; -}; -//被检设备管理-查看设备 -class TestedCatDevice -{ -public: - QString equipment_name; - QString model; - QString help_instruction; - QString manufacture_no; - QString product_country; - QString manufacturer; - QString product_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_condition; - QString FULL_NAME; - QString category; - QString check_cycle; - QString level; - QString remark; -}; -//判断 哪个 装置表 -class JudgeCalibrationTable -{ -public: - QString item_category_id; - QString belong_standard_equipment; -}; - - -//被检设备管理-检定项目及检定点-检定项多功能校准源 -class VerMultiCal -{ -public: - QString id; - QString params; - QString capacity; - QString unit; - QString frequency; - QString range_range; - QString standard_value; - QString resolution; - QString maximum_error; - QString error_param_a; - QString error_param_b; -}; - - -class TestedDeviceManage -{ -public: - TestedDeviceManage(); - QList getTestedDevice(); - QList getTestedCatDevice(QString id); - QList getJudgeCalibrationTable(QString id); - QList getVerMultiCal(QString itemId); -}; - -#endif // TESTEDDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/verification_data_management_serve.cpp b/softwareDirectory/AutoVerScheme/verification_data_management_serve.cpp deleted file mode 100644 index 0f6b2af..0000000 --- a/softwareDirectory/AutoVerScheme/verification_data_management_serve.cpp +++ /dev/null @@ -1,122 +0,0 @@ -#include "verification_data_management_serve.h" - -Verification_Data_Management_Serve::Verification_Data_Management_Serve() -{ - -} - //检定数据管理 -QList Verification_Data_Management_Serve::getVerificationData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," - "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," - "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " - "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " - " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " - " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); - - if (query.exec()) { - while (query.next()) { - VerificationData verificationData; - verificationData.id = query.value("id").toString(); - verificationData.sample_name = query.value("sample_name").toString(); - verificationData.model = query.value("model").toString(); - verificationData.help_instruction = query.value("help_instruction").toString(); - verificationData.manufacture_no = query.value("manufacture_no").toString(); - verificationData.manufacturer = query.value("manufacturer").toString(); - verificationData.FULL_NAME = query.value("FULL_NAME").toString(); - verificationData.NAME = query.value("NAME").toString(); - verificationData.trace_date = query.value("trace_date").toString(); - verificationData.measure_valid_date = query.value("measure_valid_date").toString(); - verificationData.meter_identify = query.value("meter_identify").toString(); - verificationData.restriction_instruction = query.value("restriction_instruction").toString(); - - result.append(verificationData); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//检定数据管理-检定基本信息 -QList Verification_Data_Management_Serve::getVerificationBasicDataDetails(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," - " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," - "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " - "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " - " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " - " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " - " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " - " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - VerificationBasicDataDetails dataDetails; - dataDetails.sample_name = query.value("sample_name").toString(); - dataDetails.model = query.value("model").toString(); - dataDetails.help_instruction = query.value("help_instruction").toString(); - dataDetails.manufacture_no = query.value("manufacture_no").toString(); - dataDetails.manufacturer = query.value("manufacturer").toString(); - dataDetails.customer_name = query.value("customer_name").toString(); - dataDetails.trace_date = query.value("trace_date").toString(); - dataDetails.temperature = query.value("temperature").toString(); - dataDetails.humidity = query.value("humidity").toString(); - dataDetails.measure_address = query.value("measure_address").toString(); - dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); - dataDetails.based_documents = query.value("based_documents").toString(); - dataDetails.NAME = query.value("NAME").toString(); - dataDetails.conclusion = query.value("conclusion").toString(); - dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); - - result.append(dataDetails); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //检定数据管理-检定结果信息 -QList Verification_Data_Management_Serve::getVerificationResultData(QString sampleId) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," - " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " - " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " - " FROM biz_business_device_measure_item_data_calibrator bbdmidc " - " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " - "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " - " WHERE sample_id = :sampleId )"); - // 将参数绑定到占位符 - query.bindValue(":sampleId", sampleId); - if (query.exec()) { - while (query.next()) { - VerificationResultData resultData; - resultData.id = query.value("id").toString(); - resultData.params = query.value("params").toString(); - resultData.capacity = query.value("capacity").toString(); - resultData.unit = query.value("unit").toString(); - resultData.frequency = query.value("frequency").toString(); - resultData.range_range = query.value("range_range").toString(); - resultData.standard_value = query.value("standard_value").toString(); - resultData.resolution = query.value("resolution").toString(); - resultData.maximum_error = query.value("maximum_error").toString(); - resultData.error_param_a = query.value("error_param_a").toString(); - resultData.error_param_b = query.value("error_param_b").toString(); - resultData.other_outcome = query.value("other_outcome").toString(); - - result.append(resultData); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index 1b5e63d..e29aec1 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -9,9 +9,8 @@ QList BaseCommonApi::getAllData() { QList result; - DatabaseConnection *Conn=DatabaseConnection::getInstance(); - QSqlQuery query(Conn->getDatabase()); - //QSqlQuery query; + + 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"); @@ -32,29 +31,394 @@ return result; } +//获取我的任务 +QList BaseCommonApi::getMyTasks(QString id){ + QList result; + QSqlQuery query; + query.prepare("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 WHERE bi.create_user_id = :user_id"); -// 被检设备管理 + // 将参数绑定到占位符 + query.bindValue(":user_id", id); +if (query.exec()) { + while (query.next()) { + MyTask task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.help_instruction = query.value("help_instruction").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.customer_name = query.value("customer_name").toString(); + task.FULL_NAME = query.value("FULL_NAME").toString(); + task.require_over_time = query.value("require_over_time").toString(); + task.is_urgent = query.value("is_urgent").toString(); + result.append(task); + } +} +else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + return result; +} + +//获取创建任务首页数据 +QListBaseCommonApi::getCatTaskList(QString orderId) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT br.id , br.sample_name ,br.sample_model ,ei.manufacture_no,ei.manufacturer ,br.appendix_descn ," + "br.special_require ,br.measure_complete_time ,bbdmi.conclusion ,ei.limit_instruction FROM biz_business_order_sample_relation br" + " Left JOIN eqpt_equipment_info ei ON br.sample_no = ei.equipment_no " + "Left JOIN biz_business_device_measure_info bbdmi ON br.order_id = bbdmi.order_id " + "WHERE br.order_id = :order_id"); + // 将参数绑定到占位符 + query.bindValue(":order_id", orderId); + if (query.exec()) { + while (query.next()) { + CatTaskList task; + task.id = query.value("id").toString(); + task.sample_name = query.value("sample_name").toString(); + task.sample_model = query.value("sample_model").toString(); + task.manufacture_no = query.value("manufacture_no").toString(); + task.manufacturer = query.value("manufacturer").toString(); + task.appendix_descn = query.value("appendix_descn").toString(); + task.special_require = query.value("special_require").toString(); + task.measure_complete_time = query.value("measure_complete_time").toString(); + task.conclusion = query.value("conclusion").toString(); + task.limit_instruction = query.value("limit_instruction").toString(); + result.append(task); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//先查询指定下拉框的字段 + QList BaseCommonApi::getSelectSpecifyFields() + { + QList result; + + QSqlQuery query("SELECT bi.id,bi.order_no ,bi.customer_name ,dept.FULL_NAME ," + "bi.require_over_time , bi.deliverer ,bi.is_urgent FROM biz_business_order_info bi,sys_dept dept WHERE bi.customer_id = dept.ID"); + if (query.exec()) { + while (query.next()) { + SelectSpecifyFields customerInfo; + customerInfo.id = query.value("id").toString(); + customerInfo.customer_no = query.value("customer_no").toString(); + customerInfo.customer_name = query.value("customer_name").toString(); + customerInfo.FULL_NAME = query.value("FULL_NAME").toString(); + result.append(customerInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + } +//新增任务单 +bool BaseCommonApi::InsertTaskBasic(InsertTask insertTask) + { + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_info " + "(id,order_no, customer_name, require_over_time, deliverer, deliverer_tel, " + "undertaker_name, undertake_time, is_urgent, receive_illustrate, customer_id) " + "VALUES " + "(:id,:order_no, :customer_name, :require_over_time, :deliverer, :deliverer_tel, " + ":undertaker_name, :undertake_time, :is_urgent, :receive_illustrate, :receive_illustrate)"); + + query.bindValue(":id", insertTask.id); + query.bindValue(":order_no", insertTask.order_no); + query.bindValue(":customer_name", insertTask.customer_name); + query.bindValue(":require_over_time", insertTask.require_over_time); + query.bindValue(":deliverer", insertTask.deliverer); + query.bindValue(":deliverer_tel", insertTask.deliverer_tel); + query.bindValue(":undertaker_name", insertTask.undertaker_name); + query.bindValue(":undertake_time", insertTask.undertake_time); + query.bindValue(":is_urgent", insertTask.is_urgent); + query.bindValue(":receive_illustrate", insertTask.receive_illustrate); + query.bindValue(":customer_id", insertTask.customer_id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertTaskBasic query failed: " << query.lastError().text(); + } + + return isSuccess; + } +//新增任务单样品表 +bool BaseCommonApi::InsertOrderSampleRelation(OrderSampleRelation orderSample) +{ + QSqlQuery query; + query.prepare("INSERT INTO biz_business_order_sample_relation " + "(id, order_id, sample_id, sample_name, sample_model, measure_complete_time) " + "VALUES " + "(:id, :order_id, :sample_id, :sample_name, :sample_model, :measure_complete_time)"); + + // Bind values to the parameters + query.bindValue(":id", orderSample.id); + query.bindValue(":order_id", orderSample.order_id); + query.bindValue(":sample_id", orderSample.sample_id); + query.bindValue(":sample_name", orderSample.sample_name); + query.bindValue(":sample_model", orderSample.sample_model); + query.bindValue(":measure_complete_time", orderSample.measure_complete_time); + + bool isSuccess = query.exec(); + + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} + +//更新 任务单 +bool BaseCommonApi::UpdateTask(InsertTask updateTask) +{ + QSqlQuery query; + query.prepare("UPDATE biz_business_order_info" + " SET order_no = :order_no,customer_name = :customer_name," + " require_over_time = :require_over_time,deliverer = :deliverer," + " deliverer_tel = :deliverer_tel,undertaker_name = :undertaker_name," + " undertake_time = :undertake_time, is_urgent = :is_urgent," + " receive_illustrate = :receive_illustrate, customer_id = :customer_id " + " WHERE id = :id;"); + query.bindValue(":order_no", updateTask.order_no); + query.bindValue(":customer_name", updateTask.customer_name); + query.bindValue(":require_over_time", updateTask.require_over_time); + query.bindValue(":deliverer", updateTask.deliverer); + query.bindValue(":deliverer_tel", updateTask.deliverer_tel); + query.bindValue(":undertaker_name", updateTask.undertaker_name); + query.bindValue(":undertake_time", updateTask.undertake_time); + query.bindValue(":is_urgent", updateTask.is_urgent); + query.bindValue(":receive_illustrate", updateTask.receive_illustrate); + query.bindValue(":customer_id", updateTask.customer_id); + query.bindValue(":id", updateTask.id); + + bool isSuccess = query.exec(); + if (!isSuccess) { + qDebug() << "InsertOrderSampleRelation query failed: " << query.lastError().text(); + } + + return isSuccess; +} +//删除任务单 +bool BaseCommonApi::DeleteTask(QString id) +{ + QSqlQuery query; + //删除任务单表 + query.prepare("DELETE FROM biz_business_order_info WHERE id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败: " << query.lastError().text(); + return false; + } + + //删除任务单样品表 + query.prepare("DELETE FROM biz_business_order_sample_relation WHERE order_id = :id"); + query.bindValue(":id", id); + + if (!query.exec()) { + qDebug() << "删除失败 " << query.lastError().text(); + return false; + } + + return true; +} +//获取标准设备管理 首页 +QListBaseCommonApi::getBizDeviceManage() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer FROM biz_equipment_info bei"); + if (isSuccess) { + while (query.next()) { + BizDevice device; + device.id = query.value("id").toString(); + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.manufacturer = query.value("manufacturer").toString(); + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//获取标准设备管理-基本信息 +QListBaseCommonApi::getCatDeviceInfor(QString id) +{ + QList result; + QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," + "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " + "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " + "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CatDeviceInfor device; + device.equipment_name = query.value("equipment_name").toString(); + device.model = query.value("model").toString(); + device.manufacture_no = query.value("manufacture_no").toString(); + device.measure_valid_date = query.value("measure_valid_date").toString(); + device.product_country = query.value("product_country").toString(); + device.manufacturer = query.value("manufacturer").toString(); + device.produce_date = query.value("produce_date").toString(); + device.purchase_date = query.value("purchase_date").toString(); + device.unit_price = query.value("unit_price").toString(); + device.usage_status = query.value("usage_status").toString(); + device.quality_status = query.value("quality_status").toString(); + device.dept_name = query.value("dept_name").toString(); + device.director_name = query.value("director_name").toString(); + device.supplier_name = query.value("supplier_name").toString(); + device.location = query.value("location").toString(); + device.type = query.value("type").toString(); + device.standard_type = query.value("standard_type").toString(); + device.category = query.value("category").toString(); + device.level = query.value("level").toString(); + device.measure_cycle = query.value("measure_cycle").toString(); + device.unpack_record_name = query.value("unpack_record_name").toString(); + device.remark = query.value("remark").toString(); + + result.append(device); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + + + //直流稳压电源检定装置 +QListBaseCommonApi::getCheckDCPower(QString item_category_id) +{ + + QList result; + QSqlQuery query; + query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" + ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id))"); + // 将参数绑定到占位符 + query.bindValue(":item_category_id", item_category_id); + if (query.exec()) { + while (query.next()) { + CheckDCPower checkDCPower; + checkDCPower.id = query.value("id").toString(); + checkDCPower.params = query.value("params").toString(); + checkDCPower.check_point = query.value("check_point").toString(); + checkDCPower.unit = query.value("unit").toString(); + checkDCPower.resolution = query.value("resolution").toString(); + checkDCPower.urel = query.value("urel").toString(); + checkDCPower.check_type = query.value("check_type").toString(); + checkDCPower.datum_point = query.value("datum_point").toString(); + checkDCPower.cycle_number = query.value("cycle_number").toString(); + checkDCPower.resistance_value = query.value("resistance_value").toString(); + checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); + checkDCPower.remark = query.value("remark").toString(); + + result.append(checkDCPower); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + //根据id获取装置名称 +QString BaseCommonApi::getApparatus(QString id) +{ + QString result; + QSqlQuery query; + query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " + "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + result = query.value("standard_name").toString(); + } + } else { + result = "Not Found"; + } + return result; +} + +// 被检设备管理 首页 QList BaseCommonApi::getTestedDevice() { - QList 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(); +QList result; +QSqlQuery query; + bool isSuccess = 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 (isSuccess) { + 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); + result.append(testedDevice); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + +// 被检设备管理查看设备信息 +QList BaseCommonApi::getTestedCatDevice(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("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 "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + TestedCatDevice testedCatDevice; + testedCatDevice.equipment_name = query.value("equipment_name").toString(); + testedCatDevice.model = query.value("model").toString(); + testedCatDevice.help_instruction = query.value("help_instruction").toString(); + testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); + testedCatDevice.product_country = query.value("product_country").toString(); + testedCatDevice.manufacturer = query.value("manufacturer").toString(); + testedCatDevice.product_date = query.value("product_date").toString(); + testedCatDevice.purchase_date = query.value("purchase_date").toString(); + testedCatDevice.unit_price = query.value("unit_price").toString(); + testedCatDevice.usage_status = query.value("usage_status").toString(); + testedCatDevice.quality_condition = query.value("quality_condition").toString(); + testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); + testedCatDevice.category = query.value("category").toString(); + testedCatDevice.check_cycle = query.value("check_cycle").toString(); + testedCatDevice.level = query.value("level").toString(); + testedCatDevice.remark = query.value("remark").toString(); + + result.append(testedCatDevice); } } else { qDebug() << "Query execution failed: " << query.lastError().text(); @@ -62,3 +426,305 @@ return result; } +//判断 哪个 装置表 +QList BaseCommonApi::getJudgeCalibrationTable(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + JudgeCalibrationTable calibration; + calibration.item_category_id = query.value("item_category_id").toString(); + calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + + + +//被检设备管理-检定项目及检定点-多功能校准源 +QList BaseCommonApi::getVerMultiCal(QString itemId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); + // 将参数绑定到占位符 + query.bindValue(":itemId", itemId); + + if (query.exec()) { + while (query.next()) { + VerMultiCal calibration; + calibration.id = query.value("id").toString(); + calibration.params = query.value("params").toString(); + calibration.capacity = query.value("capacity").toString(); + calibration.unit = query.value("unit").toString(); + calibration.frequency = query.value("frequency").toString(); + calibration.range_range = query.value("range_range").toString(); + calibration.standard_value = query.value("standard_value").toString(); + calibration.resolution = query.value("resolution").toString(); + calibration.maximum_error = query.value("maximum_error").toString(); + calibration.error_param_a = query.value("error_param_a").toString(); + calibration.error_param_b = query.value("error_param_b").toString(); + + result.append(calibration); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//检定数据管理 首页 +QList BaseCommonApi::getVerificationData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," + "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," + "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); + + if (isSuccess) { + while (query.next()) { + VerificationData verificationData; + verificationData.id = query.value("id").toString(); + verificationData.sample_name = query.value("sample_name").toString(); + verificationData.model = query.value("model").toString(); + verificationData.help_instruction = query.value("help_instruction").toString(); + verificationData.manufacture_no = query.value("manufacture_no").toString(); + verificationData.manufacturer = query.value("manufacturer").toString(); + verificationData.FULL_NAME = query.value("FULL_NAME").toString(); + verificationData.NAME = query.value("NAME").toString(); + verificationData.trace_date = query.value("trace_date").toString(); + verificationData.measure_valid_date = query.value("measure_valid_date").toString(); + verificationData.meter_identify = query.value("meter_identify").toString(); + verificationData.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(verificationData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定基本信息 +QList BaseCommonApi::getVerificationBasicDataDetails(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," + " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," + "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " + "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " + " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " + " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " + " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " + " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + VerificationBasicDataDetails dataDetails; + dataDetails.sample_name = query.value("sample_name").toString(); + dataDetails.model = query.value("model").toString(); + dataDetails.help_instruction = query.value("help_instruction").toString(); + dataDetails.manufacture_no = query.value("manufacture_no").toString(); + dataDetails.manufacturer = query.value("manufacturer").toString(); + dataDetails.customer_name = query.value("customer_name").toString(); + dataDetails.trace_date = query.value("trace_date").toString(); + dataDetails.temperature = query.value("temperature").toString(); + dataDetails.humidity = query.value("humidity").toString(); + dataDetails.measure_address = query.value("measure_address").toString(); + dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); + dataDetails.based_documents = query.value("based_documents").toString(); + dataDetails.NAME = query.value("NAME").toString(); + dataDetails.conclusion = query.value("conclusion").toString(); + dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); + + result.append(dataDetails); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//检定数据管理-检定结果信息 +QList BaseCommonApi::getVerificationResultData(QString sampleId) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," + " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " + " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " + " FROM biz_business_device_measure_item_data_calibrator bbdmidc " + " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " + "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " + " WHERE sample_id = :sampleId )"); + // 将参数绑定到占位符 + query.bindValue(":sampleId", sampleId); + if (query.exec()) { + while (query.next()) { + VerificationResultData resultData; + resultData.id = query.value("id").toString(); + resultData.params = query.value("params").toString(); + resultData.capacity = query.value("capacity").toString(); + resultData.unit = query.value("unit").toString(); + resultData.frequency = query.value("frequency").toString(); + resultData.range_range = query.value("range_range").toString(); + resultData.standard_value = query.value("standard_value").toString(); + resultData.resolution = query.value("resolution").toString(); + resultData.maximum_error = query.value("maximum_error").toString(); + resultData.error_param_a = query.value("error_param_a").toString(); + resultData.error_param_b = query.value("error_param_b").toString(); + resultData.other_outcome = query.value("other_outcome").toString(); + + result.append(resultData); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} + +//核查数据管理 首页 +QList BaseCommonApi::getCheckData() +{ +QList result; +QSqlQuery query; + bool isSuccess = query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," + " besci.create_user_name , besci.check_date , bei.dept_name " + " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); + if (isSuccess) { + while (query.next()) { + CheckData dataManage; + dataManage.id = query.value("id").toString(); + dataManage.equipment_name = query.value("equipment_name").toString(); + dataManage.model = query.value("model").toString(); + dataManage.manufacture_no = query.value("manufacture_no").toString(); + dataManage.meter_standard_name = query.value("meter_standard_name").toString(); + dataManage.meter_standard_id = query.value("meter_standard_id").toString(); + dataManage.create_user_name = query.value("create_user_name").toString(); + dataManage.check_date = query.value("check_date").toString(); + dataManage.dept_name = query.value("dept_name").toString(); + + result.append(dataManage); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查基本信息 +QList BaseCommonApi::getCheckDataManageBasicInfo(QString id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," + " besci.check_address , besci.create_user_name , besci.conclusion " + "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " + " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" + " WHERE bei.id = :id "); + + // 将参数绑定到占位符 + query.bindValue(":id", id); + if (query.exec()) { + while (query.next()) { + CheckDataManageBasicInfo basicInfo; + basicInfo.equipment_name = query.value("equipment_name").toString(); + basicInfo.model = query.value("model").toString(); + basicInfo.manufacture_no = query.value("manufacture_no").toString(); + basicInfo.manufacturer = query.value("manufacturer").toString(); + basicInfo.temperature = query.value("temperature").toString(); + basicInfo.humidity = query.value("humidity").toString(); + basicInfo.check_date = query.value("check_date").toString(); + basicInfo.check_address = query.value("check_address").toString(); + basicInfo.create_user_name = query.value("create_user_name").toString(); + basicInfo.conclusion = query.value("conclusion").toString(); + + result.append(basicInfo); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; +} +//核查数据管理-核查结果信息-核查项多功能校准源数据 +QList BaseCommonApi::getCheckDataManageResultManageMult(QString equipment_id) +{ +QList result; +QSqlQuery query; + query.prepare("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," + " bescidc.tfer ,bescidc.dccp ,bescidc.flit " + " FROM biz_equipment_standard_check_item_data_calibrator bescidc " + " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " + " WHERE bescidc.equipment_id = :equipment_id "); + + // 将参数绑定到占位符 '1692796512381222914' + query.bindValue(":equipment_id", equipment_id); + if (query.exec()) { + while (query.next()) { + CheckDataManageResultManageMult dataCalibrator; + dataCalibrator.id = query.value("id").toString(); + dataCalibrator.check_type = query.value("check_type").toString(); + dataCalibrator.params = query.value("params").toString(); + dataCalibrator.unit = query.value("unit").toString(); + dataCalibrator.frequency = query.value("frequency").toString(); + dataCalibrator.check_point = query.value("check_point").toString(); + dataCalibrator.check_date = query.value("check_date").toString(); + dataCalibrator.urel = query.value("urel").toString(); + dataCalibrator.tfer = query.value("tfer").toString(); + dataCalibrator.dccp = query.value("dccp").toString(); + dataCalibrator.flit = query.value("flit").toString(); + + result.append(dataCalibrator); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} +//技术文件管理 +QList BaseCommonApi::getTechnique_File() +{ + QList result; + QSqlQuery query; + bool isSuccess = query.exec("SELECT brtf.file_distribute_no ,brtf.file_name ,brtf.version_no ,brtf.active_date ,brtf.remark " + " FROM biz_resource_technique_file brtf"); + + if (isSuccess) { + while (query.next()) { + Technique_File file; + file.file_distribute_no = query.value("file_distribute_no").toString(); + file.file_name = query.value("file_name").toString(); + file.version_no = query.value("version_no").toString(); + file.active_date = query.value("active_date").toString(); + file.remark = query.value("remark").toString(); + + result.append(file); + } + } else { + qDebug() << "Query execution failed: " << query.lastError().text(); + } + + return result; + +} diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.h b/softwareDirectory/AutoVerScheme/basecommonapi.h index 6dd49f8..10dfe15 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.h +++ b/softwareDirectory/AutoVerScheme/basecommonapi.h @@ -6,7 +6,7 @@ #include #include "QList" #include "databaseconnection.h" - +//部门任务 class Dept { public: QString id; @@ -20,6 +20,177 @@ QString require_over_time; QString is_urgent; }; +//我的任务 +class MyTask +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString help_instruction; + QString manufacture_no; + QString manufacturer; + QString customer_name; + QString FULL_NAME; + QString require_over_time; + QString is_urgent; +}; +//创建任务单-首页 +class CreateTaskList +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString is_urgent; +}; +//创建任务单-查看任务单 +class CatTask +{ +public: + QString id; + QString order_no; + QString customer_name; + QString DEPT_FULL_NAME; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertaker_name; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; +}; +//创建任务单-查看任务单-任务单列表 +class CatTaskList +{ +public: + QString id; + QString sample_name; + QString sample_model; + QString manufacture_no; + QString manufacturer; + QString appendix_descn; + QString special_require; + QString measure_complete_time; + QString conclusion; + QString limit_instruction; +}; +//先查询 指定字段 即下拉框 +class SelectSpecifyFields +{ +public: + QString id; //委托方名录表id和任务单 委托方id 对应 + QString customer_no; //委托方编号 + QString customer_name; //委托方名称 + QString FULL_NAME; //使用部门 全称 +}; + + + +//创建任务单 +class InsertTask +{ +public: + QString id; + QString order_no; // 任务单编号 + QString customer_name; //委托方名称 + QString dept_name; // 使用部门 + QString require_over_time; //要求检完时间 + QString deliverer; //送检人 + QString deliverer_tel; //电话 + QString undertaker_name; //承接人 + QString undertake_time; //承接时间 + QString is_urgent; //是否加急 + QString receive_illustrate; //接收说明 + QString customer_id;//委托人id +}; +//新增任务单样品表 +class OrderSampleRelation +{ +public: + QString id; + QString order_id; //对应任务单id + QString sample_id; //被检设备的id + QString sample_name; //设备名称 + QString sample_model; // 型号规格 + QString measure_complete_time; //检定完成时间 +}; +//创建任务单编辑 +class UpdateTask +{ +public: + QString order_no; + QString customer_name; + QString require_over_time; + QString deliverer; + QString deliverer_tel; + QString undertake_time; + QString is_urgent; + QString receive_illustrate; + QString customer_id; +}; +//------------------- +//标准设备管理 +class BizDevice +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; +}; +//标准设备管理-查看设备信息 +class CatDeviceInfor +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString measure_valid_date; + QString product_country; + QString manufacturer; + QString produce_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_status; + QString dept_name; + QString director_name; + QString supplier_name; + QString location; + QString type; + QString standard_type; + QString category; + QString level; + QString measure_cycle; + QString unpack_record_name; + QString remark; + +}; +//标准设备管理-核查项目及核查点-直流稳压电源检定装置 +class CheckDCPower +{ +public: + QString id; + QString params; + QString check_point; + QString unit; + QString resolution; + QString urel; + QString check_type; + QString datum_point; + QString cycle_number; + QString resistance_value; + QString resistance_value_unit; + QString remark; +}; +//--------------------- + +//被检设备管理 class TestedDevice { public: @@ -34,13 +205,224 @@ QString check_cycle; QString certificate_valid; }; +//被检设备管理-查看设备 +class TestedCatDevice +{ +public: + QString equipment_name; + QString model; + QString help_instruction; + QString manufacture_no; + QString product_country; + QString manufacturer; + QString product_date; + QString purchase_date; + QString unit_price; + QString usage_status; + QString quality_condition; + QString FULL_NAME; + QString category; + QString check_cycle; + QString level; + QString remark; +}; +//判断 哪个 装置表 +class JudgeCalibrationTable +{ +public: + QString item_category_id; + QString belong_standard_equipment; +}; + + +//被检设备管理-检定项目及检定点-检定项多功能校准源 +class VerMultiCal +{ +public: + QString id; + QString params; + QString capacity; + QString unit; + QString frequency; + QString range_range; + QString standard_value; + QString resolution; + QString maximum_error; + QString error_param_a; + QString error_param_b; +}; + +//检定数据管理 首页 +class VerificationData +{ +public: +QString id; +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString FULL_NAME; +QString NAME; +QString trace_date; +QString measure_valid_date; +QString meter_identify; +QString restriction_instruction; +}; +//检定数据管理-检定基本信息 +class VerificationBasicDataDetails +{ +public: +QString sample_name; +QString model; +QString help_instruction; +QString manufacture_no; +QString manufacturer; +QString customer_name; +QString based_documents; +QString trace_date; +QString temperature; +QString humidity; +QString measure_address; +QString measure_valid_date; +QString NAME; +QString conclusion; +QString restriction_instruction; +}; +//检定数据管理-检定结果信息 +class VerificationResultData +{ +public: +QString id; +QString params; +QString capacity; +QString unit; +QString frequency; +QString range_range; +QString standard_value; +QString resolution; +QString maximum_error; +QString error_param_a; +QString error_param_b; +QString other_outcome; +}; + +//核查数据管理 首页 +class CheckData +{ +public: + QString id; + QString equipment_name; + QString model; + QString manufacture_no; + QString meter_standard_name; + QString meter_standard_id; + QString create_user_name; + QString check_date; + QString dept_name; +}; +//核查数据管理-核查基本信息 +class CheckDataManageBasicInfo +{ +public: + QString equipment_name; + QString model; + QString manufacture_no; + QString manufacturer; + QString temperature; + QString humidity; + QString check_date; + QString check_address; + QString create_user_name; + QString conclusion; +}; +//核查数据管理-核查结果信息-核查项多功能校准源数据 +class CheckDataManageResultManageMult +{ +public: + QString id; + QString check_type; + QString params; + QString unit; + QString frequency; + QString check_point; + QString check_date; + QString urel; + QString tfer; + QString dccp; + QString flit; +}; + +//技术文件 +class Technique_File +{ +public: + QString file_distribute_no; + QString file_name; + QString version_no; + QString active_date; + QString remark; +}; + + + + class BaseCommonApi { public: BaseCommonApi(); - + //部门任务 static QList getAllData(); + //我的任务 + static QList getMyTasks(QString id); + //获取创建任务首页数据 + static QListgetCreateTaskList(); + //创建任务-查看任务单顶部 + static QListgetCatTask(QString orderNo); + //创建任务-查看任务列表底部 + static QListgetCatTaskList(QString orderId); + //查询指定下拉框的字段 + static QList getSelectSpecifyFields(); + //插入任务单基本信息 + static bool InsertTaskBasic(InsertTask insertTask); + //插入任务单 新增任务单样品表 + static bool InsertOrderSampleRelation(OrderSampleRelation orderSample); + //更新任务单 编辑 + static bool UpdateTask(InsertTask updateTask); + //删除任务单 + static bool DeleteTask(QString id); + //获取标准设备管理 首页 + static QListgetBizDeviceManage(); + //标准设备管理-设备基本信息 + static QListgetCatDeviceInfor(QString id); + //判断是哪个核查项 + static QString getApparatus(QString id); + //直流稳压电源检定装置 + static QListgetCheckDCPower(QString item_category_id); + //获取被检设备管理首页数据 static QList getTestedDevice(); + // 被检设备管理查看设备信息 + static QList getTestedCatDevice(QString id); + //判断 哪个 装置表 + static QList getJudgeCalibrationTable(QString id); + //被检设备管理-检定项目及检定点-多功能校准源 + static QList getVerMultiCal(QString itemId); + // 获取检定数据管理 首页 + static QList getVerificationData(); + // 检定数据管理-检定基本信息 + static QList getVerificationBasicDataDetails(QString id); + //检定数据管理-检定结果信息 + static QList getVerificationResultData(QString sampleId); + //核查数据管理-首页 + static QList getCheckData(); + // 核查数据管理-基本信息 + static QList getCheckDataManageBasicInfo(QString id); + //核查数据管理-核查结果信息-核查项多功能校准源数据 + static QList getCheckDataManageResultManageMult(QString equipment_id); + //技术文件 + static QList getTechnique_File(); }; + #endif // BASECOMMONAPI_H diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp deleted file mode 100644 index f3b11e5..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.cpp +++ /dev/null @@ -1,143 +0,0 @@ -#include "biz_device_manage_serve.h" - -BizDeviceManage::BizDeviceManage() -{ - -} -BizDeviceManage::~BizDeviceManage() -{ - -} -QListBizDeviceManage::getBizDeviceManage() -{ - QList result; - QSqlQuery query; - bool IsSucc= query.exec("SELECT bei.id ,bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer" - " FROM biz_equipment_info bei"); - if (IsSucc) { - while (query.next()) { - BizDevice device; - device.id = query.value("id").toString(); - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.manufacturer = query.value("manufacturer").toString(); - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -QListBizDeviceManage::getCatDeviceInfor(QString id) -{ - QList result; - - - QSqlQuery query; - - query.prepare("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.measure_valid_date ," - "bei.product_country , bei.manufacturer , bei.produce_date, bei.purchase_date ,bei.unit_price , bei.usage_status , bei.quality_status , " - "bei.dept_name , bei.director_name , bei.supplier_name , bei.location , bei.type , bei.standard_type , bei.category , bei.level , " - "bei.measure_cycle , bei.unpack_record_name , bei.remark FROM biz_equipment_info bei WHERE bei.id = :id"); - //将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CatDeviceInfor device; - device.equipment_name = query.value("equipment_name").toString(); - device.model = query.value("model").toString(); - device.manufacture_no = query.value("manufacture_no").toString(); - device.measure_valid_date = query.value("measure_valid_date").toString(); - device.product_country = query.value("product_country").toString(); - device.manufacturer = query.value("manufacturer").toString(); - device.produce_date = query.value("produce_date").toString(); - device.purchase_date = query.value("purchase_date").toString(); - device.unit_price = query.value("unit_price").toString(); - device.usage_status = query.value("usage_status").toString(); - device.quality_status = query.value("quality_status").toString(); - device.dept_name = query.value("dept_name").toString(); - device.director_name = query.value("director_name").toString(); - device.supplier_name = query.value("supplier_name").toString(); - device.location = query.value("location").toString(); - device.type = query.value("type").toString(); - device.standard_type = query.value("standard_type").toString(); - device.category = query.value("category").toString(); - device.level = query.value("level").toString(); - device.measure_cycle = query.value("measure_cycle").toString(); - device.unpack_record_name = query.value("unpack_record_name").toString(); - device.remark = query.value("remark").toString(); - - result.append(device); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - -//直流稳压电源检定装置 -QListBizDeviceManage::getCheckDCPower(QString item_category_id,QStringList *headList) -{ - item_category_id="直流稳压电源检定装置";//为获得测试数据 - QList result; - QSqlQuery query; - query.prepare("SELECT besciddp.id ,besciddp.params,besciddp.unit,resolution,besciddp.urel,besciddp.check_type,datum_point,cycle_number" - ", datum_point, resistance_value, resistance_value_unit, remark FROM biz_equipment_standard_check_item_data_dc_power besciddp " - "WHERE item_category_id = (SELECT bescic.id FROM biz_equipment_standard_check_item_category bescic WHERE bescic.belong_standard_equipment_name = :item_category_id)"); - // 将参数绑定到占位符 - query.bindValue(":item_category_id", item_category_id); - if (query.exec()) { - while (query.next()) { - CheckDCPower checkDCPower; - checkDCPower.id = query.value("id").toString(); - checkDCPower.params = query.value("params").toString(); - checkDCPower.check_point = query.value("check_point").toString(); - checkDCPower.unit = query.value("unit").toString(); - checkDCPower.resolution = query.value("resolution").toString(); - checkDCPower.urel = query.value("urel").toString(); - checkDCPower.check_type = query.value("check_type").toString(); - checkDCPower.datum_point = query.value("datum_point").toString(); - checkDCPower.cycle_number = query.value("cycle_number").toString(); - checkDCPower.resistance_value = query.value("resistance_value").toString(); - checkDCPower.resistance_value_unit = query.value("resistance_value_unit").toString(); - checkDCPower.remark = query.value("remark").toString(); - - result.append(checkDCPower); - - } - - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - *headList << "序号" << "核查类型" << "参数"<< "单位" - << "基准点" << "分辨率" << "循环次数" << "Urel" - << "电阻值" << "电阻值单位"; - return result; -} - //根据id获取装置名称 -QString BizDeviceManage::getApparatus(QString id) -{ - QString result; - QSqlQuery query; - query.prepare("SELECT besi.standard_name FROM biz_equipment_standard_info besi WHERE besi.id = ( " - "SELECT bei.meter_standard_id FROM biz_equipment_info bei WHERE bei.id = :id )"); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - result = query.value("standard_name").toString(); - } - } else { - // 如果没有找到对应记录,可以设置一个默认值或者抛出异常 - result = "Not Found"; - } - return result; - //if(result=="直流稳压电源检定装置")//根据判断进入不同的函数 -} diff --git a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h b/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h deleted file mode 100644 index 71d7437..0000000 --- a/softwareDirectory/AutoVerScheme/biz_device_manage_serve.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef BIZDEVICEMANAGE_H -#define BIZDEVICEMANAGE_H - -#include -#include -#include -#include "QList" - -//OStringList -//标准设备管理 -class BizDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; -}; -//标准设备管理-查看设备信息 -class CatDeviceInfor -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString measure_valid_date; - QString product_country; - QString manufacturer; - QString produce_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_status; - QString dept_name; - QString director_name; - QString supplier_name; - QString location; - QString type; - QString standard_type; - QString category; - QString level; - QString measure_cycle; - QString unpack_record_name; - QString remark; - -}; -//标准设备管理-核查项目及核查点-直流稳压电源检定装置 -class CheckDCPower -{ -public: - QString id; - QString params; - QString check_point; - QString unit; - QString resolution; - QString urel; - QString check_type; - QString datum_point; - QString cycle_number; - QString resistance_value; - QString resistance_value_unit; - QString remark; -}; - -class BizDeviceManage -{ -public: - BizDeviceManage(); - ~BizDeviceManage(); - QListgetBizDeviceManage(); - QListgetCatDeviceInfor(QString id); - QString getApparatus(QString id); - QListgetCheckDCPower(QString item_category_id,QStringList *headList); -}; - -#endif // BIZDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp b/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp deleted file mode 100644 index 08ede8b..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "check_data_manage_serve.h" - -Check_Data_Manage_Serve::Check_Data_Manage_Serve() -{ - -} - //核查数据管理 -QList Check_Data_Manage_Serve::getCheckData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.id , bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.meter_standard_name ,bei.meter_standard_id ," - " besci.create_user_name , besci.check_date , bei.dept_name " - " FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id"); - if (query.exec()) { - while (query.next()) { - CheckData dataManage; - dataManage.id = query.value("id").toString(); - dataManage.equipment_name = query.value("equipment_name").toString(); - dataManage.model = query.value("model").toString(); - dataManage.manufacture_no = query.value("manufacture_no").toString(); - dataManage.meter_standard_name = query.value("meter_standard_name").toString(); - dataManage.meter_standard_id = query.value("meter_standard_id").toString(); - dataManage.create_user_name = query.value("create_user_name").toString(); - dataManage.check_date = query.value("check_date").toString(); - dataManage.dept_name = query.value("dept_name").toString(); - - result.append(dataManage); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //核查数据管理-核查基本信息 -QList Check_Data_Manage_Serve::getCheckDataManageBasicInfo(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bei.equipment_name ,bei.model ,bei.manufacture_no ,bei.manufacturer ,besci.temperature ,besci.humidity ,besci.check_date ," - " besci.check_address , besci.create_user_name , besci.conclusion " - "FROM biz_equipment_info bei LEFT JOIN biz_equipment_standard_check_info besci ON besci.equipment_id = bei.id " - " LEFT JOIN biz_equipment_standard_check_info_equipment bescie ON bei.id = bescie.check_equipment_id" - " WHERE bei.id = :id "); - - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - CheckDataManageBasicInfo basicInfo; - basicInfo.equipment_name = query.value("equipment_name").toString(); - basicInfo.model = query.value("model").toString(); - basicInfo.manufacture_no = query.value("manufacture_no").toString(); - basicInfo.manufacturer = query.value("manufacturer").toString(); - basicInfo.temperature = query.value("temperature").toString(); - basicInfo.humidity = query.value("humidity").toString(); - basicInfo.check_date = query.value("check_date").toString(); - basicInfo.check_address = query.value("check_address").toString(); - basicInfo.create_user_name = query.value("create_user_name").toString(); - basicInfo.conclusion = query.value("conclusion").toString(); - - result.append(basicInfo); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//核查数据管理-核查结果信息-核查项多功能校准源数据 -QList getCheckDataManageResultManageMult(QString equipment_id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bescidc.id , bescidc.check_type ,bescidc.params ,bescidc.unit ,bescidc.frequency ,bescidc.check_point ,besci.check_date ,bescidc.urel ," - " bescidc.tfer ,bescidc.dccp ,bescidc.flit " - " FROM biz_equipment_standard_check_item_data_calibrator bescidc " - " LEFT JOIN biz_equipment_standard_check_info besci ON besci.item_category_id = bescidc.item_category_id " - " WHERE bescidc.equipment_id = :equipment_id "); - - // 将参数绑定到占位符 '1692796512381222914' - query.bindValue(":equipment_id", equipment_id); - if (query.exec()) { - while (query.next()) { - CheckDataManageResultManageMult dataCalibrator; - dataCalibrator.id = query.value("id").toString(); - dataCalibrator.check_type = query.value("check_type").toString(); - dataCalibrator.params = query.value("params").toString(); - dataCalibrator.unit = query.value("unit").toString(); - dataCalibrator.frequency = query.value("frequency").toString(); - dataCalibrator.check_point = query.value("check_point").toString(); - dataCalibrator.check_date = query.value("check_date").toString(); - dataCalibrator.urel = query.value("urel").toString(); - dataCalibrator.tfer = query.value("tfer").toString(); - dataCalibrator.dccp = query.value("dccp").toString(); - dataCalibrator.flit = query.value("flit").toString(); - - result.append(dataCalibrator); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; - -} diff --git a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h b/softwareDirectory/AutoVerScheme/check_data_manage_serve.h deleted file mode 100644 index cdf9587..0000000 --- a/softwareDirectory/AutoVerScheme/check_data_manage_serve.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef CHECK_DATA_MANAGE_SERVE_H -#define CHECK_DATA_MANAGE_SERVE_H - -#include -#include -#include -#include "QList" - -//核查数据管理 -class CheckData -{ -public: - QString id; - QString equipment_name; - QString model; - QString manufacture_no; - QString meter_standard_name; - QString meter_standard_id; - QString create_user_name; - QString check_date; - QString dept_name; -}; -//核查数据管理-核查基本信息 -class CheckDataManageBasicInfo -{ -public: - QString equipment_name; - QString model; - QString manufacture_no; - QString manufacturer; - QString temperature; - QString humidity; - QString check_date; - QString check_address; - QString create_user_name; - QString conclusion; -}; -//核查数据管理-核查结果信息-核查项多功能校准源数据 -class CheckDataManageResultManageMult -{ -public: - QString id; - QString check_type; - QString params; - QString unit; - QString frequency; - QString check_point; - QString check_date; - QString urel; - QString tfer; - QString dccp; - QString flit; -}; - - -class Check_Data_Manage_Serve -{ -public: - Check_Data_Manage_Serve(); - QList getCheckData(); - QList getCheckDataManageBasicInfo(QString id); - QList getCheckDataManageResultManageMult(QString equipment_id); -}; - -#endif // CHECK_DATA_MANAGE_SERVE_H diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp b/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp deleted file mode 100644 index 9e54318..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "my_tasks_serve.h" - -MyTasks::MyTasks() -{ - -} -QList MyTasks::getMyTasks(QString id){ - QList result; - QSqlQuery query; - query.prepare("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 WHERE bi.create_user_id = :user_id"); - - // 将参数绑定到占位符 - query.bindValue(":user_id", id); -if (query.exec()) { - while (query.next()) { - MyTask task; - task.id = query.value("id").toString(); - task.sample_name = query.value("sample_name").toString(); - task.sample_model = query.value("sample_model").toString(); - task.help_instruction = query.value("help_instruction").toString(); - task.manufacture_no = query.value("manufacture_no").toString(); - task.manufacturer = query.value("manufacturer").toString(); - task.customer_name = query.value("customer_name").toString(); - task.FULL_NAME = query.value("FULL_NAME").toString(); - task.require_over_time = query.value("require_over_time").toString(); - task.is_urgent = query.value("is_urgent").toString(); - result.append(task); - } -} -else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - return result; -} diff --git a/softwareDirectory/AutoVerScheme/my_tasks_serve.h b/softwareDirectory/AutoVerScheme/my_tasks_serve.h deleted file mode 100644 index 4cf2f9d..0000000 --- a/softwareDirectory/AutoVerScheme/my_tasks_serve.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef MYTASKS_H -#define MYTASKS_H -#include -#include -#include -#include "QList" -//我的任务 -class MyTask -{ -public: - QString id; - QString sample_name; - QString sample_model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString customer_name; - QString FULL_NAME; - QString require_over_time; - QString is_urgent; -}; - - - -class MyTasks -{ -public: - MyTasks(); - QList getMyTasks(QString id); - -}; - -#endif // MYTASKS_H diff --git a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp b/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp deleted file mode 100644 index ed5cade..0000000 --- a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.cpp +++ /dev/null @@ -1,137 +0,0 @@ -#include "tested_device_manage_serve.h" -#include -#include -#include -#include "QList" - -TestedDeviceManage::TestedDeviceManage() -{ - -} - // 被检设备管理 -QList TestedDeviceManage::getTestedDevice() -{ - QList 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; -} - - - // 被检设备管理查看设备信息 -QList TestedDeviceManage::getTestedCatDevice(QString id) -{ - QList 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 "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - TestedCatDevice testedCatDevice; - testedCatDevice.equipment_name = query.value("equipment_name").toString(); - testedCatDevice.model = query.value("model").toString(); - testedCatDevice.help_instruction = query.value("help_instruction").toString(); - testedCatDevice.manufacture_no = query.value("manufacture_no").toString(); - testedCatDevice.product_country = query.value("product_country").toString(); - testedCatDevice.manufacturer = query.value("manufacturer").toString(); - testedCatDevice.product_date = query.value("product_date").toString(); - testedCatDevice.purchase_date = query.value("purchase_date").toString(); - testedCatDevice.unit_price = query.value("unit_price").toString(); - testedCatDevice.usage_status = query.value("usage_status").toString(); - testedCatDevice.quality_condition = query.value("quality_condition").toString(); - testedCatDevice.FULL_NAME = query.value("FULL_NAME").toString(); - testedCatDevice.category = query.value("category").toString(); - testedCatDevice.check_cycle = query.value("check_cycle").toString(); - testedCatDevice.level = query.value("level").toString(); - testedCatDevice.remark = query.value("remark").toString(); - - result.append(testedCatDevice); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//判断 哪个 装置表 -QList TestedDeviceManage::getJudgeCalibrationTable(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT item_category_id,belong_standard_equipment FROM biz_business_device_measure_item_info bbdmii WHERE bbdmii.device_model_id =(SELECT eei.model_id from eqpt_equipment_info eei WHERE eei.id = :id "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - JudgeCalibrationTable calibration; - calibration.item_category_id = query.value("item_category_id").toString(); - calibration.belong_standard_equipment = query.value("belong_standard_equipment").toString(); - result.append(calibration); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - - - //被检设备管理-检定项目及检定点-多功能校准源 -QList TestedDeviceManage::getVerMultiCal(QString itemId) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ,bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , bbdmidc.error_param_a , bbdmidc.error_param_b " - " FROM biz_business_device_measure_item_data_calibrator bbdmidc WHERE item_id = :itemId "); - // 将参数绑定到占位符 - query.bindValue(":itemId", itemId); - - if (query.exec()) { - while (query.next()) { - VerMultiCal calibration; - calibration.id = query.value("id").toString(); - calibration.params = query.value("params").toString(); - calibration.capacity = query.value("capacity").toString(); - calibration.unit = query.value("unit").toString(); - calibration.frequency = query.value("frequency").toString(); - calibration.range_range = query.value("range_range").toString(); - calibration.standard_value = query.value("standard_value").toString(); - calibration.resolution = query.value("resolution").toString(); - calibration.maximum_error = query.value("maximum_error").toString(); - calibration.error_param_a = query.value("error_param_a").toString(); - calibration.error_param_b = query.value("error_param_b").toString(); - - result.append(calibration); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - - diff --git a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h b/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h deleted file mode 100644 index cfa71ee..0000000 --- a/softwareDirectory/AutoVerScheme/tested_device_manage_serve.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef TESTEDDEVICEMANAGE_H -#define TESTEDDEVICEMANAGE_H -#include -#include -#include -#include "QList" -//被检设备管理 -class TestedDevice -{ -public: - QString id; - QString equipment_name; - QString model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString FULL_NAME; - QString meter_identify; - QString check_cycle; - QString certificate_valid; -}; -//被检设备管理-查看设备 -class TestedCatDevice -{ -public: - QString equipment_name; - QString model; - QString help_instruction; - QString manufacture_no; - QString product_country; - QString manufacturer; - QString product_date; - QString purchase_date; - QString unit_price; - QString usage_status; - QString quality_condition; - QString FULL_NAME; - QString category; - QString check_cycle; - QString level; - QString remark; -}; -//判断 哪个 装置表 -class JudgeCalibrationTable -{ -public: - QString item_category_id; - QString belong_standard_equipment; -}; - - -//被检设备管理-检定项目及检定点-检定项多功能校准源 -class VerMultiCal -{ -public: - QString id; - QString params; - QString capacity; - QString unit; - QString frequency; - QString range_range; - QString standard_value; - QString resolution; - QString maximum_error; - QString error_param_a; - QString error_param_b; -}; - - -class TestedDeviceManage -{ -public: - TestedDeviceManage(); - QList getTestedDevice(); - QList getTestedCatDevice(QString id); - QList getJudgeCalibrationTable(QString id); - QList getVerMultiCal(QString itemId); -}; - -#endif // TESTEDDEVICEMANAGE_H diff --git a/softwareDirectory/AutoVerScheme/verification_data_management_serve.cpp b/softwareDirectory/AutoVerScheme/verification_data_management_serve.cpp deleted file mode 100644 index 0f6b2af..0000000 --- a/softwareDirectory/AutoVerScheme/verification_data_management_serve.cpp +++ /dev/null @@ -1,122 +0,0 @@ -#include "verification_data_management_serve.h" - -Verification_Data_Management_Serve::Verification_Data_Management_Serve() -{ - -} - //检定数据管理 -QList Verification_Data_Management_Serve::getVerificationData() -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmi.id , bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ," - "bbdmi.manufacturer , bboi.customer_name , dept.FULL_NAME , _user.NAME , bbdmi.trace_date ," - "bbdmi.measure_valid_date , eei.meter_identify , bbdmi.restriction_instruction " - "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " - " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id LEFT JOIN sys_dept dept ON eei.dept_id = dept.ID " - " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id"); - - if (query.exec()) { - while (query.next()) { - VerificationData verificationData; - verificationData.id = query.value("id").toString(); - verificationData.sample_name = query.value("sample_name").toString(); - verificationData.model = query.value("model").toString(); - verificationData.help_instruction = query.value("help_instruction").toString(); - verificationData.manufacture_no = query.value("manufacture_no").toString(); - verificationData.manufacturer = query.value("manufacturer").toString(); - verificationData.FULL_NAME = query.value("FULL_NAME").toString(); - verificationData.NAME = query.value("NAME").toString(); - verificationData.trace_date = query.value("trace_date").toString(); - verificationData.measure_valid_date = query.value("measure_valid_date").toString(); - verificationData.meter_identify = query.value("meter_identify").toString(); - verificationData.restriction_instruction = query.value("restriction_instruction").toString(); - - result.append(verificationData); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} -//检定数据管理-检定基本信息 -QList Verification_Data_Management_Serve::getVerificationBasicDataDetails(QString id) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmi.sample_name ,bbdmi.model ,eei.help_instruction ,bbdmi.manufacture_no ,bbdmi.manufacturer ," - " bboi.customer_name, eemtte.based_documents, bbdmi.trace_date , bbdmi.temperature , bbdmi.humidity ," - "bbdmi.measure_address , bbdmi.measure_valid_date , _user.NAME , bbdmi.conclusion , bbdmi.restriction_instruction " - "FROM biz_business_device_measure_info bbdmi LEFT JOIN eqpt_equipment_info eei ON bbdmi.sample_id = eei.id " - " LEFT JOIN biz_business_order_info bboi ON bbdmi.order_id = bboi.id " - " LEFT JOIN biz_business_device_measure_item_info bbdmii ON bbdmi.item_id = bbdmii.id " - " LEFT JOIN eqpt_equipment_model_technical_target eemtte ON bbdmii.device_model_id = eemtte.model_id " - " LEFT JOIN sys_user _user ON bbdmi.create_user_id = _user.id WHERE bbdmi.id = :id "); - // 将参数绑定到占位符 - query.bindValue(":id", id); - if (query.exec()) { - while (query.next()) { - VerificationBasicDataDetails dataDetails; - dataDetails.sample_name = query.value("sample_name").toString(); - dataDetails.model = query.value("model").toString(); - dataDetails.help_instruction = query.value("help_instruction").toString(); - dataDetails.manufacture_no = query.value("manufacture_no").toString(); - dataDetails.manufacturer = query.value("manufacturer").toString(); - dataDetails.customer_name = query.value("customer_name").toString(); - dataDetails.trace_date = query.value("trace_date").toString(); - dataDetails.temperature = query.value("temperature").toString(); - dataDetails.humidity = query.value("humidity").toString(); - dataDetails.measure_address = query.value("measure_address").toString(); - dataDetails.measure_valid_date = query.value("measure_valid_date").toString(); - dataDetails.based_documents = query.value("based_documents").toString(); - dataDetails.NAME = query.value("NAME").toString(); - dataDetails.conclusion = query.value("conclusion").toString(); - dataDetails.restriction_instruction = query.value("restriction_instruction").toString(); - - result.append(dataDetails); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} - //检定数据管理-检定结果信息 -QList Verification_Data_Management_Serve::getVerificationResultData(QString sampleId) -{ - QList result; - QSqlQuery query; - query.exec("SELECT bbdmidc.id ,bbdmidc.params ,bbdmidc.capacity ,bbdmidc.unit ," - " bbdmidc.frequency , bbdmidc.range_range , bbdmidc.standard_value , bbdmidc.resolution , bbdmidc.maximum_error , " - " bbdmidc.error_param_a , bbdmidc.error_param_b ,bbdmi.other_outcome " - " FROM biz_business_device_measure_item_data_calibrator bbdmidc " - " LEFT JOIN biz_business_device_measure_info bbdmi ON bbdmi.item_id = bbdmidc.item_id " - "WHERE bbdmidc.item_id = (SELECT CONVERT(item_id USING utf8mb4) COLLATE utf8mb4_0900_ai_ci FROM biz_business_device_measure_info bbdmi " - " WHERE sample_id = :sampleId )"); - // 将参数绑定到占位符 - query.bindValue(":sampleId", sampleId); - if (query.exec()) { - while (query.next()) { - VerificationResultData resultData; - resultData.id = query.value("id").toString(); - resultData.params = query.value("params").toString(); - resultData.capacity = query.value("capacity").toString(); - resultData.unit = query.value("unit").toString(); - resultData.frequency = query.value("frequency").toString(); - resultData.range_range = query.value("range_range").toString(); - resultData.standard_value = query.value("standard_value").toString(); - resultData.resolution = query.value("resolution").toString(); - resultData.maximum_error = query.value("maximum_error").toString(); - resultData.error_param_a = query.value("error_param_a").toString(); - resultData.error_param_b = query.value("error_param_b").toString(); - resultData.other_outcome = query.value("other_outcome").toString(); - - result.append(resultData); - } - } else { - qDebug() << "Query execution failed: " << query.lastError().text(); - } - - return result; -} diff --git a/softwareDirectory/AutoVerScheme/verification_data_management_serve.h b/softwareDirectory/AutoVerScheme/verification_data_management_serve.h deleted file mode 100644 index b7a92d8..0000000 --- a/softwareDirectory/AutoVerScheme/verification_data_management_serve.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef VERIFICATION_DATA_MANAGEMENT_SERVE_H -#define VERIFICATION_DATA_MANAGEMENT_SERVE_H - -#include -#include -#include -#include "QList" - //检定数据管理 -class VerificationData -{ -public: - QString id; - QString sample_name; - QString model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString customer_name; - QString FULL_NAME; - QString NAME; - QString trace_date; - QString measure_valid_date; - QString meter_identify; - QString restriction_instruction; -}; -//检定数据管理-检定基本信息 -class VerificationBasicDataDetails -{ -public: - QString sample_name; - QString model; - QString help_instruction; - QString manufacture_no; - QString manufacturer; - QString customer_name; - QString based_documents; - QString trace_date; - QString temperature; - QString humidity; - QString measure_address; - QString measure_valid_date; - QString NAME; - QString conclusion; - QString restriction_instruction; -}; - //检定数据管理-检定结果信息 -class VerificationResultData -{ -public: - QString id; - QString params; - QString capacity; - QString unit; - QString frequency; - QString range_range; - QString standard_value; - QString resolution; - QString maximum_error; - QString error_param_a; - QString error_param_b; - QString other_outcome; -}; - - -class Verification_Data_Management_Serve -{ -public: - Verification_Data_Management_Serve(); - QList getVerificationData(); - QList getVerificationBasicDataDetails(QString id); - QList getVerificationResultData(QString sampleId); -}; - -#endif // VERIFICATION_DATA_MANAGEMENT_SERVE_H