#include "ProjectManager.h" #include #include #include QString ProjectManager::nameOFIndexType(ProjectManager::IndexType t) { switch (t) { case Capability: return "能力重要度评估指标体系"; case TechMessaures: return "技术措施重要度评估对象"; case SchemaEval: return "方案评估指标体系"; } } QString ProjectManager::nameOfEvalType(ProjectManager::EvalType t) { switch (t) { case None: return "无"; case Importance: return "能力与技术重要度评估"; case TechSchema: return "技术方案评估"; case Requirements: return "需求分析评估"; case SchemeOptimization: return "方案优选评估"; case OverallEfficiency: return "综合效能评估"; } } QList ProjectManager::indexListOfEvalFlags(EvalTypes flags) { QList list; if ((flags & EngineerInfo::Importance) == EngineerInfo::Importance) { list.append(Capability); list.append(TechMessaures); } if ((flags & EngineerInfo::TechSchema) == EngineerInfo::TechSchema) { list.append(SchemaEval); } return list; } ProjectManager::EvalTypes ProjectManager::evalFlags(ProjectInfo proj) const { EvalTypes flags = EvalTypes(proj.estimateType.toInt()); return flags; } QList ProjectManager::indexList(ProjectInfo proj) const { return indexListOfEvalFlags(evalFlags(proj)); } int ProjectManager::queryProjects(QList *projList) { bool ret = EngineerService().QueryEngineerList(projList); if (ret) { for (EngineerInfo *proj : *projList) { UserConfigService().QueryUserConfigListInfoByEngineerId(&proj->configs, proj->engineerId); } } return ret ? QF_CODE_SUCCEEDED : QF_CODE_DATA_ERROR; }