MindScoreService.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef MINDSCORESERVICE_H
  2. #define MINDSCORESERVICE_H
  3. class MindScoreInfo;
  4. #include <QObject>
  5. ///
  6. /// \brief The MindScoreService class
  7. /// 技术重要度指标得分
  8. ///
  9. class MindScoreService : public QObject
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit MindScoreService(QObject *parent = nullptr);
  14. /// 保存数据
  15. /// 保存前先查询数据是否已存在, 是则更新数据, 否则新增数据
  16. /// 数据的唯一性由项目id,指标体系类型,数据来源,算法共同确定
  17. bool saveUniqueScoreData(int projId, const QString &score);
  18. ///
  19. /// \brief queryScoreData 查询权重数据
  20. /// \param info 存储权重数据
  21. /// \param projId 项目 id
  22. /// \return 成功 or 失败
  23. bool queryScoreData(MindScoreInfo *info, int projId);
  24. ///
  25. /// \brief updateScoreData 更新权重数据
  26. /// \param id 主键
  27. /// \param weight 权重
  28. /// \return 成功 or 失败
  29. bool updateScoreData(int id, const QString &score);
  30. private:
  31. /// 保存权重数据
  32. bool saveScoreData(MindScoreInfo *info);
  33. };
  34. #endif // MINDSCORESERVICE_H