// Version: 2016.4.15 15:33:10 // File: T_CYC_CNTSEG082DBAX.cpp #include #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