|
@@ -75,7 +75,23 @@ namespace OTSGBCalculate
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- CGBFieldList listRawGBFields = CalGBFields(rstFileMgrPrt);
|
|
|
+ GB_METHODE_TYPE t;
|
|
|
+ switch(tableType)
|
|
|
+ {
|
|
|
+ case CALCULATE_TABLE_TYPE::GB_Method1:
|
|
|
+ t = GB_METHODE_TYPE::METHODE_1;
|
|
|
+ break;
|
|
|
+ case CALCULATE_TABLE_TYPE::GB_Method2:
|
|
|
+ t= GB_METHODE_TYPE::METHODE_2;
|
|
|
+ break;
|
|
|
+ case CALCULATE_TABLE_TYPE::ASTM:
|
|
|
+ t = GB_METHODE_TYPE::ASTM;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ t = GB_METHODE_TYPE::METHODE_1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ CGBFieldList listRawGBFields = CalGBFields(rstFileMgrPrt,t);
|
|
|
|
|
|
CategoryGBInclutions(listRawGBFields, tableType);
|
|
|
|
|
@@ -201,9 +217,24 @@ namespace OTSGBCalculate
|
|
|
|
|
|
CSmplMsrResultFileMgrPtr rstFileMgrPrt = m_rptMgrPtr->GetASmplMsrResultMgrByFileName(listSelectedDataSource[0]);
|
|
|
|
|
|
+ GB_METHODE_TYPE t;
|
|
|
+ switch (tableType)
|
|
|
+ {
|
|
|
+ case CALCULATE_TABLE_TYPE::GB_Method1:
|
|
|
+ t = GB_METHODE_TYPE::METHODE_1;
|
|
|
+ break;
|
|
|
+ case CALCULATE_TABLE_TYPE::GB_Method2:
|
|
|
+ t = GB_METHODE_TYPE::METHODE_2;
|
|
|
+ break;
|
|
|
+ case CALCULATE_TABLE_TYPE::ASTM:
|
|
|
+ t = GB_METHODE_TYPE::ASTM;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ t = GB_METHODE_TYPE::METHODE_1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
- CGBFieldList listGBFields = CalGBFields(rstFileMgrPrt);
|
|
|
+ CGBFieldList listGBFields = CalGBFields(rstFileMgrPrt,t);
|
|
|
|
|
|
CategoryGBInclutions(listGBFields, tableType);
|
|
|
|
|
@@ -762,7 +793,7 @@ namespace OTSGBCalculate
|
|
|
|
|
|
|
|
|
// calculate GB fields
|
|
|
- CGBFieldList CGBCalculate::CalGBFields(CSmplMsrResultFileMgrPtr pSmplMgr)
|
|
|
+ CGBFieldList CGBCalculate::CalGBFields(CSmplMsrResultFileMgrPtr pSmplMgr, GB_METHODE_TYPE calType)
|
|
|
{
|
|
|
CGBFieldList m_listGBFields;
|
|
|
m_listGBFields.clear();
|
|
@@ -811,6 +842,11 @@ namespace OTSGBCalculate
|
|
|
LogErrorTrace(__FILE__, __LINE__, _T("CalGBFields: call OTSFieldToGBField failed."));
|
|
|
return m_listGBFields;
|
|
|
}
|
|
|
+ for (auto fld : m_listGBFields)
|
|
|
+ {
|
|
|
+ fld->SetCalcuType(calType);
|
|
|
+ }
|
|
|
+
|
|
|
return m_listGBFields;
|
|
|
}
|
|
|
|