1223 lines
33 KiB
C++
1223 lines
33 KiB
C++
// Version: 2016.4.15 15:33:10
|
|
|
|
// File: T_CYC_CNTSEG082DBAX.cpp
|
|
|
|
#include <log4cplus/LOG.h>
|
|
|
|
#include "T_CYC_CNTSEG082DBAX.h"
|
|
#include "T_CYC_CNTSEG082.h"
|
|
|
|
#define NORECORD 100
|
|
|
|
|
|
using namespace log4cplus;
|
|
|
|
extern iDA::Connection cn;
|
|
extern char sqlErrMsg[4000];
|
|
|
|
#define DB_EXECUTE() try{ cmd.SetConnection( &cn);cmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
|
#define DB_UPDEXECUTE() try{updatecmd.SetConnection( &cn);updatecmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
|
#define DB_RDEXECUTE() try{readcmd.SetConnection( &cn);readcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
|
#define DB_INSEXECUTE() try{insertcmd.SetConnection( &cn);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 long db_muId;// Material idendification number
|
|
static char db_muCreator[3];// Material owner
|
|
static short db_musId;// Line status
|
|
static long db_SeqNo;
|
|
static char db_EnCoilId[21+1];
|
|
static short db_EnCoilIdZi;
|
|
static char db_ExCoilId[21+1];
|
|
static short db_ExCoilIdZi;
|
|
static double db_AcidTen;
|
|
static short db_AcidTenZi;
|
|
static double db_DensityAcid;
|
|
static short db_DensityAcidZi;
|
|
static double db_TempRinsing;
|
|
static short db_TempRinsingZi;
|
|
static double db_LevelCondenseTank;
|
|
static short db_LevelCondenseTankZi;
|
|
static double db_CondCondenseTank;
|
|
static short db_CondCondenseTankZi;
|
|
static double db_LevelScruber;
|
|
static short db_LevelScruberZi;
|
|
static double db_CondScruber;
|
|
static short db_CondScruberZi;
|
|
static double db_LevelWaste;
|
|
static short db_LevelWasteZi;
|
|
static double db_TempDryer;
|
|
static short db_TempDryerZi;
|
|
static double db_ElecDensity;
|
|
static short db_ElecDensityZi;
|
|
static double db_ElecTemperature;
|
|
static short db_ElecTemperatureZi;
|
|
static double db_ElecSectionCurrent;
|
|
static short db_ElecSectionCurrentZi;
|
|
static double db_Seg1BCConcentration;
|
|
static short db_Seg1BCConcentrationZi;
|
|
static double db_Seg1HSConcentration;
|
|
static short db_Seg1HSConcentrationZi;
|
|
static double db_Seg1Temperature;
|
|
static short db_Seg1TemperatureZi;
|
|
static double db_Seg1MeConcentration;
|
|
static short db_Seg1MeConcentrationZi;
|
|
static double db_Seg2BCConcentration;
|
|
static short db_Seg2BCConcentrationZi;
|
|
static double db_Seg2HSConcentration;
|
|
static short db_Seg2HSConcentrationZi;
|
|
static double db_Seg2Temperature;
|
|
static short db_Seg2TemperatureZi;
|
|
static double db_Seg2MeConcentration;
|
|
static short db_Seg2MeConcentrationZi;
|
|
static char db_TC[27];
|
|
static short db_TCZi;
|
|
static long rowCnt;
|
|
// Host arguments for Primary key
|
|
static long k_db_muId;// Material idendification number
|
|
static char k_db_muCreator[3];// Material owner
|
|
static short k_db_musId;// Line status
|
|
static long k_db_SeqNo;
|
|
|
|
//
|
|
// constructor
|
|
//
|
|
T_CYC_CNTSEG082DBAX::T_CYC_CNTSEG082DBAX()
|
|
{
|
|
}
|
|
|
|
//
|
|
// destructor
|
|
//
|
|
T_CYC_CNTSEG082DBAX::~T_CYC_CNTSEG082DBAX()
|
|
{
|
|
}
|
|
|
|
char* T_CYC_CNTSEG082DBAX::execute(const char* sql , long* count ){
|
|
dbSqlCode = 0;
|
|
cmd.SetCommandText( sql);
|
|
DB_EXECUTE();
|
|
|
|
if( count != NULL)
|
|
{
|
|
*count = cmd.RowsAffected();
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_CYC_CNTSEG082DBAX::dbCommit(){
|
|
dbSqlCode = 0;
|
|
try{
|
|
cn.Commit();
|
|
}catch( iDA::Exception &e)
|
|
{
|
|
dbSqlCode = -1;
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
|
return sqlErrMsg;
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_CYC_CNTSEG082DBAX::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_CYC_CNTSEG082DBAX::copyDB2Attribute( T_CYC_CNTSEG082 &dbObj ){
|
|
dbObj.set_muId((long)db_muId );
|
|
dbObj.set_muCreator( (char*)db_muCreator);
|
|
dbObj.set_musId((short)db_musId );
|
|
dbObj.set_SeqNo((long)db_SeqNo);
|
|
dbObj.set_EnCoilId((char*)db_EnCoilId);
|
|
dbObj.set_EnCoilIdZi((short)db_EnCoilIdZi);
|
|
dbObj.set_ExCoilId((char*)db_ExCoilId);
|
|
dbObj.set_ExCoilIdZi((short)db_ExCoilIdZi);
|
|
dbObj.set_AcidTen((double)db_AcidTen);
|
|
dbObj.set_AcidTenZi((short)db_AcidTenZi);
|
|
dbObj.set_DensityAcid((double)db_DensityAcid);
|
|
dbObj.set_DensityAcidZi((short)db_DensityAcidZi);
|
|
dbObj.set_TempRinsing((double)db_TempRinsing);
|
|
dbObj.set_TempRinsingZi((short)db_TempRinsingZi);
|
|
dbObj.set_LevelCondenseTank((double)db_LevelCondenseTank);
|
|
dbObj.set_LevelCondenseTankZi((short)db_LevelCondenseTankZi);
|
|
dbObj.set_CondCondenseTank((double)db_CondCondenseTank);
|
|
dbObj.set_CondCondenseTankZi((short)db_CondCondenseTankZi);
|
|
dbObj.set_LevelScruber((double)db_LevelScruber);
|
|
dbObj.set_LevelScruberZi((short)db_LevelScruberZi);
|
|
dbObj.set_CondScruber((double)db_CondScruber);
|
|
dbObj.set_CondScruberZi((short)db_CondScruberZi);
|
|
dbObj.set_LevelWaste((double)db_LevelWaste);
|
|
dbObj.set_LevelWasteZi((short)db_LevelWasteZi);
|
|
dbObj.set_TempDryer((double)db_TempDryer);
|
|
dbObj.set_TempDryerZi((short)db_TempDryerZi);
|
|
dbObj.set_ElecDensity((double)db_ElecDensity);
|
|
dbObj.set_ElecDensityZi((short)db_ElecDensityZi);
|
|
dbObj.set_ElecTemperature((double)db_ElecTemperature);
|
|
dbObj.set_ElecTemperatureZi((short)db_ElecTemperatureZi);
|
|
dbObj.set_ElecSectionCurrent((double)db_ElecSectionCurrent);
|
|
dbObj.set_ElecSectionCurrentZi((short)db_ElecSectionCurrentZi);
|
|
dbObj.set_Seg1BCConcentration((double)db_Seg1BCConcentration);
|
|
dbObj.set_Seg1BCConcentrationZi((short)db_Seg1BCConcentrationZi);
|
|
dbObj.set_Seg1HSConcentration((double)db_Seg1HSConcentration);
|
|
dbObj.set_Seg1HSConcentrationZi((short)db_Seg1HSConcentrationZi);
|
|
dbObj.set_Seg1Temperature((double)db_Seg1Temperature);
|
|
dbObj.set_Seg1TemperatureZi((short)db_Seg1TemperatureZi);
|
|
dbObj.set_Seg1MeConcentration((double)db_Seg1MeConcentration);
|
|
dbObj.set_Seg1MeConcentrationZi((short)db_Seg1MeConcentrationZi);
|
|
dbObj.set_Seg2BCConcentration((double)db_Seg2BCConcentration);
|
|
dbObj.set_Seg2BCConcentrationZi((short)db_Seg2BCConcentrationZi);
|
|
dbObj.set_Seg2HSConcentration((double)db_Seg2HSConcentration);
|
|
dbObj.set_Seg2HSConcentrationZi((short)db_Seg2HSConcentrationZi);
|
|
dbObj.set_Seg2Temperature((double)db_Seg2Temperature);
|
|
dbObj.set_Seg2TemperatureZi((short)db_Seg2TemperatureZi);
|
|
dbObj.set_Seg2MeConcentration((double)db_Seg2MeConcentration);
|
|
dbObj.set_Seg2MeConcentrationZi((short)db_Seg2MeConcentrationZi);
|
|
dbObj.set_TC((char*)db_TC);
|
|
dbObj.set_TCZi((short)db_TCZi);
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyAttribute2DB
|
|
//
|
|
void T_CYC_CNTSEG082DBAX::copyAttribute2DB( T_CYC_CNTSEG082 &dbObj ){
|
|
db_muId = dbObj.muId();
|
|
if(strlen(dbObj.muCreator()) < sizeof(db_muCreator)){
|
|
strncpy ((char*)db_muCreator , dbObj.muCreator() ,sizeof(db_muCreator));
|
|
}
|
|
db_musId = dbObj.musId();
|
|
db_SeqNo = dbObj.SeqNo();
|
|
if (strlen(dbObj.EnCoilId()) < sizeof(db_EnCoilId)){
|
|
strncpy ((char*)db_EnCoilId, dbObj.EnCoilId(), sizeof(db_EnCoilId));
|
|
}
|
|
db_EnCoilIdZi = dbObj.EnCoilIdZi();
|
|
if (strlen(dbObj.ExCoilId()) < sizeof(db_ExCoilId)){
|
|
strncpy ((char*)db_ExCoilId, dbObj.ExCoilId(), sizeof(db_ExCoilId));
|
|
}
|
|
db_ExCoilIdZi = dbObj.ExCoilIdZi();
|
|
db_AcidTen = dbObj.AcidTen();
|
|
db_AcidTenZi = dbObj.AcidTenZi();
|
|
db_DensityAcid = dbObj.DensityAcid();
|
|
db_DensityAcidZi = dbObj.DensityAcidZi();
|
|
db_TempRinsing = dbObj.TempRinsing();
|
|
db_TempRinsingZi = dbObj.TempRinsingZi();
|
|
db_LevelCondenseTank = dbObj.LevelCondenseTank();
|
|
db_LevelCondenseTankZi = dbObj.LevelCondenseTankZi();
|
|
db_CondCondenseTank = dbObj.CondCondenseTank();
|
|
db_CondCondenseTankZi = dbObj.CondCondenseTankZi();
|
|
db_LevelScruber = dbObj.LevelScruber();
|
|
db_LevelScruberZi = dbObj.LevelScruberZi();
|
|
db_CondScruber = dbObj.CondScruber();
|
|
db_CondScruberZi = dbObj.CondScruberZi();
|
|
db_LevelWaste = dbObj.LevelWaste();
|
|
db_LevelWasteZi = dbObj.LevelWasteZi();
|
|
db_TempDryer = dbObj.TempDryer();
|
|
db_TempDryerZi = dbObj.TempDryerZi();
|
|
db_ElecDensity = dbObj.ElecDensity();
|
|
db_ElecDensityZi = dbObj.ElecDensityZi();
|
|
db_ElecTemperature = dbObj.ElecTemperature();
|
|
db_ElecTemperatureZi = dbObj.ElecTemperatureZi();
|
|
db_ElecSectionCurrent = dbObj.ElecSectionCurrent();
|
|
db_ElecSectionCurrentZi = dbObj.ElecSectionCurrentZi();
|
|
db_Seg1BCConcentration = dbObj.Seg1BCConcentration();
|
|
db_Seg1BCConcentrationZi = dbObj.Seg1BCConcentrationZi();
|
|
db_Seg1HSConcentration = dbObj.Seg1HSConcentration();
|
|
db_Seg1HSConcentrationZi = dbObj.Seg1HSConcentrationZi();
|
|
db_Seg1Temperature = dbObj.Seg1Temperature();
|
|
db_Seg1TemperatureZi = dbObj.Seg1TemperatureZi();
|
|
db_Seg1MeConcentration = dbObj.Seg1MeConcentration();
|
|
db_Seg1MeConcentrationZi = dbObj.Seg1MeConcentrationZi();
|
|
db_Seg2BCConcentration = dbObj.Seg2BCConcentration();
|
|
db_Seg2BCConcentrationZi = dbObj.Seg2BCConcentrationZi();
|
|
db_Seg2HSConcentration = dbObj.Seg2HSConcentration();
|
|
db_Seg2HSConcentrationZi = dbObj.Seg2HSConcentrationZi();
|
|
db_Seg2Temperature = dbObj.Seg2Temperature();
|
|
db_Seg2TemperatureZi = dbObj.Seg2TemperatureZi();
|
|
db_Seg2MeConcentration = dbObj.Seg2MeConcentration();
|
|
db_Seg2MeConcentrationZi = dbObj.Seg2MeConcentrationZi();
|
|
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_CYC_CNTSEG082DBAX::copyKey2Host( T_CYC_CNTSEG082 &dbObj ){
|
|
k_db_muId = dbObj.k_muId();
|
|
if (strlen(dbObj.k_muCreator()) < sizeof(k_db_muCreator)){
|
|
strncpy ((char*)k_db_muCreator , dbObj.k_muCreator() ,sizeof(k_db_muCreator));
|
|
}
|
|
k_db_musId = dbObj.k_musId();
|
|
k_db_SeqNo = dbObj.k_SeqNo();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyHost2Key
|
|
//
|
|
void T_CYC_CNTSEG082DBAX::copyHost2Key( T_CYC_CNTSEG082 &dbObj ){
|
|
dbObj.set_k_muId((long)db_muId);
|
|
dbObj.set_k_muCreator((char*)db_muCreator);
|
|
dbObj.set_k_musId((short)db_musId);
|
|
dbObj.set_k_SeqNo((long)db_SeqNo);
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode readDB
|
|
//
|
|
char* T_CYC_CNTSEG082DBAX::readDB(T_CYC_CNTSEG082 &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
|
|
ostr << "SELECT ";
|
|
|
|
// all columns
|
|
ostr << "muId";
|
|
ostr << ",muCreator";
|
|
ostr << ",musId";
|
|
ostr << ",SeqNo";
|
|
ostr << ",EnCoilId";
|
|
ostr << ",ExCoilId";
|
|
ostr << ",AcidTen";
|
|
ostr << ",DensityAcid";
|
|
ostr << ",TempRinsing";
|
|
ostr << ",LevelCondenseTank";
|
|
ostr << ",CondCondenseTank";
|
|
ostr << ",LevelScruber";
|
|
ostr << ",CondScruber";
|
|
ostr << ",LevelWaste";
|
|
ostr << ",TempDryer";
|
|
ostr << ",ElecDensity";
|
|
ostr << ",ElecTemperature";
|
|
ostr << ",ElecSectionCurrent";
|
|
ostr << ",Seg1BCConcentration";
|
|
ostr << ",Seg1HSConcentration";
|
|
ostr << ",Seg1Temperature";
|
|
ostr << ",Seg1MeConcentration";
|
|
ostr << ",Seg2BCConcentration";
|
|
ostr << ",Seg2HSConcentration";
|
|
ostr << ",Seg2Temperature";
|
|
ostr << ",Seg2MeConcentration";
|
|
ostr << ",TO_CHAR(TC, 'YYYYMMDDHH24MISS')";
|
|
|
|
ostr << " FROM T_CYC_CNTSEG082 WHERE ";
|
|
|
|
// where
|
|
ostr << "muId = " << k_db_muId;
|
|
ostr << " AND muCreator = '" << k_db_muCreator << "'";
|
|
ostr << " AND musId = " << k_db_musId;
|
|
ostr << " AND SeqNo = " << k_db_SeqNo;
|
|
|
|
readcmd.SetCommandText( ostr.str());
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
DB_FETCH();
|
|
// Material Keys
|
|
db_muId = ( long)readcmd.Field(1).AsLong();
|
|
strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator));
|
|
db_musId = ( short)readcmd.Field(3).AsLong();
|
|
|
|
// Primary Keys
|
|
db_SeqNo = ( long)readcmd.Field(4).AsLong();
|
|
|
|
// Normal columns
|
|
// EnCoilId
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_EnCoilIdZi = 0;
|
|
strncpy( db_EnCoilId, readcmd.Field(5).AsString().c_str(), sizeof( db_EnCoilId));
|
|
}
|
|
else
|
|
{
|
|
db_EnCoilIdZi = -1;
|
|
memset( db_EnCoilId, 0x00, sizeof( db_EnCoilId));
|
|
}
|
|
|
|
// Normal columns
|
|
// ExCoilId
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_ExCoilIdZi = 0;
|
|
strncpy( db_ExCoilId, readcmd.Field(6).AsString().c_str(), sizeof( db_ExCoilId));
|
|
}
|
|
else
|
|
{
|
|
db_ExCoilIdZi = -1;
|
|
memset( db_ExCoilId, 0x00, sizeof( db_ExCoilId));
|
|
}
|
|
|
|
// Normal columns
|
|
// AcidTen
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_AcidTenZi = 0;
|
|
db_AcidTen = ( double)readcmd.Field(7).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_AcidTenZi = -1;
|
|
db_AcidTen = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// DensityAcid
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_DensityAcidZi = 0;
|
|
db_DensityAcid = ( double)readcmd.Field(8).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_DensityAcidZi = -1;
|
|
db_DensityAcid = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// TempRinsing
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_TempRinsingZi = 0;
|
|
db_TempRinsing = ( double)readcmd.Field(9).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_TempRinsingZi = -1;
|
|
db_TempRinsing = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// LevelCondenseTank
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_LevelCondenseTankZi = 0;
|
|
db_LevelCondenseTank = ( double)readcmd.Field(10).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_LevelCondenseTankZi = -1;
|
|
db_LevelCondenseTank = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// CondCondenseTank
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_CondCondenseTankZi = 0;
|
|
db_CondCondenseTank = ( double)readcmd.Field(11).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_CondCondenseTankZi = -1;
|
|
db_CondCondenseTank = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// LevelScruber
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_LevelScruberZi = 0;
|
|
db_LevelScruber = ( double)readcmd.Field(12).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_LevelScruberZi = -1;
|
|
db_LevelScruber = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// CondScruber
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_CondScruberZi = 0;
|
|
db_CondScruber = ( double)readcmd.Field(13).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_CondScruberZi = -1;
|
|
db_CondScruber = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// LevelWaste
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_LevelWasteZi = 0;
|
|
db_LevelWaste = ( double)readcmd.Field(14).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_LevelWasteZi = -1;
|
|
db_LevelWaste = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// TempDryer
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_TempDryerZi = 0;
|
|
db_TempDryer = ( double)readcmd.Field(15).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_TempDryerZi = -1;
|
|
db_TempDryer = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ElecDensity
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_ElecDensityZi = 0;
|
|
db_ElecDensity = ( double)readcmd.Field(16).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ElecDensityZi = -1;
|
|
db_ElecDensity = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ElecTemperature
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_ElecTemperatureZi = 0;
|
|
db_ElecTemperature = ( double)readcmd.Field(17).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ElecTemperatureZi = -1;
|
|
db_ElecTemperature = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ElecSectionCurrent
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_ElecSectionCurrentZi = 0;
|
|
db_ElecSectionCurrent = ( double)readcmd.Field(18).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ElecSectionCurrentZi = -1;
|
|
db_ElecSectionCurrent = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg1BCConcentration
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_Seg1BCConcentrationZi = 0;
|
|
db_Seg1BCConcentration = ( double)readcmd.Field(19).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg1BCConcentrationZi = -1;
|
|
db_Seg1BCConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg1HSConcentration
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_Seg1HSConcentrationZi = 0;
|
|
db_Seg1HSConcentration = ( double)readcmd.Field(20).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg1HSConcentrationZi = -1;
|
|
db_Seg1HSConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg1Temperature
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_Seg1TemperatureZi = 0;
|
|
db_Seg1Temperature = ( double)readcmd.Field(21).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg1TemperatureZi = -1;
|
|
db_Seg1Temperature = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg1MeConcentration
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_Seg1MeConcentrationZi = 0;
|
|
db_Seg1MeConcentration = ( double)readcmd.Field(22).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg1MeConcentrationZi = -1;
|
|
db_Seg1MeConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg2BCConcentration
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_Seg2BCConcentrationZi = 0;
|
|
db_Seg2BCConcentration = ( double)readcmd.Field(23).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg2BCConcentrationZi = -1;
|
|
db_Seg2BCConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg2HSConcentration
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_Seg2HSConcentrationZi = 0;
|
|
db_Seg2HSConcentration = ( double)readcmd.Field(24).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg2HSConcentrationZi = -1;
|
|
db_Seg2HSConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg2Temperature
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_Seg2TemperatureZi = 0;
|
|
db_Seg2Temperature = ( double)readcmd.Field(25).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg2TemperatureZi = -1;
|
|
db_Seg2Temperature = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg2MeConcentration
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_Seg2MeConcentrationZi = 0;
|
|
db_Seg2MeConcentration = ( double)readcmd.Field(26).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg2MeConcentrationZi = -1;
|
|
db_Seg2MeConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// TC
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_TCZi = 0;
|
|
strncpy( db_TC, readcmd.Field(27).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_CYC_CNTSEG082DBAX::updateDB(T_CYC_CNTSEG082 &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
ostringstream ostr;
|
|
ostr << "UPDATE T_CYC_CNTSEG082 SET ";
|
|
|
|
// Material Keys & Primary Keys
|
|
ostr << "muId = " << db_muId;
|
|
ostr << ", muCreator = '" << db_muCreator << "'";
|
|
ostr << ", musId = " << db_musId;
|
|
ostr << ", SeqNo=" << db_SeqNo;
|
|
|
|
// Normal column
|
|
if( db_EnCoilIdZi != -1) ostr << ", EnCoilId = '" << db_EnCoilId << "'"; else ostr<<",EnCoilId = NULL";
|
|
if( db_ExCoilIdZi != -1) ostr << ", ExCoilId = '" << db_ExCoilId << "'"; else ostr<<",ExCoilId = NULL";
|
|
if( db_AcidTenZi != -1) ostr << ", AcidTen = " << db_AcidTen; else ostr<<",AcidTen = NULL";
|
|
if( db_DensityAcidZi != -1) ostr << ", DensityAcid = " << db_DensityAcid; else ostr<<",DensityAcid = NULL";
|
|
if( db_TempRinsingZi != -1) ostr << ", TempRinsing = " << db_TempRinsing; else ostr<<",TempRinsing = NULL";
|
|
if( db_LevelCondenseTankZi != -1) ostr << ", LevelCondenseTank = " << db_LevelCondenseTank; else ostr<<",LevelCondenseTank = NULL";
|
|
if( db_CondCondenseTankZi != -1) ostr << ", CondCondenseTank = " << db_CondCondenseTank; else ostr<<",CondCondenseTank = NULL";
|
|
if( db_LevelScruberZi != -1) ostr << ", LevelScruber = " << db_LevelScruber; else ostr<<",LevelScruber = NULL";
|
|
if( db_CondScruberZi != -1) ostr << ", CondScruber = " << db_CondScruber; else ostr<<",CondScruber = NULL";
|
|
if( db_LevelWasteZi != -1) ostr << ", LevelWaste = " << db_LevelWaste; else ostr<<",LevelWaste = NULL";
|
|
if( db_TempDryerZi != -1) ostr << ", TempDryer = " << db_TempDryer; else ostr<<",TempDryer = NULL";
|
|
if( db_ElecDensityZi != -1) ostr << ", ElecDensity = " << db_ElecDensity; else ostr<<",ElecDensity = NULL";
|
|
if( db_ElecTemperatureZi != -1) ostr << ", ElecTemperature = " << db_ElecTemperature; else ostr<<",ElecTemperature = NULL";
|
|
if( db_ElecSectionCurrentZi != -1) ostr << ", ElecSectionCurrent = " << db_ElecSectionCurrent; else ostr<<",ElecSectionCurrent = NULL";
|
|
if( db_Seg1BCConcentrationZi != -1) ostr << ", Seg1BCConcentration = " << db_Seg1BCConcentration; else ostr<<",Seg1BCConcentration = NULL";
|
|
if( db_Seg1HSConcentrationZi != -1) ostr << ", Seg1HSConcentration = " << db_Seg1HSConcentration; else ostr<<",Seg1HSConcentration = NULL";
|
|
if( db_Seg1TemperatureZi != -1) ostr << ", Seg1Temperature = " << db_Seg1Temperature; else ostr<<",Seg1Temperature = NULL";
|
|
if( db_Seg1MeConcentrationZi != -1) ostr << ", Seg1MeConcentration = " << db_Seg1MeConcentration; else ostr<<",Seg1MeConcentration = NULL";
|
|
if( db_Seg2BCConcentrationZi != -1) ostr << ", Seg2BCConcentration = " << db_Seg2BCConcentration; else ostr<<",Seg2BCConcentration = NULL";
|
|
if( db_Seg2HSConcentrationZi != -1) ostr << ", Seg2HSConcentration = " << db_Seg2HSConcentration; else ostr<<",Seg2HSConcentration = NULL";
|
|
if( db_Seg2TemperatureZi != -1) ostr << ", Seg2Temperature = " << db_Seg2Temperature; else ostr<<",Seg2Temperature = NULL";
|
|
if( db_Seg2MeConcentrationZi != -1) ostr << ", Seg2MeConcentration = " << db_Seg2MeConcentration; else ostr<<",Seg2MeConcentration = NULL";
|
|
if( db_TCZi != -1) ostr << ", TC = TO_DATE('" << db_TC << "','YYYYMMDDHH24MISS')"; else ostr<<",TC = NULL";
|
|
|
|
// where
|
|
ostr << " WHERE ";
|
|
ostr << "muId = " << db_muId;
|
|
ostr << " AND muCreator = '" << db_muCreator << "'";
|
|
ostr << " AND musId = " << db_musId;
|
|
ostr << " AND SeqNo = " << db_SeqNo;
|
|
|
|
updatecmd.SetCommandText( ostr.str());
|
|
DB_UPDEXECUTE();
|
|
DB_UPDAFFECTED();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode insertDB
|
|
//
|
|
char* T_CYC_CNTSEG082DBAX::insertDB(T_CYC_CNTSEG082 &dbObj ){
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "INSERT INTO T_CYC_CNTSEG082 VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20, :21, :22, :23, :24, :25, :26, :27)";
|
|
insertcmd.SetCommandText( m_sql);
|
|
|
|
// Material Keys
|
|
insertcmd.Param(1) = ( long)db_muId;
|
|
insertcmd.Param(2) = ( char *)db_muCreator;
|
|
insertcmd.Param(3) = ( long)db_musId;
|
|
|
|
// Primary columns
|
|
insertcmd.Param(4) = ( long)db_SeqNo;
|
|
|
|
// Normal columns
|
|
if( db_EnCoilIdZi != -1) insertcmd.Param(5) = ( char *)db_EnCoilId; else insertcmd.Param(5).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ExCoilIdZi != -1) insertcmd.Param(6) = ( char *)db_ExCoilId; else insertcmd.Param(6).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_AcidTenZi != -1) insertcmd.Param(7) = ( double)db_AcidTen; else insertcmd.Param(7).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_DensityAcidZi != -1) insertcmd.Param(8) = ( double)db_DensityAcid; else insertcmd.Param(8).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_TempRinsingZi != -1) insertcmd.Param(9) = ( double)db_TempRinsing; else insertcmd.Param(9).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_LevelCondenseTankZi != -1) insertcmd.Param(10) = ( double)db_LevelCondenseTank; else insertcmd.Param(10).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_CondCondenseTankZi != -1) insertcmd.Param(11) = ( double)db_CondCondenseTank; else insertcmd.Param(11).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_LevelScruberZi != -1) insertcmd.Param(12) = ( double)db_LevelScruber; else insertcmd.Param(12).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_CondScruberZi != -1) insertcmd.Param(13) = ( double)db_CondScruber; else insertcmd.Param(13).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_LevelWasteZi != -1) insertcmd.Param(14) = ( double)db_LevelWaste; else insertcmd.Param(14).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_TempDryerZi != -1) insertcmd.Param(15) = ( double)db_TempDryer; else insertcmd.Param(15).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ElecDensityZi != -1) insertcmd.Param(16) = ( double)db_ElecDensity; else insertcmd.Param(16).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ElecTemperatureZi != -1) insertcmd.Param(17) = ( double)db_ElecTemperature; else insertcmd.Param(17).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ElecSectionCurrentZi != -1) insertcmd.Param(18) = ( double)db_ElecSectionCurrent; else insertcmd.Param(18).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Seg1BCConcentrationZi != -1) insertcmd.Param(19) = ( double)db_Seg1BCConcentration; else insertcmd.Param(19).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Seg1HSConcentrationZi != -1) insertcmd.Param(20) = ( double)db_Seg1HSConcentration; else insertcmd.Param(20).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Seg1TemperatureZi != -1) insertcmd.Param(21) = ( double)db_Seg1Temperature; else insertcmd.Param(21).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Seg1MeConcentrationZi != -1) insertcmd.Param(22) = ( double)db_Seg1MeConcentration; else insertcmd.Param(22).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Seg2BCConcentrationZi != -1) insertcmd.Param(23) = ( double)db_Seg2BCConcentration; else insertcmd.Param(23).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Seg2HSConcentrationZi != -1) insertcmd.Param(24) = ( double)db_Seg2HSConcentration; else insertcmd.Param(24).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Seg2TemperatureZi != -1) insertcmd.Param(25) = ( double)db_Seg2Temperature; else insertcmd.Param(25).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Seg2MeConcentrationZi != -1) insertcmd.Param(26) = ( double)db_Seg2MeConcentration; else insertcmd.Param(26).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_TCZi != -1) insertcmd.Param(27) = DateTime( db_TC); else insertcmd.Param(27).SetAsNull();
|
|
|
|
|
|
DB_INSEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB
|
|
//
|
|
char* T_CYC_CNTSEG082DBAX::deleteDB(T_CYC_CNTSEG082 &dbObj ){
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
copyKey2Host( dbObj );
|
|
|
|
ostr << "DELETE FROM T_CYC_CNTSEG082 WHERE ";
|
|
|
|
ostr << "muId = " << db_muId;
|
|
ostr << " AND muCreator = '" << db_muCreator << "'";
|
|
ostr << " AND musId = " << db_musId;
|
|
ostr << " AND SeqNo = " << db_SeqNo;
|
|
cmd.SetCommandText( ostr.str());
|
|
|
|
DB_EXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB delete in case of a where clause
|
|
//
|
|
char* T_CYC_CNTSEG082DBAX::deleteDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "DELETE FROM T_CYC_CNTSEG082 ";
|
|
|
|
if ( where != (char*)NULL ) {
|
|
m_sql.append( where );
|
|
}
|
|
|
|
cmd.SetCommandText( m_sql);
|
|
|
|
DB_EXECUTE();
|
|
|
|
if( count != NULL){
|
|
*count = cmd.RowsAffected();
|
|
}
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode openSetDB
|
|
//
|
|
char* T_CYC_CNTSEG082DBAX::openSetDB(const char* where , const char* order){
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "SELECT muId, muCreator, musId, SeqNo, EnCoilId, ExCoilId, AcidTen, DensityAcid, TempRinsing, LevelCondenseTank, CondCondenseTank, LevelScruber, CondScruber, LevelWaste, TempDryer, ElecDensity, ElecTemperature, ElecSectionCurrent, Seg1BCConcentration, Seg1HSConcentration, Seg1Temperature, Seg1MeConcentration, Seg2BCConcentration, Seg2HSConcentration, Seg2Temperature, Seg2MeConcentration, TO_CHAR(TC, 'YYYYMMDDHH24MISS') FROM T_CYC_CNTSEG082 ";
|
|
|
|
if ( where != (char*)NULL ) {
|
|
m_sql.append( where);
|
|
m_sql.append( " ");
|
|
}
|
|
if (order != (char*)NULL){
|
|
m_sql.append( order);
|
|
}
|
|
|
|
readcmd.SetCommandText( m_sql);
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode getSetDB
|
|
//
|
|
char* T_CYC_CNTSEG082DBAX::getSetDB( T_CYC_CNTSEG082 &dbObj ){
|
|
dbSqlCode = 0;
|
|
|
|
DB_FETCH();
|
|
// Material Keys
|
|
db_muId = ( long)readcmd.Field(1).AsLong();
|
|
strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator));
|
|
db_musId = ( short)readcmd.Field(3).AsLong();
|
|
|
|
// Primary columns
|
|
db_SeqNo = ( long)readcmd.Field(4).AsLong();
|
|
|
|
// Normal columns
|
|
// EnCoilId
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_EnCoilIdZi = 0;
|
|
strncpy( db_EnCoilId, readcmd.Field(5).AsString().c_str(), sizeof( db_EnCoilId));
|
|
}
|
|
else
|
|
{
|
|
db_EnCoilIdZi = -1;
|
|
memset( db_EnCoilId, 0x00, sizeof( db_EnCoilId));
|
|
}
|
|
|
|
// Normal columns
|
|
// ExCoilId
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_ExCoilIdZi = 0;
|
|
strncpy( db_ExCoilId, readcmd.Field(6).AsString().c_str(), sizeof( db_ExCoilId));
|
|
}
|
|
else
|
|
{
|
|
db_ExCoilIdZi = -1;
|
|
memset( db_ExCoilId, 0x00, sizeof( db_ExCoilId));
|
|
}
|
|
|
|
// Normal columns
|
|
// AcidTen
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_AcidTenZi = 0;
|
|
db_AcidTen = ( double)readcmd.Field(7).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_AcidTenZi = -1;
|
|
db_AcidTen = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// DensityAcid
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_DensityAcidZi = 0;
|
|
db_DensityAcid = ( double)readcmd.Field(8).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_DensityAcidZi = -1;
|
|
db_DensityAcid = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// TempRinsing
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_TempRinsingZi = 0;
|
|
db_TempRinsing = ( double)readcmd.Field(9).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_TempRinsingZi = -1;
|
|
db_TempRinsing = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// LevelCondenseTank
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_LevelCondenseTankZi = 0;
|
|
db_LevelCondenseTank = ( double)readcmd.Field(10).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_LevelCondenseTankZi = -1;
|
|
db_LevelCondenseTank = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// CondCondenseTank
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_CondCondenseTankZi = 0;
|
|
db_CondCondenseTank = ( double)readcmd.Field(11).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_CondCondenseTankZi = -1;
|
|
db_CondCondenseTank = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// LevelScruber
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_LevelScruberZi = 0;
|
|
db_LevelScruber = ( double)readcmd.Field(12).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_LevelScruberZi = -1;
|
|
db_LevelScruber = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// CondScruber
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_CondScruberZi = 0;
|
|
db_CondScruber = ( double)readcmd.Field(13).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_CondScruberZi = -1;
|
|
db_CondScruber = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// LevelWaste
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_LevelWasteZi = 0;
|
|
db_LevelWaste = ( double)readcmd.Field(14).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_LevelWasteZi = -1;
|
|
db_LevelWaste = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// TempDryer
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_TempDryerZi = 0;
|
|
db_TempDryer = ( double)readcmd.Field(15).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_TempDryerZi = -1;
|
|
db_TempDryer = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ElecDensity
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_ElecDensityZi = 0;
|
|
db_ElecDensity = ( double)readcmd.Field(16).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ElecDensityZi = -1;
|
|
db_ElecDensity = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ElecTemperature
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_ElecTemperatureZi = 0;
|
|
db_ElecTemperature = ( double)readcmd.Field(17).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ElecTemperatureZi = -1;
|
|
db_ElecTemperature = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ElecSectionCurrent
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_ElecSectionCurrentZi = 0;
|
|
db_ElecSectionCurrent = ( double)readcmd.Field(18).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ElecSectionCurrentZi = -1;
|
|
db_ElecSectionCurrent = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg1BCConcentration
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_Seg1BCConcentrationZi = 0;
|
|
db_Seg1BCConcentration = ( double)readcmd.Field(19).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg1BCConcentrationZi = -1;
|
|
db_Seg1BCConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg1HSConcentration
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_Seg1HSConcentrationZi = 0;
|
|
db_Seg1HSConcentration = ( double)readcmd.Field(20).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg1HSConcentrationZi = -1;
|
|
db_Seg1HSConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg1Temperature
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_Seg1TemperatureZi = 0;
|
|
db_Seg1Temperature = ( double)readcmd.Field(21).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg1TemperatureZi = -1;
|
|
db_Seg1Temperature = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg1MeConcentration
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_Seg1MeConcentrationZi = 0;
|
|
db_Seg1MeConcentration = ( double)readcmd.Field(22).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg1MeConcentrationZi = -1;
|
|
db_Seg1MeConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg2BCConcentration
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_Seg2BCConcentrationZi = 0;
|
|
db_Seg2BCConcentration = ( double)readcmd.Field(23).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg2BCConcentrationZi = -1;
|
|
db_Seg2BCConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg2HSConcentration
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_Seg2HSConcentrationZi = 0;
|
|
db_Seg2HSConcentration = ( double)readcmd.Field(24).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg2HSConcentrationZi = -1;
|
|
db_Seg2HSConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg2Temperature
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_Seg2TemperatureZi = 0;
|
|
db_Seg2Temperature = ( double)readcmd.Field(25).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg2TemperatureZi = -1;
|
|
db_Seg2Temperature = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Seg2MeConcentration
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_Seg2MeConcentrationZi = 0;
|
|
db_Seg2MeConcentration = ( double)readcmd.Field(26).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_Seg2MeConcentrationZi = -1;
|
|
db_Seg2MeConcentration = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// TC
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_TCZi = 0;
|
|
strncpy( db_TC, readcmd.Field(27).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_CYC_CNTSEG082DBAX::closeSetDB(){
|
|
dbSqlCode = 0;
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode countDB
|
|
//
|
|
char* T_CYC_CNTSEG082DBAX::countDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "SELECT count(*) FROM T_CYC_CNTSEG082 ";
|
|
|
|
if ( where != (char*)NULL ) {
|
|
m_sql.append( where);
|
|
}
|
|
|
|
readcmd.SetCommandText( m_sql);
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
DB_FETCH();
|
|
*count = ( long)readcmd.Field(1).AsLong();
|
|
return ( NULL );
|
|
} // end of methode
|