HBlastRecord.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. #ifndef HBLASTRECORD_H
  2. #define HBLASTRECORD_H
  3. #include <QDateTime>
  4. #include <QJsonDocument>
  5. #include <QJsonObject>
  6. #include <QString>
  7. #include <QUuid>
  8. #include "../blastRegRecord/hblastregrecord.h"
  9. class HBlastRecord : public QObject {
  10. Q_OBJECT
  11. // 定义属性
  12. Q_PROPERTY(qint64 id READ getId WRITE setId)
  13. Q_PROPERTY(QString uuid READ getUuid WRITE setUuid)
  14. Q_PROPERTY(QString projectName READ getProjectName WRITE setProjectName)
  15. Q_PROPERTY(QString projectHtid READ getProjectHtid WRITE setProjectHtid)
  16. Q_PROPERTY(QString projectXmbh READ getProjectXmbh WRITE setProjectXmbh)
  17. Q_PROPERTY(QString operatorName READ getOperatorName WRITE setOperatorName)
  18. Q_PROPERTY(QString phone READ getPhone WRITE setPhone)
  19. Q_PROPERTY(QString operatorIdentity READ getOperatorIdentity WRITE setOperatorIdentity)
  20. Q_PROPERTY(QString equipmentSn READ getEquipmentSn WRITE setEquipmentSn)
  21. Q_PROPERTY(QString companyCode READ getCompanyCode WRITE setCompanyCode)
  22. Q_PROPERTY(QString appVersion READ getAppVersion WRITE setAppVersion)
  23. Q_PROPERTY(QString longitude READ getLongitude WRITE setLongitude)
  24. Q_PROPERTY(QString latitude READ getLatitude WRITE setLatitude)
  25. Q_PROPERTY(int equipmentCount READ getEquipmentCount WRITE setEquipmentCount)
  26. Q_PROPERTY(int regDetCount READ getRegDetCount WRITE setRegDetCount)
  27. Q_PROPERTY(int errorDetCount READ getErrorDetCount WRITE setErrorDetCount)
  28. Q_PROPERTY(bool isOfflineBlast READ getIsOfflineBlast WRITE setIsOfflineBlast)
  29. Q_PROPERTY(QDateTime blastAt READ getBlastAt WRITE setBlastAt)
  30. Q_PROPERTY(QDateTime createdAt READ getCreatedAt WRITE setCreatedAt)
  31. Q_PROPERTY(QDateTime updatedAt READ getUpdatedAt WRITE setUpdatedAt)
  32. Q_PROPERTY(QDateTime deletedAt READ getDeletedAt WRITE setDeletedAt)
  33. Q_PROPERTY(qint64 createBy READ getCreateBy WRITE setCreateBy)
  34. Q_PROPERTY(qint64 updateBy READ getUpdateBy WRITE setUpdateBy)
  35. public:
  36. explicit HBlastRecord(QObject *parent = nullptr);
  37. // Getter and Setter methods
  38. qint64 getId() const;
  39. void setId(qint64 newId);
  40. QString getUuid() const;
  41. void setUuid(const QString &newUuid);
  42. QString getProjectName() const;
  43. void setProjectName(const QString &newProjectName);
  44. QString getProjectHtid() const;
  45. void setProjectHtid(const QString &newProjectHtid);
  46. QString getProjectXmbh() const;
  47. void setProjectXmbh(const QString &newProjectXmbh);
  48. QString getOperatorName() const;
  49. void setOperatorName(const QString &newOperatorName);
  50. QString getPhone() const;
  51. void setPhone(const QString &newPhone);
  52. QString getOperatorIdentity() const;
  53. void setOperatorIdentity(const QString &newOperatorIdentity);
  54. QString getEquipmentSn() const;
  55. void setEquipmentSn(const QString &newEquipmentSn);
  56. QString getCompanyCode() const;
  57. void setCompanyCode(const QString &newCompanyCode);
  58. QString getAppVersion() const;
  59. void setAppVersion(const QString &newAppVersion);
  60. QString getLongitude() const;
  61. void setLongitude(const QString &newLongitude);
  62. QString getLatitude() const;
  63. void setLatitude(const QString &newLatitude);
  64. int getEquipmentCount() const;
  65. void setEquipmentCount(int newEquipmentCount);
  66. int getRegDetCount() const;
  67. void setRegDetCount(int newRegDetCount);
  68. int getErrorDetCount() const;
  69. void setErrorDetCount(int newErrorDetCount);
  70. QDateTime getBlastAt() const;
  71. void setBlastAt(const QDateTime &newBlastAt);
  72. QDateTime getCreatedAt() const;
  73. void setCreatedAt(const QDateTime &newCreatedAt);
  74. QDateTime getUpdatedAt() const;
  75. void setUpdatedAt(const QDateTime &newUpdatedAt);
  76. QDateTime getDeletedAt() const;
  77. void setDeletedAt(const QDateTime &newDeletedAt);
  78. qint64 getCreateBy() const;
  79. void setCreateBy(qint64 newCreateBy);
  80. qint64 getUpdateBy() const;
  81. void setUpdateBy(qint64 newUpdateBy);
  82. void setIsOfflineBlast(bool isOfflineBlast);
  83. bool getIsOfflineBlast() const;
  84. QList<HBlastEquipmentRecord *> getEquipmentRecords() const;
  85. void setEquipmentRecords(const QList<HBlastEquipmentRecord *> records);
  86. QJsonObject ToJson();
  87. private:
  88. qint64 id;
  89. QString uuid;
  90. QString projectName;
  91. QString projectHtid;
  92. QString projectXmbh;
  93. QString operatorName;
  94. QString phone;
  95. QString operatorIdentity;
  96. QString equipmentSn;
  97. QString companyCode;
  98. QString appVersion;
  99. QString longitude;
  100. QString latitude;
  101. int equipmentCount;
  102. int regDetCount;
  103. int errorDetCount;
  104. QDateTime blastAt;
  105. QDateTime createdAt;
  106. QDateTime updatedAt;
  107. QDateTime deletedAt;
  108. qint64 createBy;
  109. qint64 updateBy;
  110. bool isOfflineBlast; // 是否离线爆破
  111. QList<HBlastEquipmentRecord *> equipmentRecords;
  112. };
  113. #endif // HBLASTRECORD_H