Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / basecommonapi.h
#ifndef BASECOMMONAPI_H
#define BASECOMMONAPI_H

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




//部门任务
class Dept {
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;
};
//我的任务
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;
};
//创建任务单-首页
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 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; //承接人
    QDateTime 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; // 型号规格
    QDateTime measure_complete_time; //检定完成时间
};
//创建任务单编辑
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;

};
//标准设备管理-核查项目及核查点-直流稳压电源检定装置
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 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;
    QDateTime update_time;
};

//检定数据管理 首页
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;//检定员
QDate trace_date;//检定时间
QDateTime 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;//依据技术文件
QDate trace_date;//检定日期
QString temperature;//环境温度
QString humidity;//环境湿度
QString measure_address;//检定地点
QDateTime 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;//误差参数a
QString error_param_b;//误差参数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;//核查员
    QDate check_date;//核查日期
    QString dept_name;//部门
};
//核查数据管理-核查基本信息
class CheckDataManageBasicInfo
{
public:
    QString equipment_name;//设备名称
    QString model;//型号规格
    QString manufacture_no;//出厂编号
    QString manufacturer;//生产厂家
    QString temperature;//温度
    QString humidity;//湿度
    QDate 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;//核查点
    QDate check_date;//核查日期
    QString urel;//Urel
    QString tfer;//tfer
    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;//更新时间

};


//检定程序管理-检定配置查询  废弃
//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 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 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;
};
//自动检定-结果保存-检定数据管理多功能校准源数据(自动检定输出或业务创建)
class SaveDeviceMeasureCalibrator
{
public:
    QString id;
    QString indicating_value;//示值(输出字段,特殊:指针式万用表输入字段)
    QString absolute_error;//绝对误差
    QDateTime update_time;//更新时间
    QString remark;//输出备注
};

//-----------------------------------------------------
//核查程序管理
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
class VerificationItemsMulti
{
public:
    QString id;
    QString check_type; //核查类型
    QString unit;// 单位
    QString frequency;//频率
    QString check_point;//核查点
    QString resolution;//分辨力
    QString cycle_number;//循环次数
    QString urel;//urel
    QString thoroughfare;//通道
    QString tfer;//tfer
    QString dccp;//dccp
    QString flit;//flit
};






using namespace Jiawa::Core;
class BaseCommonApi
{
public:
    BaseCommonApi();


    static QList<QStringList> Search_CalibrationTable(QString DeiverId,QStringList *HeadList);
    //部门任务 废弃
//    static QList<Dept> getAllData();


    //部门任务  参数登录用户的部门id和状态
    static QList<Dept> getAllData(QString deptId,QString status);
    //我的任务
    static QList<MyTask> getMyTasks(QString id,QString status);
    //获取创建任务首页数据
    static QList<CreateTaskList>getCreateTaskList(QString id);
    //创建任务-查看任务单顶部
    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 UpdateTask(InsertTask updateTask);
    //删除任务单
    static bool DeleteTask(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);
    //被检设备管理-检定项目及检定点-多功能校准源
    static QList<QStringList> getVerMultiCal(QString itemId,QStringList *headList);
    // 获取检定数据管理 首页
    static QList<VerificationData> getVerificationData();
    // 检定数据管理-检定基本信息
    static QList<VerificationBasicDataDetails> getVerificationBasicDataDetails(QString id);
    //检定数据管理-检定结果信息
    static QList<VerificationResultData> getVerificationResultData(QString sampleId);
    //核查数据管理-首页
    static QList<CheckData> getCheckData();
    // 核查数据管理-基本信息
    static QList<CheckDataManageBasicInfo> getCheckDataManageBasicInfo(QString id);
    //核查数据管理-核查结果信息-核查项多功能校准源数据
    static QList<CheckDataManageResultManageMult> getCheckDataManageResultManageMult(QString equipment_id);
    //技术文件
    static QList<Technique_File> getTechnique_File();
    //检定程序管理首页查询
    static   QList<VerificationProgramInfo> getVerificationProgramInfoMain();
    //检定程序管理 编辑
    static VerificationProgramInfo getVerificationProgramInfo(QString id);
    //查询设备通信接口
    static QList<VerificationProgramConfigInterface> getVerificationProgramConfigInterface(QString deviceId);
    //新建检定程序
    static bool InsertVerificationProgramInfo(VerificationProgramInfo verInfo);
    //查询指令库
    static QList<InstructionLib> getInstructionLib(QString device_id);
    //新增指令库
    static bool InsertInstructionLib(InstructionLib instructionLib);
    //删除指令库
    static bool DeleteInstructionLib(QString device_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();
    //自动检定-结果保存-基本信息
    static bool InsertSaveDeviceMeasureInfo(SaveDeviceMeasureInfo saveInfo);
    //自动检定-结果保存-更新检定结果信息-多功能校准源检定装置  只更新 示值和绝对误差
    static bool UpdateVerMultiCal(SaveDeviceMeasureCalibrator measureCalibrator);
   // 核查程序管理首页查询
    static  QList<CheckProgramManage> getCheckProgramManage();
    //核查程序管理-编辑查询单个
    static CheckProgramManage getCheckProgramManageById(QString id);
    //核查程序管理-编辑查询 选择设备 选择标准
    static QList<CheckAndTestedDevice> getCheckDeviceList();
    //核查程序管理-编辑查询 选择设备 选择核查件 为标准和被检的并集
    static QList<CheckAndTestedDevice> getCheckAndTestedDeviceList();
    //核查程序管理-核查设置-多功能校准源  参数设备id
    static QList<VerificationItemsMulti> getVerificationItemsMultiList(QString deviceId);
    //新增核查程序
    static bool InsertCheckProgramManage(CheckProgramManage check);
    //更新核查程序  参数核查程序的id
    static bool UpdateCheckProgramManage(CheckProgramManage check);
    //删除核查程序  参数核查程序的id
    static bool DeleteCheckProgramManage(QString id);
};


#endif // BASECOMMONAPI_H