eis/src/dbax/T_CYC_CNTSEG082DBAX.cpp

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