1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #include "ProjectManager.h"
- #include <dbService/DBServiceSet.h>
- #include <dbService/UserConfigService.h>
- #include <dbService/ProjectService.h>
- #include <QMetaEnum>
- #include <QDebug>
- 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::IndexType> ProjectManager::indexListOfEvalFlags(EvalTypes flags)
- {
- QList<IndexType> 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::evalTypes(ProjectInfo proj)
- {
- int t = proj.estimateType.toInt();
- t = 96;
- EvalTypes flags = EvalTypes(t);
- return flags;
- }
- QList<ProjectManager::EvalType> ProjectManager::evalTypeList(EvalTypes types)
- {
- QList<ProjectManager::EvalType> list;
- QMetaEnum metaEnum = QMetaEnum::fromType<EvalType>();
- for (int i = 0; i < metaEnum.keyCount(); i++) {
- EvalType t = EvalType(metaEnum.value(i));
- if (t != None && (types & t) == t) {
- list.append(t);
- }
- }
- return list;
- }
- QList<ProjectManager::EvalType> ProjectManager::evalTypeList(ProjectInfo proj)
- {
- EvalTypes types = evalTypes(proj);
- QList<ProjectManager::EvalType> list = evalTypeList(types);
- return list;
- }
- QList<ProjectManager::IndexType> ProjectManager::indexList(ProjectInfo proj)
- {
- return indexListOfEvalFlags(evalTypes(proj));
- }
- int ProjectManager::queryProjects(QList<ProjectInfo *> *projList)
- {
- bool ret = ProjectService().QueryAll(projList);
- return ret ? QF_CODE_SUCCEEDED : QF_CODE_DATA_ERROR;
- }
|