hproject.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. #ifndef HPROJECT_H
  2. #define HPROJECT_H
  3. #include <QDateTime>
  4. #include <QJsonDocument>
  5. #include <QJsonObject>
  6. #include <QString>
  7. #include <QUuid>
  8. enum class BladeStatus : int {
  9. UNREGISTERED = 1, // 未注册
  10. REGISTERED = 2, // 已注册
  11. BLADED = 3, // 已爆破
  12. };
  13. class HProject : public QObject {
  14. Q_OBJECT
  15. // 定义属性
  16. Q_PROPERTY(qint64 id READ getId WRITE setId)
  17. Q_PROPERTY(QString uuid READ getUuid WRITE setUuid)
  18. Q_PROPERTY(QString name READ getName WRITE setName)
  19. Q_PROPERTY(QString companyCode READ getCompanyCode WRITE setCompanyCode)
  20. Q_PROPERTY(QString htid READ getHtid WRITE setHtid)
  21. Q_PROPERTY(QString xmbh READ getXmbh WRITE setXmbh)
  22. Q_PROPERTY(QString operatorName READ getOperatorName WRITE setOperatorName)
  23. Q_PROPERTY(QString operatorIdentity READ getOperatorIdentity WRITE setOperatorIdentity)
  24. Q_PROPERTY(QString blasterName READ getBlasterName WRITE setBlasterName)
  25. Q_PROPERTY(QString blasterIdentity READ getBlasterIdentity WRITE setBlasterIdentity)
  26. Q_PROPERTY(QString addressUuid READ getAddressUuid WRITE setAddressUuid)
  27. Q_PROPERTY(QString addressPath READ getAddressPath WRITE setAddressPath)
  28. Q_PROPERTY(QString loraAddress READ getLoraAddress WRITE setLoraAddress)
  29. Q_PROPERTY(QString loraSn READ getLoraSn WRITE setLoraSn)
  30. Q_PROPERTY(QString pcSn READ getPcSn WRITE setPcSn)
  31. Q_PROPERTY(QString detSum READ getDetSum WRITE setDetSum)
  32. Q_PROPERTY(QString blastCount READ getBlastCount WRITE setBlastCount)
  33. Q_PROPERTY(QString fileName READ getFileName WRITE setFileName)
  34. Q_PROPERTY(QString fileUrl READ getFileUrl WRITE setFileUrl)
  35. Q_PROPERTY(QString blastStatus READ getBlastStatus WRITE setBlastStatus)
  36. Q_PROPERTY(QDateTime createdAt READ getCreatedAt WRITE setCreatedAt)
  37. Q_PROPERTY(QDateTime updatedAt READ getUpdatedAt WRITE setUpdatedAt)
  38. Q_PROPERTY(QDateTime deletedAt READ getDeletedAt WRITE setDeletedAt)
  39. Q_PROPERTY(qint64 createBy READ getCreateBy WRITE setCreateBy)
  40. Q_PROPERTY(qint64 updateBy READ getUpdateBy WRITE setUpdateBy)
  41. public:
  42. explicit HProject(QObject *parent = nullptr);
  43. // Getter and Setter methods
  44. qint64 getId() const;
  45. void setId(qint64 newId);
  46. QString getUuid() const;
  47. void setUuid(const QString &newUuid);
  48. QString getName() const;
  49. void setName(const QString &newName);
  50. QString getCompanyCode() const;
  51. void setCompanyCode(const QString &newCompanyCode);
  52. QString getHtid() const;
  53. void setHtid(const QString &newHtid);
  54. QString getXmbh() const;
  55. void setXmbh(const QString &newXmbh);
  56. QString getOperatorName() const;
  57. void setOperatorName(const QString &newOperatorName);
  58. QString getOperatorIdentity() const;
  59. void setOperatorIdentity(const QString &newOperatorIdentity);
  60. QString getBlasterName() const;
  61. void setBlasterName(const QString &newBlasterName);
  62. QString getBlasterIdentity() const;
  63. void setBlasterIdentity(const QString &newBlasterIdentity);
  64. QString getAddressUuid() const;
  65. void setAddressUuid(const QString &newAddressUuid);
  66. QString getAddressPath() const;
  67. void setAddressPath(const QString &newAddressPath);
  68. QString getPcSn() const;
  69. void setPcSn(const QString &newPcSn);
  70. QString getDetSum() const;
  71. void setDetSum(const QString &newDetSum);
  72. QString getFileName() const;
  73. void setFileName(const QString &newFileName);
  74. QString getFileUrl() const;
  75. void setFileUrl(const QString &newFileUrl);
  76. QString getBlastStatus() const;
  77. void setBlastStatus(const QString &newBlastStatus);
  78. QDateTime getCreatedAt() const;
  79. void setCreatedAt(const QDateTime &newCreatedAt);
  80. QDateTime getUpdatedAt() const;
  81. void setUpdatedAt(const QDateTime &newUpdatedAt);
  82. QDateTime getDeletedAt() const;
  83. void setDeletedAt(const QDateTime &newDeletedAt);
  84. qint64 getCreateBy() const;
  85. void setCreateBy(qint64 newCreateBy);
  86. qint64 getUpdateBy() const;
  87. void setUpdateBy(qint64 newUpdateBy);
  88. QByteArray ProjectToJson(const HProject &project);
  89. QString getLoraAddress() const;
  90. void setLoraAddress(const QString &newLoraAddress);
  91. QString getBlastCount() const;
  92. void setBlastCount(const QString &newBlastCount);
  93. QString getLoraSn() const;
  94. void setLoraSn(const QString &newLoraSn);
  95. private:
  96. qint64 id;
  97. QString uuid;
  98. QString name;
  99. QString companyCode;
  100. QString htid;
  101. QString xmbh;
  102. QString operatorName;
  103. QString operatorIdentity;
  104. QString blasterName;
  105. QString blasterIdentity;
  106. QString addressUuid;
  107. QString addressPath;
  108. QString loraAddress;
  109. QString loraSn;
  110. QString pcSn;
  111. QString detSum;
  112. QString blastCount;
  113. QString fileName;
  114. QString fileUrl;
  115. QString blastStatus;
  116. QDateTime createdAt;
  117. QDateTime updatedAt;
  118. QDateTime deletedAt;
  119. qint64 createBy;
  120. qint64 updateBy;
  121. };
  122. #endif // HPROJECT_H