Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / basecommonapi.h
张嘉 on 11 Apr 2024 54 KB no commit message
#ifndef BASECOMMONAPI_H
#define BASECOMMONAPI_H

#include <QtSql>
#include <QDebug>
#include <QString>
#include <vector>
#include "QList"
#include "databaseconnection.h"
#include "id\IdWorker.h"
#include "id\TaskManager.h"

class BaseClass
{
public:
    virtual ~BaseClass() {} // 虚析构函数
};


//部门任务
class Dept {
public:
   QString id;
   QString eId;//
   QString sample_name;//设备名字
   QString sample_model;//设备型号
   QString sample_id; //设备id
   QString help_instruction;
   QString manufacture_no;
   QString manufacturer;
   QString customer_name;
   QString FULL_NAME;
   QDateTime require_over_time;
   QString is_urgent;
   QString measure_status;
};

//我的任务
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;
    QDateTime require_over_time;
    QString is_urgent;
    QString measure_status;
};
//创建任务单-首页
class CreateTaskList
{
public:
    QString id;
    QString order_no;
    QString customer_name;
    QString DEPT_FULL_NAME;
    QDateTime require_over_time;
    QString deliverer;
    QString is_urgent;
};
//创建任务单-查看任务单
class CatTask
{
public:
    QString id;
    QString order_no;
    QString customer_name;
    QString DEPT_FULL_NAME;
    QDateTime require_over_time;
    QString deliverer;
    QString deliverer_tel;
    QString undertaker_name;
    QDateTime 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;
    QDateTime 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 biz_resource_customer_info
{
public:
    QString id; //委托方名录表id和任务单 委托方id 对应
    QString customer_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; //承接时间
    bool is_urgent; //是否加急
    QString Create_user_id;
    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 create_user_id; // 型号规格
    QDateTime measure_complete_time; //检定完成时间
};
//新增任务单信息记录表
class biz_business_lab_executive_info
{
public:
    QString id;
    QString order_id; //委托单ID
    QString sample_id; //设备ID
    QString measure_dept_id; //部门ID
    QString measure_person_id; // 检定人ID
    QString create_user_id; // 用户ID
    QString measure_status; //默认填3为检测中
    QString is_auto;        //默认填0为自动系统检测
};
//创建任务单编辑
class UpdateTask
{
public:
    QString order_no;
    QString customer_name;
    QString require_over_time;
    QString deliverer;
    QString deliverer_tel;
    QDateTime 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;//备注
};
//标准设备管理-核查项目及核查点-直流稳压电源检定装置  待修改 2024年3月21日09:18:12
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:
    QString id;
    QString equipment_name;
    QString model;
    QString help_instruction;
    QString manufacture_no;
    QString manufacturer;
    QString FULL_NAME;
    QString customer_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 id;
    QString belong_standard_equipment;
};


//被检设备管理-检定项目及检定点-检定项多功能校准源
class VerMultiCal
{
public:
    QString id;
    QString item_id;//检定项id
    QString params;//检定项(参数)
    QString capacity;//量
    QString unit;//单位
    QString frequency;//频率
    QString frequency_unit;//频率单位
    QString range_range;//量程
    QString standard_value;//标准值
    QString resolution;//分辨力
    QString maximum_error;//最大允许误差(公式)
    QString error_param_a;//误差参数a
    QString error_param_b;//误差参数b
    QString line_mode;//两线/四线模式
    QString coil_enlarge;//线圈放大
    QString indicating_value;//示值
    QString accuracy_a;//准确度a
    QString full_scale_value;//指针式仪表满量程值
    QString full_scale_value_unit;//指针式仪表满量程值单位
    QString measure_indication_value;//被检表示值
    QString accuracy_level;//准确度等级
    QDateTime create_time;
    QDateTime update_time;
};

//检定数据管理 首页
class  VerificationData
{
public:
QString id;
QString item_id;//设备检定项表id(一条检定数据对应一个检定项)
QString sample_name;//设备名称
QString sample_id;//被检设备id
QString model;//型号规格
QString help_instruction;//辅助字段
QString manufacture_no;//出厂编号
QString manufacturer;//生产厂家
QString customer_name;//委托单位
QString FULL_NAME;//使用部门
QString NAME;//检定员
QDate trace_date;//检定时间
QDateTime measure_valid_date;//检定有效期
QString meter_identify;//计量标识
QString restriction_instruction;//限用说明
};
//检定数据管理-检定基本信息-标准设备
class  VerificationBasicDataDevice
{
public:
QString equipmentId;//设备id
QString model;//型号规格
QString equipment_no;//出厂编号
QString manufacturer;//生产厂家
QString equipment_name;//设备名称
QString uncertainty;//不确定度
QDateTime measure_valid_date;//检定有效期
};
//检定数据管理-检定基本信息
class VerificationBasicDataDetails
{
public:
    QString id;
    QString device_model_id;//受检设备规格型号表id
    QString device_type;//设备分类(eqptDeviceType字典code)
    QString belong_standard_equipment;//检校标准装置(字典code)
    QString help_field_instruction;//辅助字段说明
    QString item_category_id;//设备检定项分类表id
    QString item_category_name;//设备检定项分类名字
    QString data_sync;//检定项数据是否同步(1/0)
    QString sync_time;//自动检定系统最新同步时间
    QString appearance_function_check;//外观及功能性检查(1/0)
    QString appearance_remark;//说明
    QString category;//.设备分类(字典code)
    QString equipment_name;//设备名称
    QString model;//型号规格
    QString help_instruction;//辅助说明
    QString item_remark;//检定项备注
    QString customer_name;//委托单位
    QString humidity;//湿度
    QString temperature;//温度
    QString measure_address;//检定地点
    QDateTime measure_valid_date;//检定有效期
    QString conclusion;//结论
    QString restriction_instruction;//限用说明
    QString based_documents;//技术文件
    QDate trace_date;//检定日期
    QString NAME;//检定员
    QDateTime create_time;
    QDateTime update_time;

};

//检定数据管理-检定结果信息 未使用  2024年3月21日09:24:38 使用的是QStringList
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;//误差参数a
QString error_param_b;//误差参数b
QString other_outcome;//合格率
};

//核查数据管理 首页
class CheckData
{
public:
    QString id;
    QString equipmentName;//设备名称
    QString equipment_id;//设备id
    QString equipmentModel;//型号规格
    QString manufacture_no;//出厂编号
    QString meter_standard_name;//核查件
    QString meter_standard_id;//核查件编号
    QString create_user_name;//核查员
    QDate check_date;//核查日期
    QString dept_name;//部门
    QString manufacturer;//生产厂家
};
//核查数据管理-核查基本信息
class CheckDataManageBasicInfo
{
public:
    QString id;
    QString data_no;//数据编号
    QString equipment_name;//设备名称
    QString model;//型号规格
    QString manufacture_no;//出厂编号
    QString manufacturer;//生产厂家
    QString temperature;//温度
    QString humidity;//湿度
    QDate check_date;//核查日期
    QString check_address;//核查地点   保存查询出实验室的id
    QString create_user_name;//核查员    保存的用户表  ID
    QString conclusion;//结论
    QString check_accord;//核查依据(即标准装置的作业指导书文件minio文件名,多个分号分割)
    QString stability_examine;//是否用于稳定性考核(1/0)
    QString standard_equipment_id;//被核查标准装置id
    QString equipment_id;//被核查设备id
    QString  item_category_id;//核查项分类id
    QString remark;//备注
    QString create_user_id;//核查员id
    QDateTime create_time;
    QDateTime update_time;
};


////核查数据管理-核查结果信息-核查项多功能校准源数据
//class CheckDataManageResultManageMult
//{
//public:
//    QString id;//序号
//    QString check_type;//核查类型
//    QString params;//参数
//    QString unit;//单位
//    QString frequency;//频率
//    QString check_point;//核查点
//    QDate test_value_one_date;//核查日期1
//    QString test_value_one;//核查读数1(示值)
//    QDate test_value_two_date;//核查日期2
//    QString test_value_two;//核查读数2(示值)
//    QDate test_value_three_date;//核查日期3
//    QString test_value_three;//核查读数3(示值)
//    QDate test_value_four_date;//核查日期4
//    QString test_value_four;//核查读数4(示值)
//    QDate test_value_five_date;//核查日期5
//    QString test_value_five;//核查读数5(示值)
//    QDate test_value_six_date;//核查日期6
//    QString test_value_six;//核查读数6(本次示值)
//    QString dccp;//dccp
//    QString flit;//flit
//};

//技术文件
class Technique_File
{
public:
    QString id;//id
    QString file_distribute_no;//文件号
    QString file_name;//文件名
    QString version_no;//版本号
    QDateTime active_date;//颁布时间
    QString remark;//备注
};
//--------------------------
//检定程序管理
class VerificationProgramInfo
{
public:
    QString id;
    QString program_name; //程序名称
    QString create_name;//创建人
    QDateTime create_time;
    QString remark;// 说明
    QString img_path; //连接图片地址
    QString tested_device_id; //被检设备id 可为空         按照原型参考
    QString standard_device_id; //标准设备id存数组
    QDateTime update_time;//更新时间
    QString belong_standard_equipment;//检校标准装置  *
    QString equipment_item_category;//设备检定项分类   *
    QString equipment_name;//设备名称 可为空
    QString model;//型号规格 可为空
    QString help_instruction;//辅助字段 可为空
};


//检定程序管理-检定配置查询  废弃
//class VerificationProgramConfig
//{
//public:
//    QString id;
//    QString verification_id; //检定程序id
//    QString img_path; //连接图片地址
//    QString tested_device_id; //被检设备id
//    QString standard_device_id; //标准设备id
//    QString equipment_name;//设备名称
//    QString model; //型号规格
//    QString help_instruction; //辅助字段
//    QString manufacture_no; //出厂编号
//    QString manufacturer; //生产厂家
//};
//装置下的检定项目
class Params
{
public:
    QString param;
};

//检定程序管理-检定配置设备通信接口查询
class VerificationProgramConfigInterface
{
public:
    QString id;
    QString device_id;//设备id
    QString communication_type;//通讯类型
    QString serial_port;//串口
    QString visa;//visa
    QDateTime create_time;
    QDateTime update_time;
};
//指令库
class   InstructionLib
{
public:
    QString id;
    QString verification_program_id; //检定程序id
    QString param;//检定|核查项目
    QString device_id;//设备id  可选
    QString device_name;//被检设备名称 可选
    QString instruct_config;//配置指令
    QString instruct_read;//读数指令
    QString type;//区分被检即检定程序和标准设备 0 & 1
    QString belong_vername; //检定项名称 字典
    QString belong_checkname; //核查项名称 字典
    QDateTime create_time;
    QDateTime update_time;
};
//自动检定-结果保存-biz_business_device_measure_info 基本信息表
class SaveDeviceMeasureInfo
{
public:
    QString id; //id
    QString data_no; //数据编号     jdsj+年月+当天顺序自动生成编号 例如:jdsj202310020001、jdsj202310020002
    QString order_id;//任务单id
    QString sample_id;//受检设备id
    QString item_id;//具体检定项表的id   例如:多功能校准源检定项的id
    QDate trace_date;//测试、校准或检定日期
    QDateTime measure_valid_date;//检定有效期
    QString measure_address;//测试、校准或检定地址
    QString temperature; //温度
    QString humidity;//湿度
    QString data_source; //数据来源(自动检定系统/计量业务系统)
    QString outcome; //结果(合格/不合格)
    QDateTime create_time;
    QDateTime update_time;
    QString measure_category; //检校类别
    QString sample_name;//受检设备名字
    QString model;//受检设备型号
    QString manufacture_no;//受检设备出厂编号
    QString manufacturer;//受检设备生产厂家
    QString ipri;//电流转换系统Ipri(多功能电力参数测量仪)-多功能校准源
    QString ipri_unit;//电流转换系统Ipri单位(直接存字典value)-多功能校准源
    QString isec;//电流转换系统Isec(多功能电力参数测量仪)-多功能校准源
    QString isec_unit;//电流转换系统Isec单位(直接存字典value)-多功能校准源
    QString vpri;//电压转换系统Vpri(多功能电力参数测量仪)-多功能校准源
    QString vpri_unit;//电压转换系统Vpri单位(直接存字典value)-多功能校准源
    QString vsec;//电压转换系统Vsec(多功能电力参数测量仪)-多功能校准源
    QString vsec_unit;//电压转换系统Vsec单位(直接存字典value)-多功能校准源
    QString appearance_function_check;//外观及功能性检查
    QString appearance;//外观(1合格/0不合格)-0.02活塞式压力计
    QString appearance_remark;//外观备注说明-0.02活塞式压力计
    QString pointer_deflection_stability;//指针偏转平稳性(1/0)-0.02活塞式压力计-精密压力表
    QString pointer_deflection_stability_remark;//指针偏转平稳性备注说明-0.02活塞式压力计-精密压力表
    QString tightness;//密封性(1/0)-0.02活塞式压力计
    QString tightness_remark;//密封性备注说明-0.02活塞式压力计
    QString insulation_resistance;//绝缘电阻(1/0)-0.02活塞式压力计
    QString insulation_resistance_remark;//绝缘电阻备注说明-0.02活塞式压力计
    QString measure_medium;//检定介质(字典value)-0.02活塞式压力计
    QString division;//分度值的五分之一-0.02活塞式压力计
    QString zero_drift_result;//零位飘移结果(合格/不合格,直接存文字)-0.02活塞式压力计-数字压力表
    QString work_line_equation;//工作直线方程(直接存字典value)-压力传感器
    QString sealing_test;//密封试验(1/0)(安全阀)
    QString insulation_resistance_value;//绝缘电阻(二等铂)
    QString angle_adjust_error;//角度调整误差(二等铂)
    QString actual_division_value;//实际分度值d
    QString actual_division_value_unit;//实际分度值d单位
    QString conclusion;//结论(合格/不合格/限用,用户手选)
    QString restriction_instruction;//结果(合格/不合格)
    QString other_outcome;//结果(检定数据中有2个表格情况下的第2个表中的合格/不合格)
    QString remark;//备注/情况说明(安全阀)
    QString other_remark;//备注(检定数据中有2个表格情况下的第2个表中的备注)
    QString create_user_id;//检定员id(系统用户id)
    QString measure_person_id;//检定员id(人员id)
    QString create_user_name;  //创建用户名
};

//自动检定-根据被检设备 查询检定项分类 在查询检定程序
class DeviceMeasureEquipmentCatory
{
public:
    QString id;//检定项id
    QString device_model_id;//受检设备规格型号表id
    QString device_type;//设备分类(eqptDeviceType字典code)
    QString belong_standard_equipment;//检校标准装置(字典code)
    QString help_field_instruction;//辅助字段说明
    QString item_category_id;//设备检定项分类表id
    QString item_category_name;//设备检定项分类名字
    QString deviceType;//设备分类(字典code)
    QString deviceName;//设备名称
    QString model;//型号规格
    QString helpInstruction;//辅助说明
    QString instructionsFile;//说明书(minio存储文件名)(多个用,拼接)
    QString checkCycle;//检定周期(月)
    QString eqptDeviceModelId;//设备型号表id
    QString eqptDeviceType;//设备类型(1通用设备;2特种设备)
};

//自动检定-结果保存-检定数据管理多功能校准源数据(自动检定输出或业务创建)
class SaveDeviceMeasureCalibrator:public BaseClass
{
public:
    QString id;
    QString data_id;//检定数据管理基础信息表id
    QString item_data_id;//检定项数据表id
    QString maximum_error_formula;//最大允许误差(公式)
    QString error_param_a;//误差参数a
    QString error_param_b;//误差参数b
    QString params;//参数
    QString capacity;//量
    QString unit;//单位
    QString frequency;//频率
    QString frequency_unit;//频率单位
    QString range_range;//量程
    QString standard_value;//标准值(输入字段,特殊:指针式万用表输出字段)
    QString indicating_value;//示值(输出字段,特殊:指针式万用表输入字段)
    QString maximum_error;//最大允许误差(值)
    QString absolute_error;//绝对误差
    QString resolution;//分辨力
    QString line_mode;//两线/四线模式
    QString remark;//输出备注
    QString an;//AN
    QString bn;
    QString cn;
    QString delta_an;//德尔塔AN
    QString delta_bn;
    QString delta_cn;
    QString measure_indication_value;//被检表示值
    QString standard_value_upper_limit;//标准值上限
    QString accuracy_level;//准确度等级
    QDateTime create_time;
    QDateTime update_time;
};
//检定项0.02活塞式压力计数据(包含字典的字段都存为字典value)
class DeviceMeasureCalibratorPistonGauge
{
public:
    QString id;
    QString item_id;//检定项id
    QString indicating_value;//标准器示值
    QString return_error;//回程误差允许值
    QString friction_error;//轻敲位移允许值
    QString indicating_error;//示值误差允许值
    QString zero_position;//零位是否带止销
    QString measure_medium;//检定介质(字典value)
    QString accuracy_class;//准确度等级
    QString maximum_error;//最大允许误差
    QString theoretical_output_value;//理论输出值
    QString theoretical_output_value_unit;//理论输出值单位
    QDateTime create_time;
    QDateTime update_time;

};



//-----------------------------------------------------
//核查程序管理
class CheckProgramManage
{
public:
    QString id;//id
    QString check_name;//核查程序名称
    QString create_name;//创建人
    QDateTime create_time;//创建时间
    QString remark; //说明
    QString img_path;//图片路径
    QString standard_device_id;//标准设备id
    QString verification_documents_id;//核查件设备id
    QDateTime update_time;//更新时间
};
//核查程序管理-编辑查询 选择设备
class CheckAndTestedDevice
{
public:
    QString id;
    QString equipment_name; //设备名称
    QString model;//型号规格
    QString manufacture_no;//出厂编号
    QString manufacturer;//生产厂家
};
// 核查项及核查点--多功能校准源  biz_equipment_standard_check_item_data_calibrator 未使用  使用的是QStringList
class VerificationItemsMulti
{
public:
    QString id;
    QString item_category_id;//核查项分类id(能够确定是哪个标准装置)
    QString equipment_id;//配套设备id
    QString check_type; //核查类型
    QString test_type;//核查点类型(直接存字典value)
    QString params;//核查项目(直接存字典value)
    QString unit;// 单位
    QString frequency;//频率
    QString check_point;//核查点
    QString resolution;//分辨力
    QString frequency_unit;//频率单位(直接存字典value)
    QString cycle_number;//循环次数
    QString urel;//urel
    QString thoroughfare;//通道(直接存字典value,多个分号分割)
    QString tfer;//tfer
    QString dccp;//dccp
    QString flit;//flit
    QString remark;//核查项备注
    QDateTime create_time;//创建时间
    QDateTime update_time;//更新时间
};
//设备与装置-标准装置管理-核查数据基本信息关联的核查标准设备,即给设备做核查的设备
class StandCheckInfoEquipent
{
public:
    QString id;
    QString check_equipment_id;//做核查标准设备id
    QString data_id;//核查数据基本信息表id
};

//核查结果信息数据保存-多功能校准源-设备与装置-标准装置管理-核查数据管理多功能校准源数据表
class StandCheckDataCalibrator
{
public:
        QString id;
        QString data_id;//核查数据管理基础信息表id
        QString check_type;//核查类型(直接存字典value)
        QString test_type;//核查点类型(直接存字典value)
        QString params;//核查项目(直接存字典value)
        QString unit;//单位(直接存字典value)
        QString frequency;//频率
        QString frequency_unit;//频率单位
        QString check_point;//核查点
        QDate test_value_one_date;//核查读数1日期(稳定性)
        QString test_value_one;//核查读数1(示值)
        QDate test_value_two_date;//核查读数2日期(稳定性)
        QString test_value_two;//核查读数2(示值)
        QDate test_value_three_date;//核查读数3日期(稳定性)
        QString test_value_three;//核查读数3(示值)
        QDate test_value_four_date;//核查读数4日期(稳定性)
        QString test_value_four;//核查读数4(示值)
        QDate test_value_five_date;//核查读数5日期(稳定性)
        QString test_value_five;//核查读数5(示值)
        QDate test_value_six_date;//核查读数6日期(稳定性)
        QString test_value_six;//核查读数6(本次示值)
        QString average_value;//核查读数平均值(算数平均值)
        QString standard_deviation;//Sn(x)(标准偏差)
        QString relative_repeatability;//Sn(x)/核查读数平均值(相对重复性)
        QString urel;//UREL
        QString less_than;//是否小于相对扩展不确定度Urel(0/1)
        QString qualified;//稳定性考核是否合格
        QDateTime create_time;
        QDateTime update_time;
};

//【新版】核查数据表-biz_equipment_standard_check_data_piston_gauge 设备与装置-标准装置管理-核查数据管理0.02级活塞式压力计数据表
class StandardCheckDatePistonGauge
{
public:
    QString id;
    QString data_id;//核查数据管理基础信息表id
    QString unit;//单位
    QString check_point;//核查点
    QString first_forward_stroke;//第一次正行程
    QString first_reverse_stroke;//第一次反行程
    QString second_forward_stroke;//第二次正行程
    QString second_reverse_stroke;//第二次反行程
    QString third_forward_stroke;//第三次正行程
    QString third_reverse_stroke;//第三次反行程
    QString average_value;//平均值
    QString average_average_value;//测量标准示值平均值(电信号中)
    QString max_indicating_error;//示值误差最大值
    QString max_return_error;//回程误差最大值
    QString params;//核查项目
    QString test_value_one;//核查标准示值1
    QString measure_value_one;//测量标准示值1
    QString test_value_two;//核查标准示值2
    QString measure_value_two;//测量标准示值2
    QString test_value_three;//核查标准示值3
    QString measure_value_three;//测量标准示值3
    QString test_value_four;//核查标准示值4
    QString measure_value_four;//测量标准示值4
    QString test_value_five;//核查标准示值5
    QString measure_value_five;//测量标准示值5
    QString test_value_six;//核查标准示值6
    QString measure_value_six;//测量标准示值6
    QString maximum_error;//最大允许误差
    QDateTime create_time;//创建时间
    QDateTime update_time;//更新时间

};
//实验室环境监控系统-地点表和环境表
class LocationInfo
{
public:
    QString id;
    QString location_no;//地点编号
    QString location_name;//地点名称
    QString location_position;//地点位置
    QString create_user_id;//创建人id
    QString create_user;//创建人
    QDateTime create_time;
    QDateTime update_time;
    QString location_lab;//实验室
    QString temperature;//温度
    QString humidity;//湿度
    QString location_id;//实验室地点id 环境表中
};

//人员表  有需求在加字段
class User
{
public:
    QString ID;
    QString NAME;//名字
    QString DEPT_ID;//部门id
};
//计量检定业务-受检设备检定管理-检定数据管理-所使用的标准、主要测量设备  2024年3月21日10:26:01
class DeviceMeasureEquipment
{
public:
    QString id;
    QString data_id;//检定数据管理基础信息表id
    QString equipment_id;//设备台账id
    QDateTime create_time;
    QDateTime update_time;
};
//资源管理-人员管理基础信息
class StaffInfo
{
public:
    QString id;
    QString account;//登录账号
    QString staff_no;//人员编号
    QString staff_name;//姓名
    QString picture_file;//照片
    QString id_card;//身份证
    QString birthday;//生日
    QString native_place;//籍贯
    QString education;//学历
    QString record_date;//建档时间
    QString officer_no;//军官证号
    QString gender;//新别
    QString graduation_date;//毕业时间
    QString nation;//民族
    QString degree;//学位
    QString dept_id;//部门id
    QString dept_name;//部门名字
    QString station;//岗位
    QString major;//计量专业
    QString certificate_number;//证号
    QString engage_date;//从事时间
    QString working_age;//干龄
    QString title_initial_date;//职称 初评
    QString remark;//备注
    QDateTime create_time;
    QDateTime update_time;
};

//计量检定业务-受检设备检定管理-检定数据管理检定数据历史修改记录
class MeasureModifyRecord
{
public:
    QString id;
    QString data_id;//检定数据管理基础信息表id
    QString source_system;//计量业务管理系统/自动检定系统
    QString modify_content;//修改内容
    QString create_user_id;//创建用户id
    QString create_user_name;//创建用户名
    QDateTime create_time;//创建时间
    QDateTime update_time;//更新时间
};
//设备与装置-标准装置管理-核查数据管理核查数据历史修改记录   与 MeasureModifyRecord 一致 复用

//检定项分类
class itemCategory
{
public:
    QString id;
    QString category_no;//分类编号
    QString category_name;//分类名称
    QString device_type;//设备分类(eqptDeviceType字典code)
    QString belong_standard_equipment;//检校标准装置(字典code)
    QString measure_category;//检校类别(字典code)
    QString technology_file;//依据技术文件(minio存储文件名,分号分割)
    QString lab_x;//选择西昌实验室时西昌实验室名字
    QString lab_h;//选择海口实验室时海口实验室名字
    QString wiring_diagram;//接线图(minio存储文件名)
    QString wiring_illustrate;//接线说明
    QDateTime create_time;
    QDateTime update_time;
};

//数据同步-日志表
class zdLog
{
public:
    QString id;
    QString is_sync;//是否同步成功
    QDateTime sync_time;//同步时间
    QString remark;//备注(同步失败原因)
    QString userid;//用户id
    QString type;//类型(0上传,1下载)
    QDateTime create_time;
    QDateTime update_time;
};

//数据同步-数据表
class zdDataSync
{
public:
    QString id;//id
    QString type;//sql类型
    QString ssql;//sql代码
    QString userid;//用户id
    QString remark;//备注
    QDateTime create_time;
    QDateTime update_time;
    QString log_sync_id;//日志表id
    QString sync_type;//0未同步,1成功,2失败
};


//计量检定业务-受检设备检定管理-检定数据管理0.02级活塞式压力计数据(自动检定输出或业务创建)
class DeviceMeasureDataPistonGauge:public BaseClass
{
public:
    QString id;
    QString data_id;//检定数据管理基础信息表id
    QString data_type;//检定数据类型(电接点一般压力表一个检定数据中区分两个表格)(字典code)
    QString data_category;//检定数据类别(1检定数据,2计算结果数据)
    QString indicating_value;//标准器示值
    QString before_friction_forward_stroke;//轻敲前被检设备示值-正行程
    QString before_friction_reverse_stroke;//轻敲前被检设备示值-反行程
    QString after_friction_forward_stroke;//轻敲后被检设备示值-正行程
    QString after_friction_reverse_stroke;//轻敲后被检设备示值-反行程
    QString variation_forward_stroke;//轻敲前后变动量-正行程
    QString variation_reverse_stroke;//轻敲前后变动量-反行程
    QString theoretical_output_value;//理论输出值
    QString first_forward_stroke;//第一次正行程
    QString first_reverse_stroke;//第一次反行程
    QString second_forward_stroke;//第二次正行程
    QString second_reverse_stroke;//第二次反行程
    QString third_forward_stroke;//第三次正行程
    QString third_reverse_stroke;//第三次反行程
    QString indicating_error;//示值误差
    QString return_error;//回程误差
    QString average_forward_stroke;//正行程平均值
    QString average_reverse_stroke;//反行程平均值
    QString average_value;//平均值
    QString average_return_error;//回程误差平均值
    QString item;//项目(结果表)
    QString max_indicating_error;//示值误差最大值(结果表)
    QString max_return_error;//回程误差最大值(结果表)
    QString max_friction_error;//轻敲位移最大值(结果表)
    QString maximum_error_absolute;//最大允许误差绝对值
    QString forward_stroke_switch_value;//正行程切换值(电接点一般压力表)
    QString reverse_stroke_switch_value;//反行程切换值(电接点一般压力表)
    QString point_deviation;//设定点偏差(电接点一般压力表)
    QString different_gap;//切换差(电接点一般压力表)
    QString max_point_deviation;//最大设定点偏差绝对值(结果表)(电接点一般压力表的第2个结果表)
    QString allow_point_deviation;//允许设定点偏差绝对值(结果表)(电接点一般压力表的第2个结果表)
    QString max_different_gap;//最大切换差(结果表)(电接点一般压力表的第2个结果表)
    QString allow_different_gap;//允许切换差(结果表)(电接点一般压力表的第2个结果表)
    QString zero_drift_one;//零位漂移(数字压力计手工输入的第1个示值)
    QString zero_drift_two;//零位漂移(数字压力计手工输入的第2个示值)
    QString zero_drift_three;//零位漂移(数字压力计手工输入的第3个示值)
    QString zero_drift_four;//零位漂移(数字压力计手工输入的第4个示值)
    QString zero_drift_five;//零位漂移(数字压力计手工输入的第5个示值)
    QString intercept_a;//截距a(结果表)
    QString slope_b;//斜率b(结果表)
    QString sensitivity_b;//灵敏度b(结果表)
    QString repeatability_r;//重复性ξR(结果表)
    QString hysteresis_h;//迟滞ξH(结果表)
    QString linear_l;//线性ξL(结果表)
    QString basic_error_a;//基本误差A(结果表)
    QString periodic_stability_s_b;//周期稳定性Sb(结果表)
    QDateTime create_time;
    QDateTime update_time;
};
//检定项-直流稳压电源
class DeviceMeasureItemDataDcPower
{
public:
    QString id;
    QString item_id;//检定项id
    QString data_type;//检定项数据类型(一个检定项中区分两个表格)(字典code)
    QString data_type_type;//检定项数据类型的类型(一个检定项中一个表格切换的类型)(字典code)
    QString output_channel;//输出通道
    QString unit;//单位
    QString voltage_regulator_output_value;//调压器输出值
    QString technical_index;//被检电源技术指标/仪器技术指标
    QString technical_index_symbol;//被检电源技术指标/仪器技术指标前符号
    QString load_situation;//负载情况
    QString measure_indication_value;//被检表示值
    QString full_scale_value;//指针式仪表满量程值
    QString standard_resistance_value;//标准电阻值
    QString standard_resistance_value_unit;//标准电阻值单位
    QString error_param_a;//误差参数a
    QString accuracy_a;//准确度a
    QString error_param_b;//误差参数b
    QString maximum_error;//最大允许误差
    QString resolution;//分辨力
    QDateTime create_time;
    QDateTime update_time;
};
//结果保存-直流稳压电源 - 查询
class bizBusinessDeviceMeasureDataDcPower:public BaseClass
{
public:
    QString id;
    QString data_id;//检定数据管理基础信息表id
//    dataType: 1电源电压调整率,2负载调整率,3电压示值误差,4电流示值误差(直接测量),5电流示值误差(间接测量),6纹波电压,7输出电压短期稳定性
    QString data_type;//检定数据类型(一个检定数据中区分多个表格)(字典code)
//    dataTypeType: 1数字式、2指针式
    QString data_type_type;//检定项数据类型的类型(一个检定项中一个表格切换的类型)(字典value)
    QString output_channel;//输出通道
    QString unit;//单位
    QString voltage_regulator_output_value;//调压器输出值
    QString voltage_max_difference;//被检电源输出电压最大差值
    QString technical_index;//被检电源技术指标/仪器技术指标
    QString technical_index_symbol;//被检电源技术指标/仪器技术指标前符号
    QString voltage_regulation;//电源电压调整率
    QString load_situation;//负载情况
    QString voltage_output_value;//被检电源输出电压值
    QString voltage_difference;//电压差值
    QString load_regulation;//负载调整率
    QString measure_indication_value;//被检表示值
    QString standard_value;//标准值
    QString maximum_error;//最大允许误差
    QString maximum_error_unit;//最大允许误差单位
    QString absolute_error;//绝对误差
    QString resolution;//分辨力
    QString standard_voltage_value;//标准电压值
    QString standard_voltage_value_unit;//标准电压值单位
    QString standard_resistance_value;//标准电阻值
    QString standard_resistance_value_unit;//标准电阻值单位
    QString ripple_voltage;//纹波电压
    QString output_voltage_max_change;//输出电压最大变化值
    QString short_term_stability;//短期稳定性
    QString exceed_mark;//超出范围标*(1/0)
    QString create_time;
    QString update_time;
};
//结果保存-示波器装置-查询
class DeviceOscilloscopeCalibration:public BaseClass
{
public:
    QString id;
    QString data_id;
    QString data_type;
    QString cycle_signal;
    QString cycle_signal_unit;
    QString time_base_absolute_error;
    QString time_base_absolute_error_unit;
    QString time_base_relative_error;
    QString time_base_relative_error_unit;
    QString technical_index_symbol;
    QString technical_index;
    QString technical_index_unit;
    QString conclusion;
    QString thoroughfare;
    QString impedance;
    QString impedance_unit;
    QString vertical_deflect_coefficient;
    QString vertical_deflect_coefficient_unit;
    QString standard_value;
    QString standard_value_unit;
    QString measure_value;
    QString measure_value_unit;
    QString relative_error;
    QString error_value;
    QString band_width;
    QString band_width_unit;
    QString reference_amplitude;
    QString reference_amplitude_unit;
    QString measure_amplitude;
    QString measure_amplitude_unit;
    QString decibel_number;
    QString trigger_type;
    QString signal_frequency;
    QString signal_frequency_unit;
    QString item_type;
    QString nominal_value;
    QString nominal_value_unit;
    QString top_measure_value;
    QString top_measure_value_unit;
    QString bottom_measure_value;
    QString bottom_measure_value_unit;
    QString scan_type;
    QString horizontal_scale_gear;
    QString horizontal_scale_gear_unit;
    QString vertical_scale_gear;
    QString vertical_scale_gear_unit;
    QString frequency_upper;
    QString frequency_upper_unit;
    QString output_signal_amplitude;
    QString rise_time;
    QString correct_rise_time;
    QString signal_type;
    QString nominal_amplitude_value;
    QString nominal_amplitude_value_unit;
    QString nominal_frequency_value;
    QString nominal_frequency_value_unit;
    QString measure_amplitude_value;
    QString measure_amplitude_value_unit;
    QString measure_frequency_value;
    QString measure_frequency_value_unit;
    QString frequency_deviation;
    QString amplitude_deviation;
    QString exceed_mark;
    QDateTime create_time;
    QDateTime update_time;
};


enum class SyncRunStatus {
    Running,
    Stopped,
    Paused
};

using namespace Jiawa::Core;
class BaseCommonApi
{
public:
    BaseCommonApi();
   const static QString temporary_user_id;
   const static QString temporary_costomer_id;
   const static QString measure_person_id;

   QString encrypt(const QString &str, const QString &publicKey);

 //判断检定装置表并查询    参数设备id
   static QList<QStringList> Search_CalibrationTable(QString DeiverId,QStringList *HeadList);
   static QMap<QString, QList<QStringList>> Search_CalibrationTableClass(QString DeiverId,QMap<QString, QStringList>  *HeadList);

  //判断核查装置表并查询  参数设备id
    static QList<QStringList> Search_VerifyTable(QString DeiverId,QStringList *HeadList );

   //判断检定数据管理 结果信息表
    static QList<QStringList> Search_CalibrationDataTable(QString DeiverId,QString dataId,QStringList *HeadList);

    //判断核查数据管理 结果信息表
     static QList<QStringList> Search_VerifyDataTable(QString DeiverId,QString dataId,QStringList *HeadList);

    //sys_user表的id转换为measure_person_id 检定人id(meter_staff表id)
     static StaffInfo ConvertStaffInfo(QString userId);



    //部门任务 废弃
//    static QList<Dept> getAllData();


    //部门任务  参数登录用户的部门id和状态
    static QList<Dept> getAllData();
    //我的任务
    static QList<MyTask> getMyTasks(QString id,QString status);
    //获取创建任务首页数据
    static QList<CreateTaskList>getCreateTaskList(QString id);
    //获取创建任务最新数据
     static QList<CreateTaskList>getCreateTaskListNew();
    //创建任务-查看任务单顶部
    static QList<CatTask>getCatTask(QString orderNo);
    //创建任务-查看任务列表底部
    static QList<CatTaskList>getCatTaskList(QString orderId);
    //查询指定下拉框的字段
    static QList<SelectSpecifyFields> getSelectSpecifyFields();
    //插入任务单基本信息
   static bool InsertTaskBasic(InsertTask insertTask);
    //插入任务单 新增任务单样品表
    static bool InsertOrderSampleRelation(OrderSampleRelation orderSample);
    //插入任务单 新增任务单信息记录表
    static bool InsertTaskInfoRecord(biz_business_lab_executive_info eneity);
    //更新任务单 编辑
    static bool UpdateTask(InsertTask updateTask);
    //删除任务单
    static bool DeleteTask(QString id);
    static bool DeleteTaskDevice(QString id);
    //获取标准设备管理 首页
    static QList<BizDevice>getBizDeviceManage();
    //标准设备管理-设备基本信息
    static QList<CatDeviceInfor>getCatDeviceInfor(QString id);
    //判断是哪个核查项
    static  QString  getApparatus(QString id);
    //直流稳压电源检定装置
    static QList<CheckDCPower>getCheckDCPower(QString item_category_id,QStringList *headList);
    //获取被检设备管理首页数据
    static QList<TestedDevice> getTestedDevice();
    // 被检设备管理查看设备信息
    static QList<TestedCatDevice> getTestedCatDevice(QString id);
    //判断 检定哪个 装置表 传参 设备id  返回itemId
    static QList<JudgeCalibrationTable> getJudgeCalibrationTable(QString id);
    //判断 核查哪个 装置表 传参 设备id
    static JudgeCalibrationTable getJudgeVerifyTable(QString id);
    //被检设备管理-检定项目及检定点-多功能校准源
    static QList<QStringList> getVerMultiCal(QString itemId,QStringList *headList);
    static QMap<QString, QList<QStringList>> getVerMultiCalClass(QString itemCatoryName,QString itemId,QMap<QString, QStringList> *headList);
    static QMap<QString, QList<QStringList>> GetDataReturnItemList(QString itemCatoryName,QList<QStringList> ResultData,
                                      QMap<QString,QList<QStringList>> DataMapList,
                                      QMap<QString, QStringList> *HeadMapList);
    // 获取检定数据管理 首页
    static QList<VerificationData> getVerificationData();
    // 检定数据管理-检定基本信息-标准设备
    static QList<VerificationBasicDataDevice> getVerificationBasicDataDevice(QString id);
    //检定数据管理-基本信息  参数首页数据的id
    static VerificationBasicDataDetails getVerificationBasicDataDetails(QString dataId);
    //检定数据管理-检定结果信息-多功能校准源
    static QList<QStringList> getVerificationMultiCalResultData(QString dataId,QStringList *HeadList);
    //检定数据管理-检定结果信息-0.02压力
    static QList<QStringList> getDeviceMeasureDataPistonGauge(QString data_id,QStringList *HeadList);
    //检定数据管理-检定结果信息-直流稳压电源
    static QList<QStringList> getbizBusinessDeviceMeasureDataDcPower(QString data_id,QStringList *HeadList);
    //核查数据管理-首页
    static QList<CheckData> getCheckData();
    // 核查数据管理-基本信息-核查件
    static QList<CheckDataManageBasicInfo> getCheckDataManageBasicInfoDevice(QString id);
    //核查数据管理-基本信息-基本信息  参数设备id
    static CheckDataManageBasicInfo getCheckDataManageBasicInfo(QString equipment_id);

    //核查数据管理-核查结果信息-核查数据 多功能校准源数据
    static QList<QStringList> getCheckDataManageResultManageMult(QString data_id,QStringList *HeadList);
    //技术文件
    static QList<Technique_File> getTechnique_File();
    //检定程序管理首页查询
    static   QList<VerificationProgramInfo> getVerificationProgramInfoMain();
    //查询检定项分类
    static QList<itemCategory> getitemCategoryList(QString item);
    //检定程序中设置指令时选择检定项目  参数 装置字典 1 OR 2  ,参数2: 检定项分类id ,在新建程序时选择的 例如:数字多用表(手持)的id
    static QList<Params> getParams(QString belong_standard_equipment_id,QString equipment_item_category_id);
    //检定程序管理 编辑
    static VerificationProgramInfo getVerificationProgramInfo(QString id);
    //查询设备通信接口
    static QList<VerificationProgramConfigInterface> getVerificationProgramConfigInterface(QString deviceId);
    //新建检定程序
    static bool InsertVerificationProgramInfo(VerificationProgramInfo verInfo);
    //查询指令库  参数 检定程序id
    static QList<InstructionLib> getInstructionLib(QString verification_program_id);
    //新增指令库
    static bool InsertInstructionLib(InstructionLib instructionLib);
    //删除指令库 参数 指令表的id
    static bool DeleteInstructionLib(QString id);
    //更新指令库
    static bool UpdateInstructionLib(InstructionLib instructionLib);
    //新增通讯接口
    static bool InsertVerificationProgramConfigInterface(VerificationProgramConfigInterface configInterdace);
    //更新检定程序
    static bool UpdateVerificationProgramInfo(VerificationProgramInfo verInfo);
    //更新通讯接口
    static bool UpdateVerificationProgramConfigInterface(VerificationProgramConfigInterface configInterdace);
    //删除检定程序
    static bool DeleteVerificationProgramInfo(QString id);
    // 雪花id生成工具
    qint64 generateId();
    //雪花算法生成id
    IdWorker &idWorker = Singleton<IdWorker>::instance();
    // 生成任务单编号
    QString GenerateTaskNumber();
    // 生成任务单编号当天天数增加
    bool AddTaskNumber();
    //自动检定-根据被检设备 查询检定项分类
    static QList<DeviceMeasureEquipmentCatory> getDeviceMeasureEquipmentCatory(QString deviceId);
    //自动检定-根据被检设备 查询检定项分类 在查询检定程序
    static QList<VerificationProgramInfo> getVerificationProgramInfoByDeviceId(QString deviceId);
    //自动检定-结果保存-基本信息
    static bool InsertSaveDeviceMeasureInfo(SaveDeviceMeasureInfo saveInfo);
    //自动检定-结果保存-数据关联-计量检定业务-受检设备检定管理-检定数据管理-所使用的标准、主要测量设备
    static bool InsertDeviceMeasureEquipment(DeviceMeasureEquipment deviceMeasure);
    //自动检定-结果保存-检定结果信息-多功能校准源检定装置
    static bool InsertVerMultiCal(SaveDeviceMeasureCalibrator measureCalibrator);
   // 核查程序管理首页查询
    static  QList<CheckProgramManage> getCheckProgramManage();
    //核查程序管理-编辑查询单个
    static CheckProgramManage getCheckProgramManageById(QString id);
    //核查程序管理-编辑查询 选择设备 选择标准
    static QList<CheckAndTestedDevice> getCheckDeviceList();
    //核查程序管理-编辑查询 选择设备 选择核查件 为标准和被检的并集
    static QList<CheckAndTestedDevice> getCheckAndTestedDeviceList();
    //核查程序管理-核查设置-多功能校准源  参数设备id  同标准设备管理-核查项及核查点
    static QList<QStringList> getVerificationItemsMultiList(QString equipment_id,QStringList *headList);
    //新增核查程序
    static bool InsertCheckProgramManage(CheckProgramManage check);
    //更新核查程序  参数核查程序的id
    static bool UpdateCheckProgramManage(CheckProgramManage check);
    //删除核查程序  参数核查程序的id
    static bool DeleteCheckProgramManage(QString id);
//    设备与装置-标准装置管理-核查数据基本信息关联的核查标准设备,即给设备做核查的设备
    static bool InsertStandCheckInfoEquipent(StandCheckInfoEquipent equiment);
//    自动核查-根据 设备id查询核查件设备信息
    static CheckAndTestedDevice getCheckAndTestedDeviceById(QString deviceId);
    //自动核查--结果保存-设备与装置-标准装置管理-多功能校准源
    static bool InsertStandCheckDataCalibrator(StandCheckDataCalibrator calibrator);
    //自动核查-结果保存-设备与装置-标准装置管理-核查数据管理0.02级活塞式压力计数据表
    static bool InsertStandardCheckDatePistonGauge(StandardCheckDatePistonGauge gauge);
    //自动核查-结果保存-基本信息
    static bool InsertCheckDataManageBasicInfo(CheckDataManageBasicInfo baseInfo);
   //查询实验室及温湿度
    static QList<LocationInfo> getLocationInfo();
    //查询出所有实验室地点,用于自动检定/核查 结果保存 地点下拉框查询
    static QList<LocationInfo> getLocationInfoList();
    //查询所有用户,用于自动检定/核查 结果保存 地点下拉框查询
    static QList<User> getUser();
    //根据用户ID查询 当前部门ID和部门名称全程
    static QList<Dept> SelectDeptData(QString UserId);
    //查询出所有委托方
    static QList<biz_resource_customer_info> SelectCustomerData();
    //计量检定业务-受检设备检定管理-检定数据管理检定数据历史修改记录[新增]
    static bool  InsertModifyRecord(MeasureModifyRecord record);
    //计量检定业务-受检设备检定管理-检定数据管理检定数据历史修改记录[查询]  参数 检定数据管理基础信息表id
    static QList<MeasureModifyRecord> getModifyRecord(QString data_id);
    //设备与装置-标准装置管理-核查数据管理核查数据历史修改记录[新增]   与 MeasureModifyRecord 一致 复用
    static bool InsertCheckModifyRecord(MeasureModifyRecord record);
    //设备与装置-标准装置管理-核查数据管理核查数据历史修改记录[查询] 参数 检定数据管理基础信息表id
    static QList<MeasureModifyRecord> getMeasureModifyRecord(QString data_id);
    //查询最新结果保存记录
    static SaveDeviceMeasureInfo getNewResultData();
    //删除任务详情表同一任务ID的设备
    static bool DeleteTaskSameDevice(QString order_id);
    //删除任务单信息记录表同一任务ID的设备
    static bool DeleteTaskInfoRecordDevice(QString order_id);
    //单独查询任务单表
    //更新 任务单
    static InsertTask SelectTaskSingle(QString order_id);

    //log文件
    static bool SaveLogInfo(int pathIndex,QString Info);

    //新增日志表数据
    static bool InsertzdLog(zdLog log);
    //查询日志表数据
    static QList<zdLog> getzdLogByuserId(QString userid);
    //新增数据同步表
    static bool InsertzdDataSync(zdDataSync data);
    //根据log_sync_id查询数据同步表
    static QList<zdDataSync> getzdDataSyncByuserId(QString log_sync_id);
    // 根据不同装置保存结果数据
    static bool SearchSelectTable(QString id, BaseClass *object);
       //查询测试页面中 生成结果处理的表头及数据
     static  QMap<QString, QList<QStringList>> Search_GenerateTableClass(QString DeiverId,QMap<QString, QStringList> *HeadList);
    //【查询】检定项0.02活塞式压力计数据(包含字典的字段都存为字典value)
//    static QList<QStringList> getDeviceMeasureCalibratorPistonGauge(QString itemId,QStringList *headList);
   static  QMap<QString, QList<QStringList>> getDeviceMeasureCalibratorPistonGauge(QString itemCatoryName,QString itemId,QMap<QString, QStringList> *headList);
   static QMap<QString, QList<QStringList>> GetDataReturnItemListByPistonGauge(QString itemCatoryName,QList<QStringList> ResultData,QMap<QString, QList<QStringList>> DataMapList,QMap<QString, QStringList> *HeadMapList);
   //0.02压力 测试界面  查询生成结果处理界面的头和数据
   static QMap<QString, QList<QStringList>> getDeviceMeasureCalibratorPistonGaugeGenerate(QString itemCatoryName,QString itemId,QMap<QString, QStringList> *headList);
   static QMap<QString, QList<QStringList>> GetDataReturnItemListByPistonGaugeResult(QString itemCatoryName,QList<QStringList> ResultData,QMap<QString, QList<QStringList>> DataMapList,QMap<QString, QStringList> *HeadMapList);
   //【结果保存】压力
    static bool InsertDeviceMeasureDataPistonGauge(DeviceMeasureDataPistonGauge gauge);

//    【查询】直流稳压电源
    static QMap<QString,QList<QStringList>> getDeviceMeasureItemDataDcPower(QString itemCatoryName,QString itemId,QMap<QString, QStringList> *headList);
    static QMap<QString, QList<QStringList>> GetDataReturnItemListByDcPower(QString itemCatoryName,QList<QStringList> ResultData,QMap<QString, QList<QStringList>> DataMapList,QMap<QString, QStringList> *HeadMapList);
    //【结果保存】直流稳压电源
    static bool InsertbizBusinessDeviceMeasureDataDcPower(bizBusinessDeviceMeasureDataDcPower power);

    //示波器
    static  QMap<QString, QList<QStringList>> getDeviceOscilloscopeCalibration(QString itemCatoryName,QString itemId,QMap<QString, QStringList> *headList);
   static  QMap<QString, QList<QStringList>> GetDataReturnItemListByOscilloscope(QString itemCatoryName,QList<QStringList> ResultData,QMap<QString, QList<QStringList>> DataMapList,QMap<QString, QStringList> *HeadMapList);
};


#endif // BASECOMMONAPI_H