1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include "ProjectManager.h"
- #include <dbService/DBServiceSet.h>
- #include <dbService/UserConfigService.h>
- #include <dbService/EngineerService.h>
- 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::evalFlags(ProjectInfo proj) const
- {
- EvalTypes flags = EvalTypes(proj.estimateType.toInt());
- return flags;
- }
- QList<ProjectManager::IndexType> ProjectManager::indexList(ProjectInfo proj) const
- {
- return indexListOfEvalFlags(evalFlags(proj));
- }
- int ProjectManager::queryProjects(QList<EngineerInfo *> *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;
- }
|