eis/src/dbax/T_PDO_LISTDBAX.cpp

937 lines
22 KiB
C++
Raw Normal View History

// Version: 2021.11.3 14:35:18
// File: T_PDO_LISTDBAX.cpp
#include <log4cplus/LOG.h>
#include "T_PDO_LISTDBAX.h"
#include "T_PDO_LIST.h"
#define NORECORD 100
using namespace log4cplus;
extern iDA::Connection cn;
extern char sqlErrMsg[4000];
#define DB_EXECUTE() try{ cmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_UPDEXECUTE() try{ updatecmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_RDEXECUTE() try{ readcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_INSEXECUTE() try{ insertcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_FETCH() try{ if( !readcmd.FetchNext()){ dbSqlCode = NORECORD;strcpy( sqlErrMsg, "No record found");return sqlErrMsg;}}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_UPDAFFECTED() if( updatecmd.RowsAffected() <= 0){ strcpy( sqlErrMsg, "No record affected");return sqlErrMsg;}
//
// Declare DB Hostvariables
//
#define OPENED 1
#define CLOSED 2
/* ****************************************************************************** */
/* */
/* define DB */
/* Hostvariables */
/* */
/* ****************************************************************************** */
static char db_extId[21+1];
static char db_entId[21+1];
static short db_entIdZi;
static char db_steelgrade[21+1];
static short db_steelgradeZi;
static int db_start;
static short db_startZi;
static int db_end;
static short db_endZi;
static char db_starttime[27];
static short db_starttimeZi;
static char db_endtime[27];
static short db_endtimeZi;
static char db_decision[50+1];
static short db_decisionZi;
static int db_SpeedRate;
static short db_SpeedRateZi;
static int db_Yield;
static short db_YieldZi;
static int db_AutoRate;
static short db_AutoRateZi;
static int db_Energy;
static short db_EnergyZi;
static int db_Quality;
static short db_QualityZi;
static int db_AlarmScore;
static short db_AlarmScoreZi;
static char db_OverallScore[2000+1];
static short db_OverallScoreZi;
static char db_Elong[3000+1];
static short db_ElongZi;
static char db_TC[27];
static short db_TCZi;
static long rowCnt;
// Host arguments for Primary key
static char k_db_extId[21+1];
//
// constructor
//
T_PDO_LISTDBAX::T_PDO_LISTDBAX()
{
}
//
// destructor
//
T_PDO_LISTDBAX::~T_PDO_LISTDBAX()
{
}
char* T_PDO_LISTDBAX::execute(const char* sql , long* count ){
dbSqlCode = 0;
cmd.SetConnection( &cn);
cmd.SetCommandText( sql);
DB_EXECUTE();
if( count != NULL)
{
*count = cmd.RowsAffected();
}
return ( NULL );
}
char* T_PDO_LISTDBAX::dbCommit(){
dbSqlCode = 0;
try{
cn.Commit();
}catch( iDA::Exception &e)
{
dbSqlCode = -1;
strcpy( sqlErrMsg,e.ErrMsg().c_str());
return sqlErrMsg;
}
return ( NULL );
}
char* T_PDO_LISTDBAX::dbRollback(){
dbSqlCode = 0;
try{
cn.Rollback();
}catch( iDA::Exception &e)
{
dbSqlCode = -1;
strcpy( sqlErrMsg,e.ErrMsg().c_str());
return sqlErrMsg;
}
return ( NULL );
}
//
// private methode copyDB2Attribute
//
void T_PDO_LISTDBAX::copyDB2Attribute( T_PDO_LIST &dbObj ){
dbObj.set_extId((char*)db_extId);
dbObj.set_entId((char*)db_entId);
dbObj.set_entIdZi((short)db_entIdZi);
dbObj.set_steelgrade((char*)db_steelgrade);
dbObj.set_steelgradeZi((short)db_steelgradeZi);
dbObj.set_start((long)db_start);
dbObj.set_startZi((short)db_startZi);
dbObj.set_end((long)db_end);
dbObj.set_endZi((short)db_endZi);
dbObj.set_starttime((char*)db_starttime);
dbObj.set_starttimeZi((short)db_starttimeZi);
dbObj.set_endtime((char*)db_endtime);
dbObj.set_endtimeZi((short)db_endtimeZi);
dbObj.set_decision((char*)db_decision);
dbObj.set_decisionZi((short)db_decisionZi);
dbObj.set_SpeedRate((long)db_SpeedRate);
dbObj.set_SpeedRateZi((short)db_SpeedRateZi);
dbObj.set_Yield((long)db_Yield);
dbObj.set_YieldZi((short)db_YieldZi);
dbObj.set_AutoRate((long)db_AutoRate);
dbObj.set_AutoRateZi((short)db_AutoRateZi);
dbObj.set_Energy((long)db_Energy);
dbObj.set_EnergyZi((short)db_EnergyZi);
dbObj.set_Quality((long)db_Quality);
dbObj.set_QualityZi((short)db_QualityZi);
dbObj.set_AlarmScore((long)db_AlarmScore);
dbObj.set_AlarmScoreZi((short)db_AlarmScoreZi);
dbObj.set_OverallScore((char*)db_OverallScore);
dbObj.set_OverallScoreZi((short)db_OverallScoreZi);
dbObj.set_Elong((char*)db_Elong);
dbObj.set_ElongZi((short)db_ElongZi);
dbObj.set_TC((char*)db_TC);
dbObj.set_TCZi((short)db_TCZi);
} // end of methode
//
// private methode copyAttribute2DB
//
void T_PDO_LISTDBAX::copyAttribute2DB( T_PDO_LIST &dbObj ){
if (strlen(dbObj.extId()) < sizeof(db_extId)){
strncpy ((char*)db_extId, dbObj.extId(), sizeof(db_extId));
}
if (strlen(dbObj.entId()) < sizeof(db_entId)){
strncpy ((char*)db_entId, dbObj.entId(), sizeof(db_entId));
}
db_entIdZi = dbObj.entIdZi();
if (strlen(dbObj.steelgrade()) < sizeof(db_steelgrade)){
strncpy ((char*)db_steelgrade, dbObj.steelgrade(), sizeof(db_steelgrade));
}
db_steelgradeZi = dbObj.steelgradeZi();
db_start = dbObj.start();
db_startZi = dbObj.startZi();
db_end = dbObj.end();
db_endZi = dbObj.endZi();
if (strlen(dbObj.starttime()) < sizeof(db_starttime)){
strncpy ((char*)db_starttime, dbObj.starttime(), sizeof(db_starttime));
}
db_starttimeZi = dbObj.starttimeZi();
if (strlen(dbObj.endtime()) < sizeof(db_endtime)){
strncpy ((char*)db_endtime, dbObj.endtime(), sizeof(db_endtime));
}
db_endtimeZi = dbObj.endtimeZi();
if (strlen(dbObj.decision()) < sizeof(db_decision)){
strncpy ((char*)db_decision, dbObj.decision(), sizeof(db_decision));
}
db_decisionZi = dbObj.decisionZi();
db_SpeedRate = dbObj.SpeedRate();
db_SpeedRateZi = dbObj.SpeedRateZi();
db_Yield = dbObj.Yield();
db_YieldZi = dbObj.YieldZi();
db_AutoRate = dbObj.AutoRate();
db_AutoRateZi = dbObj.AutoRateZi();
db_Energy = dbObj.Energy();
db_EnergyZi = dbObj.EnergyZi();
db_Quality = dbObj.Quality();
db_QualityZi = dbObj.QualityZi();
db_AlarmScore = dbObj.AlarmScore();
db_AlarmScoreZi = dbObj.AlarmScoreZi();
if (strlen(dbObj.OverallScore()) < sizeof(db_OverallScore)){
strncpy ((char*)db_OverallScore, dbObj.OverallScore(), sizeof(db_OverallScore));
}
db_OverallScoreZi = dbObj.OverallScoreZi();
if (strlen(dbObj.Elong()) < sizeof(db_Elong)){
strncpy ((char*)db_Elong, dbObj.Elong(), sizeof(db_Elong));
}
db_ElongZi = dbObj.ElongZi();
if (strlen(dbObj.TC()) < sizeof(db_TC)){
strncpy ((char*)db_TC, dbObj.TC(), sizeof(db_TC));
}
db_TCZi = dbObj.TCZi();
} // end of methode
//
// private methode copyKey2Host
//
void T_PDO_LISTDBAX::copyKey2Host( T_PDO_LIST &dbObj ){
if (strlen(dbObj.k_extId()) < sizeof(k_db_extId)){
strncpy ((char*)k_db_extId, dbObj.k_extId(), sizeof(k_db_extId));
}
} // end of methode
//
// private methode copyHost2Key
//
void T_PDO_LISTDBAX::copyHost2Key( T_PDO_LIST &dbObj ){
dbObj.set_k_extId((char*)db_extId);
} // end of methode
//
// public methode readDB
//
char* T_PDO_LISTDBAX::readDB(T_PDO_LIST &dbObj ){
copyKey2Host( dbObj );
ostringstream ostr;
dbSqlCode = 0;
ostr << "SELECT ";
// all columns
ostr << "extId";
ostr << ",entId";
ostr << ",steelgrade";
ostr << ",start";
ostr << ",end";
ostr << ",TO_CHAR(starttime, 'YYYYMMDDHH24MISS')";
ostr << ",TO_CHAR(endtime, 'YYYYMMDDHH24MISS')";
ostr << ",decision";
ostr << ",SpeedRate";
ostr << ",Yield";
ostr << ",AutoRate";
ostr << ",Energy";
ostr << ",Quality";
ostr << ",AlarmScore";
ostr << ",OverallScore";
ostr << ",Elong";
ostr << ",TO_CHAR(TC, 'YYYYMMDDHH24MISS')";
ostr << " FROM T_PDO_LIST WHERE ";
// where
ostr << "extId = '" << k_db_extId << "'";
readcmd.SetConnection(&cn);
readcmd.SetCommandText( ostr.str());
DB_RDEXECUTE();
DB_FETCH();
// Primary Keys
strncpy( db_extId, readcmd.Field(1).AsString().c_str(), sizeof( db_extId));
// Normal columns
// entId
if( readcmd.Field(2).IsNull() == false)
{
db_entIdZi = 0;
strncpy( db_entId, readcmd.Field(2).AsString().c_str(), sizeof( db_entId));
}
else
{
db_entIdZi = -1;
memset( db_entId, 0x00, sizeof( db_entId));
}
// Normal columns
// steelgrade
if( readcmd.Field(3).IsNull() == false)
{
db_steelgradeZi = 0;
strncpy( db_steelgrade, readcmd.Field(3).AsString().c_str(), sizeof( db_steelgrade));
}
else
{
db_steelgradeZi = -1;
memset( db_steelgrade, 0x00, sizeof( db_steelgrade));
}
// Normal columns
// start
if( readcmd.Field(4).IsNull() == false)
{
db_startZi = 0;
db_start = ( long)readcmd.Field(4).AsLong();
}
else
{
db_startZi = -1;
db_start = 0;
}
// Normal columns
// end
if( readcmd.Field(5).IsNull() == false)
{
db_endZi = 0;
db_end = ( long)readcmd.Field(5).AsLong();
}
else
{
db_endZi = -1;
db_end = 0;
}
// Normal columns
// starttime
if( readcmd.Field(6).IsNull() == false)
{
db_starttimeZi = 0;
strncpy( db_starttime, readcmd.Field(6).AsString().c_str(), sizeof( db_starttime));
}
else
{
db_starttimeZi = -1;
memset( db_starttime, 0x00, sizeof( db_starttime));
}
// Normal columns
// endtime
if( readcmd.Field(7).IsNull() == false)
{
db_endtimeZi = 0;
strncpy( db_endtime, readcmd.Field(7).AsString().c_str(), sizeof( db_endtime));
}
else
{
db_endtimeZi = -1;
memset( db_endtime, 0x00, sizeof( db_endtime));
}
// Normal columns
// decision
if( readcmd.Field(8).IsNull() == false)
{
db_decisionZi = 0;
strncpy( db_decision, readcmd.Field(8).AsString().c_str(), sizeof( db_decision));
}
else
{
db_decisionZi = -1;
memset( db_decision, 0x00, sizeof( db_decision));
}
// Normal columns
// SpeedRate
if( readcmd.Field(9).IsNull() == false)
{
db_SpeedRateZi = 0;
db_SpeedRate = ( long)readcmd.Field(9).AsLong();
}
else
{
db_SpeedRateZi = -1;
db_SpeedRate = 0;
}
// Normal columns
// Yield
if( readcmd.Field(10).IsNull() == false)
{
db_YieldZi = 0;
db_Yield = ( long)readcmd.Field(10).AsLong();
}
else
{
db_YieldZi = -1;
db_Yield = 0;
}
// Normal columns
// AutoRate
if( readcmd.Field(11).IsNull() == false)
{
db_AutoRateZi = 0;
db_AutoRate = ( long)readcmd.Field(11).AsLong();
}
else
{
db_AutoRateZi = -1;
db_AutoRate = 0;
}
// Normal columns
// Energy
if( readcmd.Field(12).IsNull() == false)
{
db_EnergyZi = 0;
db_Energy = ( long)readcmd.Field(12).AsLong();
}
else
{
db_EnergyZi = -1;
db_Energy = 0;
}
// Normal columns
// Quality
if( readcmd.Field(13).IsNull() == false)
{
db_QualityZi = 0;
db_Quality = ( long)readcmd.Field(13).AsLong();
}
else
{
db_QualityZi = -1;
db_Quality = 0;
}
// Normal columns
// AlarmScore
if( readcmd.Field(14).IsNull() == false)
{
db_AlarmScoreZi = 0;
db_AlarmScore = ( long)readcmd.Field(14).AsLong();
}
else
{
db_AlarmScoreZi = -1;
db_AlarmScore = 0;
}
// Normal columns
// OverallScore
if( readcmd.Field(15).IsNull() == false)
{
db_OverallScoreZi = 0;
strncpy( db_OverallScore, readcmd.Field(15).AsString().c_str(), sizeof( db_OverallScore));
}
else
{
db_OverallScoreZi = -1;
memset( db_OverallScore, 0x00, sizeof( db_OverallScore));
}
// Normal columns
// Elong
if( readcmd.Field(16).IsNull() == false)
{
db_ElongZi = 0;
strncpy( db_Elong, readcmd.Field(16).AsString().c_str(), sizeof( db_Elong));
}
else
{
db_ElongZi = -1;
memset( db_Elong, 0x00, sizeof( db_Elong));
}
// Normal columns
// TC
if( readcmd.Field(17).IsNull() == false)
{
db_TCZi = 0;
strncpy( db_TC, readcmd.Field(17).AsString().c_str(), sizeof( db_TC));
}
else
{
db_TCZi = -1;
memset( db_TC, 0x00, sizeof( db_TC));
}
// copy host variables into Class attributes
copyDB2Attribute( dbObj );
return ( NULL );
} // end of methode
//
// public methode updateDB
//
char* T_PDO_LISTDBAX::updateDB(T_PDO_LIST &dbObj ){
copyKey2Host( dbObj );
copyAttribute2DB( dbObj );
dbSqlCode = 0;
ostringstream ostr;
ostr << "UPDATE T_PDO_LIST SET ";
// Material Keys & Primary Keys
ostr << "extId='" << db_extId << "'";
// Normal column
if( db_entIdZi != -1) ostr << ", entId = '" << db_entId << "'"; else ostr<<",entId = NULL";
if( db_steelgradeZi != -1) ostr << ", steelgrade = '" << db_steelgrade << "'"; else ostr<<",steelgrade = NULL";
if( db_startZi != -1) ostr << ", start = " << db_start; else ostr<<",start = NULL";
if( db_endZi != -1) ostr << ", end = " << db_end; else ostr<<",end = NULL";
if( db_starttimeZi != -1) ostr << ", starttime = TO_DATE('" << db_starttime << "','YYYYMMDDHH24MISS')"; else ostr<<",starttime = NULL";
if( db_endtimeZi != -1) ostr << ", endtime = TO_DATE('" << db_endtime << "','YYYYMMDDHH24MISS')"; else ostr<<",endtime = NULL";
if( db_decisionZi != -1) ostr << ", decision = '" << db_decision << "'"; else ostr<<",decision = NULL";
if( db_SpeedRateZi != -1) ostr << ", SpeedRate = " << db_SpeedRate; else ostr<<",SpeedRate = NULL";
if( db_YieldZi != -1) ostr << ", Yield = " << db_Yield; else ostr<<",Yield = NULL";
if( db_AutoRateZi != -1) ostr << ", AutoRate = " << db_AutoRate; else ostr<<",AutoRate = NULL";
if( db_EnergyZi != -1) ostr << ", Energy = " << db_Energy; else ostr<<",Energy = NULL";
if( db_QualityZi != -1) ostr << ", Quality = " << db_Quality; else ostr<<",Quality = NULL";
if( db_AlarmScoreZi != -1) ostr << ", AlarmScore = " << db_AlarmScore; else ostr<<",AlarmScore = NULL";
if( db_OverallScoreZi != -1) ostr << ", OverallScore = '" << db_OverallScore << "'"; else ostr<<",OverallScore = NULL";
if( db_ElongZi != -1) ostr << ", Elong = '" << db_Elong << "'"; else ostr<<",Elong = NULL";
if( db_TCZi != -1) ostr << ", TC = TO_DATE('" << db_TC << "','YYYYMMDDHH24MISS')"; else ostr<<",TC = NULL";
// where
ostr << " WHERE ";
ostr << "extId = '" << db_extId << "'";
updatecmd.SetConnection(&cn);
updatecmd.SetCommandText( ostr.str());
DB_UPDEXECUTE();
DB_UPDAFFECTED();
return ( NULL );
} // end of methode
//
// public methode insertDB
//
char* T_PDO_LISTDBAX::insertDB(T_PDO_LIST &dbObj ){
copyAttribute2DB( dbObj );
dbSqlCode = 0;
m_sql = "INSERT INTO T_PDO_LIST VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17)";
insertcmd.SetConnection(&cn);
insertcmd.SetCommandText( m_sql);
// Primary columns
insertcmd.Param(1) = ( char *)db_extId;
// Normal columns
if( db_entIdZi != -1) insertcmd.Param(2) = ( char *)db_entId; else insertcmd.Param(2).SetAsNull();
// Normal columns
if( db_steelgradeZi != -1) insertcmd.Param(3) = ( char *)db_steelgrade; else insertcmd.Param(3).SetAsNull();
// Normal columns
if( db_startZi != -1) insertcmd.Param(4) = ( long)db_start; else insertcmd.Param(4).SetAsNull();
// Normal columns
if( db_endZi != -1) insertcmd.Param(5) = ( long)db_end; else insertcmd.Param(5).SetAsNull();
// Normal columns
if( db_starttimeZi != -1) insertcmd.Param(6) = DateTime( db_starttime); else insertcmd.Param(6).SetAsNull();
// Normal columns
if( db_endtimeZi != -1) insertcmd.Param(7) = DateTime( db_endtime); else insertcmd.Param(7).SetAsNull();
// Normal columns
if( db_decisionZi != -1) insertcmd.Param(8) = ( char *)db_decision; else insertcmd.Param(8).SetAsNull();
// Normal columns
if( db_SpeedRateZi != -1) insertcmd.Param(9) = ( long)db_SpeedRate; else insertcmd.Param(9).SetAsNull();
// Normal columns
if( db_YieldZi != -1) insertcmd.Param(10) = ( long)db_Yield; else insertcmd.Param(10).SetAsNull();
// Normal columns
if( db_AutoRateZi != -1) insertcmd.Param(11) = ( long)db_AutoRate; else insertcmd.Param(11).SetAsNull();
// Normal columns
if( db_EnergyZi != -1) insertcmd.Param(12) = ( long)db_Energy; else insertcmd.Param(12).SetAsNull();
// Normal columns
if( db_QualityZi != -1) insertcmd.Param(13) = ( long)db_Quality; else insertcmd.Param(13).SetAsNull();
// Normal columns
if( db_AlarmScoreZi != -1) insertcmd.Param(14) = ( long)db_AlarmScore; else insertcmd.Param(14).SetAsNull();
// Normal columns
if( db_OverallScoreZi != -1) insertcmd.Param(15) = ( char *)db_OverallScore; else insertcmd.Param(15).SetAsNull();
// Normal columns
if( db_ElongZi != -1) insertcmd.Param(16) = ( char *)db_Elong; else insertcmd.Param(16).SetAsNull();
// Normal columns
if( db_TCZi != -1) insertcmd.Param(17) = DateTime( db_TC); else insertcmd.Param(17).SetAsNull();
DB_INSEXECUTE();
return ( NULL );
} // end of methode
//
// public methode deleteDB
//
char* T_PDO_LISTDBAX::deleteDB(T_PDO_LIST &dbObj ){
ostringstream ostr;
dbSqlCode = 0;
copyKey2Host( dbObj );
ostr << "DELETE FROM T_PDO_LIST WHERE ";
ostr << "extId = '" << db_extId << "'";
cmd.SetConnection( &cn);
cmd.SetCommandText( ostr.str());
DB_EXECUTE();
return ( NULL );
} // end of methode
//
// public methode deleteDB delete in case of a where clause
//
char* T_PDO_LISTDBAX::deleteDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "DELETE FROM T_PDO_LIST ";
if ( where != (char*)NULL ) {
m_sql.append( where );
}
cmd.SetConnection( &cn);
cmd.SetCommandText( m_sql);
DB_EXECUTE();
if( count != NULL){
*count = cmd.RowsAffected();
}
return ( NULL );
} // end of methode
//
// public methode openSetDB
//
char* T_PDO_LISTDBAX::openSetDB(const char* where , const char* order){
dbSqlCode = 0;
m_sql = "SELECT extId, entId, steelgrade, start, end, TO_CHAR(starttime, 'YYYYMMDDHH24MISS'), TO_CHAR(endtime, 'YYYYMMDDHH24MISS'), decision, SpeedRate, Yield, AutoRate, Energy, Quality, AlarmScore, OverallScore, Elong, TO_CHAR(TC, 'YYYYMMDDHH24MISS') FROM T_PDO_LIST ";
if ( where != (char*)NULL ) {
m_sql.append( where);
m_sql.append( " ");
}
if (order != (char*)NULL){
m_sql.append( order);
}
readcmd.SetConnection(&cn);
readcmd.SetCommandText( m_sql);
DB_RDEXECUTE();
return ( NULL );
} // end of methode
//
// public methode getSetDB
//
char* T_PDO_LISTDBAX::getSetDB( T_PDO_LIST &dbObj ){
dbSqlCode = 0;
DB_FETCH();
// Primary columns
strncpy( db_extId, readcmd.Field(1).AsString().c_str(), sizeof( db_extId));
// Normal columns
// entId
if( readcmd.Field(2).IsNull() == false)
{
db_entIdZi = 0;
strncpy( db_entId, readcmd.Field(2).AsString().c_str(), sizeof( db_entId));
}
else
{
db_entIdZi = -1;
memset( db_entId, 0x00, sizeof( db_entId));
}
// Normal columns
// steelgrade
if( readcmd.Field(3).IsNull() == false)
{
db_steelgradeZi = 0;
strncpy( db_steelgrade, readcmd.Field(3).AsString().c_str(), sizeof( db_steelgrade));
}
else
{
db_steelgradeZi = -1;
memset( db_steelgrade, 0x00, sizeof( db_steelgrade));
}
// Normal columns
// start
if( readcmd.Field(4).IsNull() == false)
{
db_startZi = 0;
db_start = ( long)readcmd.Field(4).AsLong();
}
else
{
db_startZi = -1;
db_start = 0;
}
// Normal columns
// end
if( readcmd.Field(5).IsNull() == false)
{
db_endZi = 0;
db_end = ( long)readcmd.Field(5).AsLong();
}
else
{
db_endZi = -1;
db_end = 0;
}
// Normal columns
// starttime
if( readcmd.Field(6).IsNull() == false)
{
db_starttimeZi = 0;
strncpy( db_starttime, readcmd.Field(6).AsString().c_str(), sizeof( db_starttime));
}
else
{
db_starttimeZi = -1;
memset( db_starttime, 0x00, sizeof( db_starttime));
}
// Normal columns
// endtime
if( readcmd.Field(7).IsNull() == false)
{
db_endtimeZi = 0;
strncpy( db_endtime, readcmd.Field(7).AsString().c_str(), sizeof( db_endtime));
}
else
{
db_endtimeZi = -1;
memset( db_endtime, 0x00, sizeof( db_endtime));
}
// Normal columns
// decision
if( readcmd.Field(8).IsNull() == false)
{
db_decisionZi = 0;
strncpy( db_decision, readcmd.Field(8).AsString().c_str(), sizeof( db_decision));
}
else
{
db_decisionZi = -1;
memset( db_decision, 0x00, sizeof( db_decision));
}
// Normal columns
// SpeedRate
if( readcmd.Field(9).IsNull() == false)
{
db_SpeedRateZi = 0;
db_SpeedRate = ( long)readcmd.Field(9).AsLong();
}
else
{
db_SpeedRateZi = -1;
db_SpeedRate = 0;
}
// Normal columns
// Yield
if( readcmd.Field(10).IsNull() == false)
{
db_YieldZi = 0;
db_Yield = ( long)readcmd.Field(10).AsLong();
}
else
{
db_YieldZi = -1;
db_Yield = 0;
}
// Normal columns
// AutoRate
if( readcmd.Field(11).IsNull() == false)
{
db_AutoRateZi = 0;
db_AutoRate = ( long)readcmd.Field(11).AsLong();
}
else
{
db_AutoRateZi = -1;
db_AutoRate = 0;
}
// Normal columns
// Energy
if( readcmd.Field(12).IsNull() == false)
{
db_EnergyZi = 0;
db_Energy = ( long)readcmd.Field(12).AsLong();
}
else
{
db_EnergyZi = -1;
db_Energy = 0;
}
// Normal columns
// Quality
if( readcmd.Field(13).IsNull() == false)
{
db_QualityZi = 0;
db_Quality = ( long)readcmd.Field(13).AsLong();
}
else
{
db_QualityZi = -1;
db_Quality = 0;
}
// Normal columns
// AlarmScore
if( readcmd.Field(14).IsNull() == false)
{
db_AlarmScoreZi = 0;
db_AlarmScore = ( long)readcmd.Field(14).AsLong();
}
else
{
db_AlarmScoreZi = -1;
db_AlarmScore = 0;
}
// Normal columns
// OverallScore
if( readcmd.Field(15).IsNull() == false)
{
db_OverallScoreZi = 0;
strncpy( db_OverallScore, readcmd.Field(15).AsString().c_str(), sizeof( db_OverallScore));
}
else
{
db_OverallScoreZi = -1;
memset( db_OverallScore, 0x00, sizeof( db_OverallScore));
}
// Normal columns
// Elong
if( readcmd.Field(16).IsNull() == false)
{
db_ElongZi = 0;
strncpy( db_Elong, readcmd.Field(16).AsString().c_str(), sizeof( db_Elong));
}
else
{
db_ElongZi = -1;
memset( db_Elong, 0x00, sizeof( db_Elong));
}
// Normal columns
// TC
if( readcmd.Field(17).IsNull() == false)
{
db_TCZi = 0;
strncpy( db_TC, readcmd.Field(17).AsString().c_str(), sizeof( db_TC));
}
else
{
db_TCZi = -1;
memset( db_TC, 0x00, sizeof( db_TC));
}
copyDB2Attribute( dbObj );
copyHost2Key( dbObj );
return ( NULL );
} // end of methode
//
// public methode closeSetDB
//
char* T_PDO_LISTDBAX::closeSetDB(){
dbSqlCode = 0;
return ( NULL );
} // end of methode
//
// public methode countDB
//
char* T_PDO_LISTDBAX::countDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "SELECT count(*) FROM T_PDO_LIST ";
if ( where != (char*)NULL ) {
m_sql.append( where);
}
readcmd.SetConnection(&cn);
readcmd.SetCommandText( m_sql);
DB_RDEXECUTE();
DB_FETCH();
*count = ( long)readcmd.Field(1).AsLong();
return ( NULL );
} // end of methode