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;
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;
    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;
    QString tfer;
    QString dccp;
    QString flit;
};

//技术文件
class Technique_File
{
public:
    QString 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;
    QString device_name;
    QString instruct_config;
    QString instruct_read;
    QString type;
    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;//更新时间
};






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);
};


#endif // BASECOMMONAPI_H