static BOOL ReadTableDatas(const CString& itemName,AcStringArray& names,AcStringArray& datas) { names.removeAll(); datas.removeAll(); ArrayVector dataVector; ReportDataHelper::ReadDatas(itemName,dataVector,2); if(dataVector.empty()) return FALSE; for(int i = 0; i < dataVector.size(); i++) { names.append(dataVector[i][0]); datas.append(dataVector[i][1]); } return TRUE; }
static BOOL ReadDataFromFile(const CString& txtName,AcStringArray& names,AcStringArray& isRunings,AcStringArray& resons) { names.removeAll(); isRunings.removeAll(); resons.removeAll(); ArrayVector dataVector; ReportDataHelper::ReadDatas(txtName,dataVector,3); if(dataVector.empty()) return FALSE; for(int i = 0; i < dataVector.size(); i++) { names.append(dataVector[i][0]); isRunings.append(dataVector[i][1]); resons.append(dataVector[i][2]); } return TRUE; }
static BOOL ReadSysPumpDatas(ArrayVector& datas) { ArrayVector dataVector; ReportDataHelper::ReadDatas(GAS_PUMP_OBJCT_NAME,dataVector,4); if(dataVector.empty()) return FALSE; AcStringArray sysNames,pumpStates,pumpTypes,pumpAbilities; for(int i = 0; i < dataVector.size(); i++) { sysNames.append(dataVector[i][0]); pumpStates.append(dataVector[i][1]); pumpTypes.append(dataVector[i][2]); pumpAbilities.append(dataVector[i][3]); } datas.push_back(sysNames); datas.push_back(pumpStates); datas.push_back(pumpTypes); datas.push_back(pumpAbilities); return TRUE; }
BOOL GasSysDlg::RecordRunningSysName(const AcStringArray& gasSysNams,const AcStringArray& gasSysRunning) { //CString dataDirName = _T( "Datas\\BaseTemp\\" ); //CString fileName =BuildPath ( BuildPath( GetAppPathDir(), dataDirName ),_T("bgaspumpvars0.txt") ); //AcOfstream outFile(fileName); //if (!outFile) return FALSE; ArrayVector namesVector; AcStringArray names; for(int i = 0; i < gasSysNams.length(); i++) { CString isRunning = gasSysRunning[i].kACharPtr(); if(isRunning != _T("是")) continue; names.append(gasSysNams[i]); //outFile << gasSysNams[i].kACharPtr() << _T("\n"); } namesVector.push_back(names); ReportDataHelper::WriteDatas(RUNNING_SYS_OBJCT_NAME,namesVector); if(namesVector.empty()) return FALSE; return TRUE; }