eis/src/dbax/T_HMI_COLORSETUPDBAX.cpp

709 lines
16 KiB
C++

// Version: 2014.7.30 16:47:27
// File: T_HMI_COLORSETUPDBAX.cpp
#include <log4cplus/LOG.h>
#include "T_HMI_COLORSETUPDBAX.h"
#include "T_HMI_COLORSETUP.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 int db_Seq;
static char db_FormName[100+1];
static short db_FormNameZi;
static char db_SetName[100+1];
static short db_SetNameZi;
static char db_SetCode[50+1];
static short db_SetCodeZi;
static int db_ColorA;
static short db_ColorAZi;
static int db_ColorR;
static short db_ColorRZi;
static int db_ColorG;
static short db_ColorGZi;
static int db_ColorB;
static short db_ColorBZi;
static char db_toc[27];
static short db_tocZi;
static char db_tom[27];
static short db_tomZi;
static char db_mop[121];
static short db_mopZi;
static char db_mou[31];
static short db_mouZi;
static long rowCnt;
// Host arguments for Primary key
static int k_db_Seq;
//
// constructor
//
T_HMI_COLORSETUPDBAX::T_HMI_COLORSETUPDBAX()
{
}
//
// destructor
//
T_HMI_COLORSETUPDBAX::~T_HMI_COLORSETUPDBAX()
{
}
char* T_HMI_COLORSETUPDBAX::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_HMI_COLORSETUPDBAX::dbCommit(){
dbSqlCode = 0;
try{
cn.Commit();
}catch( iDA::Exception &e)
{
dbSqlCode = -1;
strcpy( sqlErrMsg,e.ErrMsg().c_str());
return sqlErrMsg;
}
return ( NULL );
}
char* T_HMI_COLORSETUPDBAX::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_HMI_COLORSETUPDBAX::copyDB2Attribute( T_HMI_COLORSETUP &dbObj ){
dbObj.set_Seq((long)db_Seq);
dbObj.set_FormName((char*)db_FormName);
dbObj.set_FormNameZi((short)db_FormNameZi);
dbObj.set_SetName((char*)db_SetName);
dbObj.set_SetNameZi((short)db_SetNameZi);
dbObj.set_SetCode((char*)db_SetCode);
dbObj.set_SetCodeZi((short)db_SetCodeZi);
dbObj.set_ColorA((long)db_ColorA);
dbObj.set_ColorAZi((short)db_ColorAZi);
dbObj.set_ColorR((long)db_ColorR);
dbObj.set_ColorRZi((short)db_ColorRZi);
dbObj.set_ColorG((long)db_ColorG);
dbObj.set_ColorGZi((short)db_ColorGZi);
dbObj.set_ColorB((long)db_ColorB);
dbObj.set_ColorBZi((short)db_ColorBZi);
dbObj.set_toc((char*)db_toc);
dbObj.set_tocZi((short)db_tocZi );
dbObj.set_tom((char*)db_tom);
dbObj.set_tomZi((short)db_tomZi );
dbObj.set_mop((char*)db_mop);
dbObj.set_mopZi((short)db_mopZi );
dbObj.set_mou((char*)db_mou);
dbObj.set_mouZi((short)db_mouZi );
} // end of methode
//
// private methode copyAttribute2DB
//
void T_HMI_COLORSETUPDBAX::copyAttribute2DB( T_HMI_COLORSETUP &dbObj ){
db_Seq = dbObj.Seq();
if (strlen(dbObj.FormName()) < sizeof(db_FormName)){
strncpy ((char*)db_FormName, dbObj.FormName(), sizeof(db_FormName));
}
db_FormNameZi = dbObj.FormNameZi();
if (strlen(dbObj.SetName()) < sizeof(db_SetName)){
strncpy ((char*)db_SetName, dbObj.SetName(), sizeof(db_SetName));
}
db_SetNameZi = dbObj.SetNameZi();
if (strlen(dbObj.SetCode()) < sizeof(db_SetCode)){
strncpy ((char*)db_SetCode, dbObj.SetCode(), sizeof(db_SetCode));
}
db_SetCodeZi = dbObj.SetCodeZi();
db_ColorA = dbObj.ColorA();
db_ColorAZi = dbObj.ColorAZi();
db_ColorR = dbObj.ColorR();
db_ColorRZi = dbObj.ColorRZi();
db_ColorG = dbObj.ColorG();
db_ColorGZi = dbObj.ColorGZi();
db_ColorB = dbObj.ColorB();
db_ColorBZi = dbObj.ColorBZi();
} // end of methode
//
// private methode copyKey2Host
//
void T_HMI_COLORSETUPDBAX::copyKey2Host( T_HMI_COLORSETUP &dbObj ){
k_db_Seq = dbObj.k_Seq();
} // end of methode
//
// private methode copyHost2Key
//
void T_HMI_COLORSETUPDBAX::copyHost2Key( T_HMI_COLORSETUP &dbObj ){
dbObj.set_k_Seq((long)db_Seq);
} // end of methode
//
// public methode readDB
//
char* T_HMI_COLORSETUPDBAX::readDB(T_HMI_COLORSETUP &dbObj ){
copyKey2Host( dbObj );
ostringstream ostr;
dbSqlCode = 0;
ostr << "SELECT ";
// all columns
ostr << "Seq";
ostr << ",FormName";
ostr << ",SetName";
ostr << ",SetCode";
ostr << ",ColorA";
ostr << ",ColorR";
ostr << ",ColorG";
ostr << ",ColorB";
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
ostr << ",mop";
ostr << ",mou";
ostr << " FROM T_HMI_COLORSETUP WHERE ";
// where
ostr << "Seq = " << k_db_Seq;
readcmd.SetConnection(&cn);
readcmd.SetCommandText( ostr.str());
DB_RDEXECUTE();
DB_FETCH();
// Primary Keys
db_Seq = ( long)readcmd.Field(1).AsLong();
// Normal columns
// FormName
if( readcmd.Field(2).IsNull() == false)
{
db_FormNameZi = 0;
strncpy( db_FormName, readcmd.Field(2).AsString().c_str(), sizeof( db_FormName));
}
else
{
db_FormNameZi = -1;
memset( db_FormName, 0x00, sizeof( db_FormName));
}
// Normal columns
// SetName
if( readcmd.Field(3).IsNull() == false)
{
db_SetNameZi = 0;
strncpy( db_SetName, readcmd.Field(3).AsString().c_str(), sizeof( db_SetName));
}
else
{
db_SetNameZi = -1;
memset( db_SetName, 0x00, sizeof( db_SetName));
}
// Normal columns
// SetCode
if( readcmd.Field(4).IsNull() == false)
{
db_SetCodeZi = 0;
strncpy( db_SetCode, readcmd.Field(4).AsString().c_str(), sizeof( db_SetCode));
}
else
{
db_SetCodeZi = -1;
memset( db_SetCode, 0x00, sizeof( db_SetCode));
}
// Normal columns
// ColorA
if( readcmd.Field(5).IsNull() == false)
{
db_ColorAZi = 0;
db_ColorA = ( long)readcmd.Field(5).AsLong();
}
else
{
db_ColorAZi = -1;
db_ColorA = 0;
}
// Normal columns
// ColorR
if( readcmd.Field(6).IsNull() == false)
{
db_ColorRZi = 0;
db_ColorR = ( long)readcmd.Field(6).AsLong();
}
else
{
db_ColorRZi = -1;
db_ColorR = 0;
}
// Normal columns
// ColorG
if( readcmd.Field(7).IsNull() == false)
{
db_ColorGZi = 0;
db_ColorG = ( long)readcmd.Field(7).AsLong();
}
else
{
db_ColorGZi = -1;
db_ColorG = 0;
}
// Normal columns
// ColorB
if( readcmd.Field(8).IsNull() == false)
{
db_ColorBZi = 0;
db_ColorB = ( long)readcmd.Field(8).AsLong();
}
else
{
db_ColorBZi = -1;
db_ColorB = 0;
}
// toc
if( readcmd.Field(9).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(9).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(10).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(10).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(11).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(11).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(12).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(12).AsString().c_str(), sizeof( db_mou));
}
else
{
db_mouZi = -1;
memset( db_mou, 0x00, sizeof( db_mou));
}
// copy host variables into Class attributes
copyDB2Attribute( dbObj );
return ( NULL );
} // end of methode
//
// public methode updateDB
//
char* T_HMI_COLORSETUPDBAX::updateDB(T_HMI_COLORSETUP &dbObj ){
copyKey2Host( dbObj );
copyAttribute2DB( dbObj );
dbSqlCode = 0;
ostringstream ostr;
ostr << "UPDATE T_HMI_COLORSETUP SET ";
// Material Keys & Primary Keys
ostr << "Seq=" << db_Seq;
// Normal column
if( db_FormNameZi != -1) ostr << ", FormName = '" << db_FormName << "'"; else ostr<<",FormName = NULL";
if( db_SetNameZi != -1) ostr << ", SetName = '" << db_SetName << "'"; else ostr<<",SetName = NULL";
if( db_SetCodeZi != -1) ostr << ", SetCode = '" << db_SetCode << "'"; else ostr<<",SetCode = NULL";
if( db_ColorAZi != -1) ostr << ", ColorA = " << db_ColorA; else ostr<<",ColorA = 0";
if( db_ColorRZi != -1) ostr << ", ColorR = " << db_ColorR; else ostr<<",ColorR = 0";
if( db_ColorGZi != -1) ostr << ", ColorG = " << db_ColorG; else ostr<<",ColorG = 0";
if( db_ColorBZi != -1) ostr << ", ColorB = " << db_ColorB; else ostr<<",ColorB = 0";
// where
ostr << " WHERE ";
ostr << "Seq = " << db_Seq;
updatecmd.SetConnection(&cn);
updatecmd.SetCommandText( ostr.str());
DB_UPDEXECUTE();
DB_UPDAFFECTED();
return ( NULL );
} // end of methode
//
// public methode insertDB
//
char* T_HMI_COLORSETUPDBAX::insertDB(T_HMI_COLORSETUP &dbObj ){
copyAttribute2DB( dbObj );
dbSqlCode = 0;
m_sql = "INSERT INTO T_HMI_COLORSETUP VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12)";
insertcmd.SetConnection(&cn);
insertcmd.SetCommandText( m_sql);
// Primary columns
insertcmd.Param(1) = ( long)db_Seq;
// Normal columns
if( db_FormNameZi != -1) insertcmd.Param(2) = ( char *)db_FormName; else insertcmd.Param(2).SetAsNull();
// Normal columns
if( db_SetNameZi != -1) insertcmd.Param(3) = ( char *)db_SetName; else insertcmd.Param(3).SetAsNull();
// Normal columns
if( db_SetCodeZi != -1) insertcmd.Param(4) = ( char *)db_SetCode; else insertcmd.Param(4).SetAsNull();
// Normal columns
if( db_ColorAZi != -1) insertcmd.Param(5) = ( long)db_ColorA; else insertcmd.Param(5) = ( long)0;
// Normal columns
if( db_ColorRZi != -1) insertcmd.Param(6) = ( long)db_ColorR; else insertcmd.Param(6) = ( long)0;
// Normal columns
if( db_ColorGZi != -1) insertcmd.Param(7) = ( long)db_ColorG; else insertcmd.Param(7) = ( long)0;
// Normal columns
if( db_ColorBZi != -1) insertcmd.Param(8) = ( long)db_ColorB; else insertcmd.Param(8) = ( long)0;
//TOCTOMMOPMOU
insertcmd.Param(9).SetAsNull();
insertcmd.Param(10).SetAsNull();
insertcmd.Param(11).SetAsNull();
insertcmd.Param(12).SetAsNull();
DB_INSEXECUTE();
return ( NULL );
} // end of methode
//
// public methode deleteDB
//
char* T_HMI_COLORSETUPDBAX::deleteDB(T_HMI_COLORSETUP &dbObj ){
ostringstream ostr;
dbSqlCode = 0;
copyKey2Host( dbObj );
ostr << "DELETE FROM T_HMI_COLORSETUP WHERE ";
ostr << "Seq = " << db_Seq;
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_HMI_COLORSETUPDBAX::deleteDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "DELETE FROM T_HMI_COLORSETUP ";
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_HMI_COLORSETUPDBAX::openSetDB(const char* where , const char* order){
dbSqlCode = 0;
m_sql = "SELECT Seq, FormName, SetName, SetCode, ColorA, ColorR, ColorG, ColorB, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_HMI_COLORSETUP ";
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_HMI_COLORSETUPDBAX::getSetDB( T_HMI_COLORSETUP &dbObj ){
dbSqlCode = 0;
DB_FETCH();
// Primary columns
db_Seq = ( long)readcmd.Field(1).AsLong();
// Normal columns
// FormName
if( readcmd.Field(2).IsNull() == false)
{
db_FormNameZi = 0;
strncpy( db_FormName, readcmd.Field(2).AsString().c_str(), sizeof( db_FormName));
}
else
{
db_FormNameZi = -1;
memset( db_FormName, 0x00, sizeof( db_FormName));
}
// Normal columns
// SetName
if( readcmd.Field(3).IsNull() == false)
{
db_SetNameZi = 0;
strncpy( db_SetName, readcmd.Field(3).AsString().c_str(), sizeof( db_SetName));
}
else
{
db_SetNameZi = -1;
memset( db_SetName, 0x00, sizeof( db_SetName));
}
// Normal columns
// SetCode
if( readcmd.Field(4).IsNull() == false)
{
db_SetCodeZi = 0;
strncpy( db_SetCode, readcmd.Field(4).AsString().c_str(), sizeof( db_SetCode));
}
else
{
db_SetCodeZi = -1;
memset( db_SetCode, 0x00, sizeof( db_SetCode));
}
// Normal columns
// ColorA
if( readcmd.Field(5).IsNull() == false)
{
db_ColorAZi = 0;
db_ColorA = ( long)readcmd.Field(5).AsLong();
}
else
{
db_ColorAZi = -1;
db_ColorA = 0;
}
// Normal columns
// ColorR
if( readcmd.Field(6).IsNull() == false)
{
db_ColorRZi = 0;
db_ColorR = ( long)readcmd.Field(6).AsLong();
}
else
{
db_ColorRZi = -1;
db_ColorR = 0;
}
// Normal columns
// ColorG
if( readcmd.Field(7).IsNull() == false)
{
db_ColorGZi = 0;
db_ColorG = ( long)readcmd.Field(7).AsLong();
}
else
{
db_ColorGZi = -1;
db_ColorG = 0;
}
// Normal columns
// ColorB
if( readcmd.Field(8).IsNull() == false)
{
db_ColorBZi = 0;
db_ColorB = ( long)readcmd.Field(8).AsLong();
}
else
{
db_ColorBZi = -1;
db_ColorB = 0;
}
// toc
if( readcmd.Field(9).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(9).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(10).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(10).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(11).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(11).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(12).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(12).AsString().c_str(), sizeof( db_mou));
}
else
{
db_mouZi = -1;
memset( db_mou, 0x00, sizeof( db_mou));
}
copyDB2Attribute( dbObj );
copyHost2Key( dbObj );
return ( NULL );
} // end of methode
//
// public methode closeSetDB
//
char* T_HMI_COLORSETUPDBAX::closeSetDB(){
dbSqlCode = 0;
return ( NULL );
} // end of methode
//
// public methode countDB
//
char* T_HMI_COLORSETUPDBAX::countDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "SELECT count(*) FROM T_HMI_COLORSETUP ";
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