123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef PROJECTMANAGER_H
- #define PROJECTMANAGER_H
- #include <QObject>
- class ProjectInfo;
- class ProjectManager : QObject
- {
- Q_OBJECT
- public:
- /// 指标体系类型
- enum IndexType
- {
- Capability = 0b1, // 能力重要度评估指标体系
- TechMessaures = 0b1 << 1, // 技术措施重要度评估对象
- SchemaEval = 0b1 << 2, // 方案评估指标体系
- };
- static QString nameOFIndexType(IndexType t);
- /// 评估方案类型
- enum EvalType
- {
- None = 0,
- Importance = Capability | TechMessaures, // 能力与技术重要度评估
- TechSchema = SchemaEval, // 技术方案评估
- // QFD2 新增
- Requirements = 0b1 << 5, // 需求分析评估
- SchemeOptimization = 0b1 << 6, // 方案优选评估
- OverallEfficiency = 0b1 << 7, // 综合效能评估
- };
- Q_ENUM(EvalType);
- Q_DECLARE_FLAGS(EvalTypes, EvalType)
- static QString nameOfEvalType(EvalType t);
- static QList<IndexType> indexListOfEvalTypes(EvalTypes flags);
- static EvalTypes evalTypes(ProjectInfo proj);
- static QList<EvalType> evalTypeList(EvalTypes types);
- static QList<EvalType> evalTypeList(ProjectInfo proj);
- static QList<IndexType> indexList(ProjectInfo proj);
- ///
- /// \brief queryProjects 查询全部项目
- /// \param projList 项目列表
- /// \return 错误码
- static int queryProjects(QList<ProjectInfo *> *projList);
- static int verifyProjectInfo(ProjectInfo proj);
- static int insertProject(ProjectInfo &proj);
- };
- #endif // PROJECTMANAGER_H
|