855 lines
19 KiB
C++
855 lines
19 KiB
C++
// Version: 2014.7.30 16:47:27
|
|
|
|
// File: T_TRK_SIMCUTDBAX.cpp
|
|
|
|
#include <log4cplus/LOG.h>
|
|
|
|
#include "T_TRK_SIMCUTDBAX.h"
|
|
#include "T_TRK_SIMCUT.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_recordNo;
|
|
static char db_EnCoilId[20+1];
|
|
static short db_EnCoilIdZi;
|
|
static int db_CutMode;
|
|
static short db_CutModeZi;
|
|
static int db_SPMmode;
|
|
static short db_SPMmodeZi;
|
|
static int db_Length;
|
|
static short db_LengthZi;
|
|
static int db_innerdia;
|
|
static short db_innerdiaZi;
|
|
static int db_outdia;
|
|
static short db_outdiaZi;
|
|
static int db_width;
|
|
static short db_widthZi;
|
|
static int db_sleeveCode;
|
|
static short db_sleeveCodeZi;
|
|
static char db_procEndTime[27];
|
|
static short db_procEndTimeZi;
|
|
static int db_coilPos;
|
|
static short db_coilPosZi;
|
|
static int db_cutflag;
|
|
static short db_cutflagZi;
|
|
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_recordNo;
|
|
|
|
//
|
|
// constructor
|
|
//
|
|
T_TRK_SIMCUTDBAX::T_TRK_SIMCUTDBAX()
|
|
{
|
|
}
|
|
|
|
//
|
|
// destructor
|
|
//
|
|
T_TRK_SIMCUTDBAX::~T_TRK_SIMCUTDBAX()
|
|
{
|
|
}
|
|
|
|
char* T_TRK_SIMCUTDBAX::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_TRK_SIMCUTDBAX::dbCommit(){
|
|
dbSqlCode = 0;
|
|
try{
|
|
cn.Commit();
|
|
}catch( iDA::Exception &e)
|
|
{
|
|
dbSqlCode = -1;
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
|
return sqlErrMsg;
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_TRK_SIMCUTDBAX::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_TRK_SIMCUTDBAX::copyDB2Attribute( T_TRK_SIMCUT &dbObj ){
|
|
dbObj.set_recordNo((long)db_recordNo);
|
|
dbObj.set_EnCoilId((char*)db_EnCoilId);
|
|
dbObj.set_EnCoilIdZi((short)db_EnCoilIdZi);
|
|
dbObj.set_CutMode((long)db_CutMode);
|
|
dbObj.set_CutModeZi((short)db_CutModeZi);
|
|
dbObj.set_SPMmode((long)db_SPMmode);
|
|
dbObj.set_SPMmodeZi((short)db_SPMmodeZi);
|
|
dbObj.set_Length((long)db_Length);
|
|
dbObj.set_LengthZi((short)db_LengthZi);
|
|
dbObj.set_innerdia((long)db_innerdia);
|
|
dbObj.set_innerdiaZi((short)db_innerdiaZi);
|
|
dbObj.set_outdia((long)db_outdia);
|
|
dbObj.set_outdiaZi((short)db_outdiaZi);
|
|
dbObj.set_width((long)db_width);
|
|
dbObj.set_widthZi((short)db_widthZi);
|
|
dbObj.set_sleeveCode((long)db_sleeveCode);
|
|
dbObj.set_sleeveCodeZi((short)db_sleeveCodeZi);
|
|
dbObj.set_procEndTime((char*)db_procEndTime);
|
|
dbObj.set_procEndTimeZi((short)db_procEndTimeZi);
|
|
dbObj.set_coilPos((long)db_coilPos);
|
|
dbObj.set_coilPosZi((short)db_coilPosZi);
|
|
dbObj.set_cutflag((long)db_cutflag);
|
|
dbObj.set_cutflagZi((short)db_cutflagZi);
|
|
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_TRK_SIMCUTDBAX::copyAttribute2DB( T_TRK_SIMCUT &dbObj ){
|
|
db_recordNo = dbObj.recordNo();
|
|
if (strlen(dbObj.EnCoilId()) < sizeof(db_EnCoilId)){
|
|
strncpy ((char*)db_EnCoilId, dbObj.EnCoilId(), sizeof(db_EnCoilId));
|
|
}
|
|
db_EnCoilIdZi = dbObj.EnCoilIdZi();
|
|
db_CutMode = dbObj.CutMode();
|
|
db_CutModeZi = dbObj.CutModeZi();
|
|
db_SPMmode = dbObj.SPMmode();
|
|
db_SPMmodeZi = dbObj.SPMmodeZi();
|
|
db_Length = dbObj.Length();
|
|
db_LengthZi = dbObj.LengthZi();
|
|
db_innerdia = dbObj.innerdia();
|
|
db_innerdiaZi = dbObj.innerdiaZi();
|
|
db_outdia = dbObj.outdia();
|
|
db_outdiaZi = dbObj.outdiaZi();
|
|
db_width = dbObj.width();
|
|
db_widthZi = dbObj.widthZi();
|
|
db_sleeveCode = dbObj.sleeveCode();
|
|
db_sleeveCodeZi = dbObj.sleeveCodeZi();
|
|
if (strlen(dbObj.procEndTime()) < sizeof(db_procEndTime)){
|
|
strncpy ((char*)db_procEndTime, dbObj.procEndTime(), sizeof(db_procEndTime));
|
|
}
|
|
db_procEndTimeZi = dbObj.procEndTimeZi();
|
|
db_coilPos = dbObj.coilPos();
|
|
db_coilPosZi = dbObj.coilPosZi();
|
|
db_cutflag = dbObj.cutflag();
|
|
db_cutflagZi = dbObj.cutflagZi();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyKey2Host
|
|
//
|
|
void T_TRK_SIMCUTDBAX::copyKey2Host( T_TRK_SIMCUT &dbObj ){
|
|
k_db_recordNo = dbObj.k_recordNo();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyHost2Key
|
|
//
|
|
void T_TRK_SIMCUTDBAX::copyHost2Key( T_TRK_SIMCUT &dbObj ){
|
|
dbObj.set_k_recordNo((long)db_recordNo);
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode readDB
|
|
//
|
|
char* T_TRK_SIMCUTDBAX::readDB(T_TRK_SIMCUT &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
|
|
ostr << "SELECT ";
|
|
|
|
// all columns
|
|
ostr << "recordNo";
|
|
ostr << ",EnCoilId";
|
|
ostr << ",CutMode";
|
|
ostr << ",SPMmode";
|
|
ostr << ",Length";
|
|
ostr << ",innerdia";
|
|
ostr << ",outdia";
|
|
ostr << ",width";
|
|
ostr << ",sleeveCode";
|
|
ostr << ",TO_CHAR(procEndTime, 'YYYYMMDDHH24MISS')";
|
|
ostr << ",coilPos";
|
|
ostr << ",cutflag";
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",mop";
|
|
ostr << ",mou";
|
|
|
|
ostr << " FROM T_TRK_SIMCUT WHERE ";
|
|
|
|
// where
|
|
ostr << "recordNo = " << k_db_recordNo;
|
|
|
|
readcmd.SetConnection(&cn);
|
|
readcmd.SetCommandText( ostr.str());
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
DB_FETCH();
|
|
|
|
// Primary Keys
|
|
db_recordNo = ( long)readcmd.Field(1).AsLong();
|
|
|
|
// Normal columns
|
|
// EnCoilId
|
|
if( readcmd.Field(2).IsNull() == false)
|
|
{
|
|
db_EnCoilIdZi = 0;
|
|
strncpy( db_EnCoilId, readcmd.Field(2).AsString().c_str(), sizeof( db_EnCoilId));
|
|
}
|
|
else
|
|
{
|
|
db_EnCoilIdZi = -1;
|
|
memset( db_EnCoilId, 0x00, sizeof( db_EnCoilId));
|
|
}
|
|
|
|
// Normal columns
|
|
// CutMode
|
|
if( readcmd.Field(3).IsNull() == false)
|
|
{
|
|
db_CutModeZi = 0;
|
|
db_CutMode = ( long)readcmd.Field(3).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_CutModeZi = -1;
|
|
db_CutMode = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SPMmode
|
|
if( readcmd.Field(4).IsNull() == false)
|
|
{
|
|
db_SPMmodeZi = 0;
|
|
db_SPMmode = ( long)readcmd.Field(4).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SPMmodeZi = -1;
|
|
db_SPMmode = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Length
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_LengthZi = 0;
|
|
db_Length = ( long)readcmd.Field(5).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_LengthZi = -1;
|
|
db_Length = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// innerdia
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_innerdiaZi = 0;
|
|
db_innerdia = ( long)readcmd.Field(6).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_innerdiaZi = -1;
|
|
db_innerdia = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// outdia
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_outdiaZi = 0;
|
|
db_outdia = ( long)readcmd.Field(7).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_outdiaZi = -1;
|
|
db_outdia = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// width
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_widthZi = 0;
|
|
db_width = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_widthZi = -1;
|
|
db_width = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// sleeveCode
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_sleeveCodeZi = 0;
|
|
db_sleeveCode = ( long)readcmd.Field(9).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_sleeveCodeZi = -1;
|
|
db_sleeveCode = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// procEndTime
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_procEndTimeZi = 0;
|
|
strncpy( db_procEndTime, readcmd.Field(10).AsString().c_str(), sizeof( db_procEndTime));
|
|
}
|
|
else
|
|
{
|
|
db_procEndTimeZi = -1;
|
|
memset( db_procEndTime, 0x00, sizeof( db_procEndTime));
|
|
}
|
|
|
|
// Normal columns
|
|
// coilPos
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_coilPosZi = 0;
|
|
db_coilPos = ( long)readcmd.Field(11).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_coilPosZi = -1;
|
|
db_coilPos = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// cutflag
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_cutflagZi = 0;
|
|
db_cutflag = ( long)readcmd.Field(12).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_cutflagZi = -1;
|
|
db_cutflag = 0;
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(13).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(14).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(15).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(16).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_TRK_SIMCUTDBAX::updateDB(T_TRK_SIMCUT &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
ostringstream ostr;
|
|
ostr << "UPDATE T_TRK_SIMCUT SET ";
|
|
|
|
// Material Keys & Primary Keys
|
|
ostr << "recordNo=" << db_recordNo;
|
|
|
|
// Normal column
|
|
if( db_EnCoilIdZi != -1) ostr << ", EnCoilId = '" << db_EnCoilId << "'"; else ostr<<",EnCoilId = NULL";
|
|
if( db_CutModeZi != -1) ostr << ", CutMode = " << db_CutMode; else ostr<<",CutMode = NULL";
|
|
if( db_SPMmodeZi != -1) ostr << ", SPMmode = " << db_SPMmode; else ostr<<",SPMmode = NULL";
|
|
if( db_LengthZi != -1) ostr << ", Length = " << db_Length; else ostr<<",Length = NULL";
|
|
if( db_innerdiaZi != -1) ostr << ", innerdia = " << db_innerdia; else ostr<<",innerdia = NULL";
|
|
if( db_outdiaZi != -1) ostr << ", outdia = " << db_outdia; else ostr<<",outdia = NULL";
|
|
if( db_widthZi != -1) ostr << ", width = " << db_width; else ostr<<",width = NULL";
|
|
if( db_sleeveCodeZi != -1) ostr << ", sleeveCode = " << db_sleeveCode; else ostr<<",sleeveCode = NULL";
|
|
if( db_procEndTimeZi != -1) ostr << ", procEndTime = TO_DATE('" << db_procEndTime << "','YYYYMMDDHH24MISS')"; else ostr<<",procEndTime = NULL";
|
|
if( db_coilPosZi != -1) ostr << ", coilPos = " << db_coilPos; else ostr<<",coilPos = NULL";
|
|
if( db_cutflagZi != -1) ostr << ", cutflag = " << db_cutflag; else ostr<<",cutflag = NULL";
|
|
|
|
// where
|
|
ostr << " WHERE ";
|
|
ostr << "recordNo = " << db_recordNo;
|
|
|
|
updatecmd.SetConnection(&cn);
|
|
updatecmd.SetCommandText( ostr.str());
|
|
DB_UPDEXECUTE();
|
|
DB_UPDAFFECTED();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode insertDB
|
|
//
|
|
char* T_TRK_SIMCUTDBAX::insertDB(T_TRK_SIMCUT &dbObj ){
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "INSERT INTO T_TRK_SIMCUT VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16)";
|
|
insertcmd.SetConnection(&cn);
|
|
insertcmd.SetCommandText( m_sql);
|
|
|
|
|
|
// Primary columns
|
|
insertcmd.Param(1) = ( long)db_recordNo;
|
|
|
|
// Normal columns
|
|
if( db_EnCoilIdZi != -1) insertcmd.Param(2) = ( char *)db_EnCoilId; else insertcmd.Param(2).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_CutModeZi != -1) insertcmd.Param(3) = ( long)db_CutMode; else insertcmd.Param(3).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SPMmodeZi != -1) insertcmd.Param(4) = ( long)db_SPMmode; else insertcmd.Param(4).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_LengthZi != -1) insertcmd.Param(5) = ( long)db_Length; else insertcmd.Param(5).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_innerdiaZi != -1) insertcmd.Param(6) = ( long)db_innerdia; else insertcmd.Param(6).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_outdiaZi != -1) insertcmd.Param(7) = ( long)db_outdia; else insertcmd.Param(7).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_widthZi != -1) insertcmd.Param(8) = ( long)db_width; else insertcmd.Param(8).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_sleeveCodeZi != -1) insertcmd.Param(9) = ( long)db_sleeveCode; else insertcmd.Param(9).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_procEndTimeZi != -1) insertcmd.Param(10) = DateTime( db_procEndTime); else insertcmd.Param(10).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_coilPosZi != -1) insertcmd.Param(11) = ( long)db_coilPos; else insertcmd.Param(11).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_cutflagZi != -1) insertcmd.Param(12) = ( long)db_cutflag; else insertcmd.Param(12).SetAsNull();
|
|
|
|
//TOCTOMMOPMOU
|
|
insertcmd.Param(13).SetAsNull();
|
|
insertcmd.Param(14).SetAsNull();
|
|
insertcmd.Param(15).SetAsNull();
|
|
insertcmd.Param(16).SetAsNull();
|
|
|
|
DB_INSEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB
|
|
//
|
|
char* T_TRK_SIMCUTDBAX::deleteDB(T_TRK_SIMCUT &dbObj ){
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
copyKey2Host( dbObj );
|
|
|
|
ostr << "DELETE FROM T_TRK_SIMCUT WHERE ";
|
|
|
|
ostr << "recordNo = " << db_recordNo;
|
|
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_TRK_SIMCUTDBAX::deleteDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "DELETE FROM T_TRK_SIMCUT ";
|
|
|
|
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_TRK_SIMCUTDBAX::openSetDB(const char* where , const char* order){
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "SELECT recordNo, EnCoilId, CutMode, SPMmode, Length, innerdia, outdia, width, sleeveCode, TO_CHAR(procEndTime, 'YYYYMMDDHH24MISS'), coilPos, cutflag, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_TRK_SIMCUT ";
|
|
|
|
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_TRK_SIMCUTDBAX::getSetDB( T_TRK_SIMCUT &dbObj ){
|
|
dbSqlCode = 0;
|
|
|
|
DB_FETCH();
|
|
|
|
// Primary columns
|
|
db_recordNo = ( long)readcmd.Field(1).AsLong();
|
|
|
|
// Normal columns
|
|
// EnCoilId
|
|
if( readcmd.Field(2).IsNull() == false)
|
|
{
|
|
db_EnCoilIdZi = 0;
|
|
strncpy( db_EnCoilId, readcmd.Field(2).AsString().c_str(), sizeof( db_EnCoilId));
|
|
}
|
|
else
|
|
{
|
|
db_EnCoilIdZi = -1;
|
|
memset( db_EnCoilId, 0x00, sizeof( db_EnCoilId));
|
|
}
|
|
|
|
// Normal columns
|
|
// CutMode
|
|
if( readcmd.Field(3).IsNull() == false)
|
|
{
|
|
db_CutModeZi = 0;
|
|
db_CutMode = ( long)readcmd.Field(3).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_CutModeZi = -1;
|
|
db_CutMode = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SPMmode
|
|
if( readcmd.Field(4).IsNull() == false)
|
|
{
|
|
db_SPMmodeZi = 0;
|
|
db_SPMmode = ( long)readcmd.Field(4).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SPMmodeZi = -1;
|
|
db_SPMmode = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// Length
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_LengthZi = 0;
|
|
db_Length = ( long)readcmd.Field(5).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_LengthZi = -1;
|
|
db_Length = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// innerdia
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_innerdiaZi = 0;
|
|
db_innerdia = ( long)readcmd.Field(6).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_innerdiaZi = -1;
|
|
db_innerdia = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// outdia
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_outdiaZi = 0;
|
|
db_outdia = ( long)readcmd.Field(7).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_outdiaZi = -1;
|
|
db_outdia = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// width
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_widthZi = 0;
|
|
db_width = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_widthZi = -1;
|
|
db_width = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// sleeveCode
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_sleeveCodeZi = 0;
|
|
db_sleeveCode = ( long)readcmd.Field(9).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_sleeveCodeZi = -1;
|
|
db_sleeveCode = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// procEndTime
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_procEndTimeZi = 0;
|
|
strncpy( db_procEndTime, readcmd.Field(10).AsString().c_str(), sizeof( db_procEndTime));
|
|
}
|
|
else
|
|
{
|
|
db_procEndTimeZi = -1;
|
|
memset( db_procEndTime, 0x00, sizeof( db_procEndTime));
|
|
}
|
|
|
|
// Normal columns
|
|
// coilPos
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_coilPosZi = 0;
|
|
db_coilPos = ( long)readcmd.Field(11).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_coilPosZi = -1;
|
|
db_coilPos = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// cutflag
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_cutflagZi = 0;
|
|
db_cutflag = ( long)readcmd.Field(12).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_cutflagZi = -1;
|
|
db_cutflag = 0;
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(13).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(14).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(15).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(16).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_TRK_SIMCUTDBAX::closeSetDB(){
|
|
dbSqlCode = 0;
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode countDB
|
|
//
|
|
char* T_TRK_SIMCUTDBAX::countDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "SELECT count(*) FROM T_TRK_SIMCUT ";
|
|
|
|
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
|