eis/src/dbax/T_PDI_PHDBAX.cpp

1682 lines
44 KiB
C++

// Version: 2018.7.19 10:29:28
// File: T_PDI_PHDBAX.cpp
#include <log4cplus/LOG.h>
#include "T_PDI_PHDBAX.h"
#include "T_PDI_PH.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 long db_muId;// Material idendification number
static char db_muCreator[3];// Material owner
static short db_musId;// Line status
static char db_source[2+1];
static char db_ok[1+1];
static short db_okZi;
static char db_okAll[1+1];
static short db_okAllZi;
static char db_coilPlanNo[20+1];
static short db_coilPlanNoZi;
static int db_noOrder;
static short db_noOrderZi;
static char db_dummyflag[1+1];
static short db_dummyflagZi;
static char db_rejectflag[1+1];
static short db_rejectflagZi;
static int db_weightCoil;
static short db_weightCoilZi;
static char db_reproductMark[1+1];
static short db_reproductMarkZi;
static int db_coilLength;
static short db_coilLengthZi;
static int db_diameterInside;
static short db_diameterInsideZi;
static int db_diameterOutside;
static short db_diameterOutsideZi;
static int db_dummycount;
static short db_dummycountZi;
static char db_UnitCode[4+1];
static short db_UnitCodeZi;
static int db_MatSeqNo;
static short db_MatSeqNoZi;
static char db_SampleMark[1+1];
static short db_SampleMarkZi;
static short db_SampleLen;
static short db_SampleLenZi;
static short db_SampleNum;
static short db_SampleNumZi;
static char db_SampleOrder[1+1];
static short db_SampleOrderZi;
static char db_SampleFrequency[2+1];
static short db_SampleFrequencyZi;
static short db_SampleNumHead;
static short db_SampleNumHeadZi;
static short db_SampleNumMid;
static short db_SampleNumMidZi;
static short db_SampleNumTail;
static short db_SampleNumTailZi;
static char db_EntMatFrom[2+1];
static short db_EntMatFromZi;
static char db_EntMatType[1+1];
static short db_EntMatTypeZi;
static char db_RemarkPs[200+1];
static short db_RemarkPsZi;
static char db_OriginMatNo[20+1];
static short db_OriginMatNoZi;
static char db_UnruleFlag[10+1];
static short db_UnruleFlagZi;
static char db_TrimFlag[1+1];
static short db_TrimFlagZi;
static char db_WorkSpecialReq[100+1];
static short db_WorkSpecialReqZi;
static char db_OilKindCode[2+1];
static short db_OilKindCodeZi;
static char db_OilQtyCode[2+1];
static short db_OilQtyCodeZi;
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 long k_db_muId;// Material idendification number
static char k_db_muCreator[3];// Material owner
static short k_db_musId;// Line status
static char k_db_source[2+1];
//
// constructor
//
T_PDI_PHDBAX::T_PDI_PHDBAX()
{
}
//
// destructor
//
T_PDI_PHDBAX::~T_PDI_PHDBAX()
{
}
char* T_PDI_PHDBAX::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_PDI_PHDBAX::dbCommit(){
dbSqlCode = 0;
try{
cn.Commit();
}catch( iDA::Exception &e)
{
dbSqlCode = -1;
strcpy( sqlErrMsg,e.ErrMsg().c_str());
return sqlErrMsg;
}
return ( NULL );
}
char* T_PDI_PHDBAX::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_PDI_PHDBAX::copyDB2Attribute( T_PDI_PH &dbObj ){
dbObj.set_muId((long)db_muId );
dbObj.set_muCreator( (char*)db_muCreator);
dbObj.set_musId((short)db_musId );
dbObj.set_source((char*)db_source);
dbObj.set_ok((char*)db_ok);
dbObj.set_okZi((short)db_okZi);
dbObj.set_okAll((char*)db_okAll);
dbObj.set_okAllZi((short)db_okAllZi);
dbObj.set_coilPlanNo((char*)db_coilPlanNo);
dbObj.set_coilPlanNoZi((short)db_coilPlanNoZi);
dbObj.set_noOrder((long)db_noOrder);
dbObj.set_noOrderZi((short)db_noOrderZi);
dbObj.set_dummyflag((char*)db_dummyflag);
dbObj.set_dummyflagZi((short)db_dummyflagZi);
dbObj.set_rejectflag((char*)db_rejectflag);
dbObj.set_rejectflagZi((short)db_rejectflagZi);
dbObj.set_weightCoil((long)db_weightCoil);
dbObj.set_weightCoilZi((short)db_weightCoilZi);
dbObj.set_reproductMark((char*)db_reproductMark);
dbObj.set_reproductMarkZi((short)db_reproductMarkZi);
dbObj.set_coilLength((long)db_coilLength);
dbObj.set_coilLengthZi((short)db_coilLengthZi);
dbObj.set_diameterInside((long)db_diameterInside);
dbObj.set_diameterInsideZi((short)db_diameterInsideZi);
dbObj.set_diameterOutside((long)db_diameterOutside);
dbObj.set_diameterOutsideZi((short)db_diameterOutsideZi);
dbObj.set_dummycount((long)db_dummycount);
dbObj.set_dummycountZi((short)db_dummycountZi);
dbObj.set_UnitCode((char*)db_UnitCode);
dbObj.set_UnitCodeZi((short)db_UnitCodeZi);
dbObj.set_MatSeqNo((long)db_MatSeqNo);
dbObj.set_MatSeqNoZi((short)db_MatSeqNoZi);
dbObj.set_SampleMark((char*)db_SampleMark);
dbObj.set_SampleMarkZi((short)db_SampleMarkZi);
dbObj.set_SampleLen((short)db_SampleLen);
dbObj.set_SampleLenZi((short)db_SampleLenZi);
dbObj.set_SampleNum((short)db_SampleNum);
dbObj.set_SampleNumZi((short)db_SampleNumZi);
dbObj.set_SampleOrder((char*)db_SampleOrder);
dbObj.set_SampleOrderZi((short)db_SampleOrderZi);
dbObj.set_SampleFrequency((char*)db_SampleFrequency);
dbObj.set_SampleFrequencyZi((short)db_SampleFrequencyZi);
dbObj.set_SampleNumHead((short)db_SampleNumHead);
dbObj.set_SampleNumHeadZi((short)db_SampleNumHeadZi);
dbObj.set_SampleNumMid((short)db_SampleNumMid);
dbObj.set_SampleNumMidZi((short)db_SampleNumMidZi);
dbObj.set_SampleNumTail((short)db_SampleNumTail);
dbObj.set_SampleNumTailZi((short)db_SampleNumTailZi);
dbObj.set_EntMatFrom((char*)db_EntMatFrom);
dbObj.set_EntMatFromZi((short)db_EntMatFromZi);
dbObj.set_EntMatType((char*)db_EntMatType);
dbObj.set_EntMatTypeZi((short)db_EntMatTypeZi);
dbObj.set_RemarkPs((char*)db_RemarkPs);
dbObj.set_RemarkPsZi((short)db_RemarkPsZi);
dbObj.set_OriginMatNo((char*)db_OriginMatNo);
dbObj.set_OriginMatNoZi((short)db_OriginMatNoZi);
dbObj.set_UnruleFlag((char*)db_UnruleFlag);
dbObj.set_UnruleFlagZi((short)db_UnruleFlagZi);
dbObj.set_TrimFlag((char*)db_TrimFlag);
dbObj.set_TrimFlagZi((short)db_TrimFlagZi);
dbObj.set_WorkSpecialReq((char*)db_WorkSpecialReq);
dbObj.set_WorkSpecialReqZi((short)db_WorkSpecialReqZi);
dbObj.set_OilKindCode((char*)db_OilKindCode);
dbObj.set_OilKindCodeZi((short)db_OilKindCodeZi);
dbObj.set_OilQtyCode((char*)db_OilQtyCode);
dbObj.set_OilQtyCodeZi((short)db_OilQtyCodeZi);
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_PDI_PHDBAX::copyAttribute2DB( T_PDI_PH &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();
if (strlen(dbObj.source()) < sizeof(db_source)){
strncpy ((char*)db_source, dbObj.source(), sizeof(db_source));
}
if (strlen(dbObj.ok()) < sizeof(db_ok)){
strncpy ((char*)db_ok, dbObj.ok(), sizeof(db_ok));
}
db_okZi = dbObj.okZi();
if (strlen(dbObj.okAll()) < sizeof(db_okAll)){
strncpy ((char*)db_okAll, dbObj.okAll(), sizeof(db_okAll));
}
db_okAllZi = dbObj.okAllZi();
if (strlen(dbObj.coilPlanNo()) < sizeof(db_coilPlanNo)){
strncpy ((char*)db_coilPlanNo, dbObj.coilPlanNo(), sizeof(db_coilPlanNo));
}
db_coilPlanNoZi = dbObj.coilPlanNoZi();
db_noOrder = dbObj.noOrder();
db_noOrderZi = dbObj.noOrderZi();
if (strlen(dbObj.dummyflag()) < sizeof(db_dummyflag)){
strncpy ((char*)db_dummyflag, dbObj.dummyflag(), sizeof(db_dummyflag));
}
db_dummyflagZi = dbObj.dummyflagZi();
if (strlen(dbObj.rejectflag()) < sizeof(db_rejectflag)){
strncpy ((char*)db_rejectflag, dbObj.rejectflag(), sizeof(db_rejectflag));
}
db_rejectflagZi = dbObj.rejectflagZi();
db_weightCoil = dbObj.weightCoil();
db_weightCoilZi = dbObj.weightCoilZi();
if (strlen(dbObj.reproductMark()) < sizeof(db_reproductMark)){
strncpy ((char*)db_reproductMark, dbObj.reproductMark(), sizeof(db_reproductMark));
}
db_reproductMarkZi = dbObj.reproductMarkZi();
db_coilLength = dbObj.coilLength();
db_coilLengthZi = dbObj.coilLengthZi();
db_diameterInside = dbObj.diameterInside();
db_diameterInsideZi = dbObj.diameterInsideZi();
db_diameterOutside = dbObj.diameterOutside();
db_diameterOutsideZi = dbObj.diameterOutsideZi();
db_dummycount = dbObj.dummycount();
db_dummycountZi = dbObj.dummycountZi();
if (strlen(dbObj.UnitCode()) < sizeof(db_UnitCode)){
strncpy ((char*)db_UnitCode, dbObj.UnitCode(), sizeof(db_UnitCode));
}
db_UnitCodeZi = dbObj.UnitCodeZi();
db_MatSeqNo = dbObj.MatSeqNo();
db_MatSeqNoZi = dbObj.MatSeqNoZi();
if (strlen(dbObj.SampleMark()) < sizeof(db_SampleMark)){
strncpy ((char*)db_SampleMark, dbObj.SampleMark(), sizeof(db_SampleMark));
}
db_SampleMarkZi = dbObj.SampleMarkZi();
db_SampleLen = dbObj.SampleLen();
db_SampleLenZi = dbObj.SampleLenZi();
db_SampleNum = dbObj.SampleNum();
db_SampleNumZi = dbObj.SampleNumZi();
if (strlen(dbObj.SampleOrder()) < sizeof(db_SampleOrder)){
strncpy ((char*)db_SampleOrder, dbObj.SampleOrder(), sizeof(db_SampleOrder));
}
db_SampleOrderZi = dbObj.SampleOrderZi();
if (strlen(dbObj.SampleFrequency()) < sizeof(db_SampleFrequency)){
strncpy ((char*)db_SampleFrequency, dbObj.SampleFrequency(), sizeof(db_SampleFrequency));
}
db_SampleFrequencyZi = dbObj.SampleFrequencyZi();
db_SampleNumHead = dbObj.SampleNumHead();
db_SampleNumHeadZi = dbObj.SampleNumHeadZi();
db_SampleNumMid = dbObj.SampleNumMid();
db_SampleNumMidZi = dbObj.SampleNumMidZi();
db_SampleNumTail = dbObj.SampleNumTail();
db_SampleNumTailZi = dbObj.SampleNumTailZi();
if (strlen(dbObj.EntMatFrom()) < sizeof(db_EntMatFrom)){
strncpy ((char*)db_EntMatFrom, dbObj.EntMatFrom(), sizeof(db_EntMatFrom));
}
db_EntMatFromZi = dbObj.EntMatFromZi();
if (strlen(dbObj.EntMatType()) < sizeof(db_EntMatType)){
strncpy ((char*)db_EntMatType, dbObj.EntMatType(), sizeof(db_EntMatType));
}
db_EntMatTypeZi = dbObj.EntMatTypeZi();
if (strlen(dbObj.RemarkPs()) < sizeof(db_RemarkPs)){
strncpy ((char*)db_RemarkPs, dbObj.RemarkPs(), sizeof(db_RemarkPs));
}
db_RemarkPsZi = dbObj.RemarkPsZi();
if (strlen(dbObj.OriginMatNo()) < sizeof(db_OriginMatNo)){
strncpy ((char*)db_OriginMatNo, dbObj.OriginMatNo(), sizeof(db_OriginMatNo));
}
db_OriginMatNoZi = dbObj.OriginMatNoZi();
if (strlen(dbObj.UnruleFlag()) < sizeof(db_UnruleFlag)){
strncpy ((char*)db_UnruleFlag, dbObj.UnruleFlag(), sizeof(db_UnruleFlag));
}
db_UnruleFlagZi = dbObj.UnruleFlagZi();
if (strlen(dbObj.TrimFlag()) < sizeof(db_TrimFlag)){
strncpy ((char*)db_TrimFlag, dbObj.TrimFlag(), sizeof(db_TrimFlag));
}
db_TrimFlagZi = dbObj.TrimFlagZi();
if (strlen(dbObj.WorkSpecialReq()) < sizeof(db_WorkSpecialReq)){
strncpy ((char*)db_WorkSpecialReq, dbObj.WorkSpecialReq(), sizeof(db_WorkSpecialReq));
}
db_WorkSpecialReqZi = dbObj.WorkSpecialReqZi();
if (strlen(dbObj.OilKindCode()) < sizeof(db_OilKindCode)){
strncpy ((char*)db_OilKindCode, dbObj.OilKindCode(), sizeof(db_OilKindCode));
}
db_OilKindCodeZi = dbObj.OilKindCodeZi();
if (strlen(dbObj.OilQtyCode()) < sizeof(db_OilQtyCode)){
strncpy ((char*)db_OilQtyCode, dbObj.OilQtyCode(), sizeof(db_OilQtyCode));
}
db_OilQtyCodeZi = dbObj.OilQtyCodeZi();
} // end of methode
//
// private methode copyKey2Host
//
void T_PDI_PHDBAX::copyKey2Host( T_PDI_PH &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();
if (strlen(dbObj.k_source()) < sizeof(k_db_source)){
strncpy ((char*)k_db_source, dbObj.k_source(), sizeof(k_db_source));
}
} // end of methode
//
// private methode copyHost2Key
//
void T_PDI_PHDBAX::copyHost2Key( T_PDI_PH &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_source((char*)db_source);
} // end of methode
//
// public methode readDB
//
char* T_PDI_PHDBAX::readDB(T_PDI_PH &dbObj ){
copyKey2Host( dbObj );
ostringstream ostr;
dbSqlCode = 0;
ostr << "SELECT ";
// all columns
ostr << "muId";
ostr << ",muCreator";
ostr << ",musId";
ostr << ",source";
ostr << ",ok";
ostr << ",okAll";
ostr << ",coilPlanNo";
ostr << ",noOrder";
ostr << ",dummyflag";
ostr << ",rejectflag";
ostr << ",weightCoil";
ostr << ",reproductMark";
ostr << ",coilLength";
ostr << ",diameterInside";
ostr << ",diameterOutside";
ostr << ",dummycount";
ostr << ",UnitCode";
ostr << ",MatSeqNo";
ostr << ",SampleMark";
ostr << ",SampleLen";
ostr << ",SampleNum";
ostr << ",SampleOrder";
ostr << ",SampleFrequency";
ostr << ",SampleNumHead";
ostr << ",SampleNumMid";
ostr << ",SampleNumTail";
ostr << ",EntMatFrom";
ostr << ",EntMatType";
ostr << ",RemarkPs";
ostr << ",OriginMatNo";
ostr << ",UnruleFlag";
ostr << ",TrimFlag";
ostr << ",WorkSpecialReq";
ostr << ",OilKindCode";
ostr << ",OilQtyCode";
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
ostr << ",mop";
ostr << ",mou";
ostr << " FROM T_PDI_PH WHERE ";
// where
ostr << "muId = " << k_db_muId;
ostr << " AND muCreator = '" << k_db_muCreator << "'";
ostr << " AND musId = " << k_db_musId;
ostr << " AND source = '" << k_db_source << "'";
readcmd.SetConnection(&cn);
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
strncpy( db_source, readcmd.Field(4).AsString().c_str(), sizeof( db_source));
// Normal columns
// ok
if( readcmd.Field(5).IsNull() == false)
{
db_okZi = 0;
strncpy( db_ok, readcmd.Field(5).AsString().c_str(), sizeof( db_ok));
}
else
{
db_okZi = -1;
memset( db_ok, 0x00, sizeof( db_ok));
}
// Normal columns
// okAll
if( readcmd.Field(6).IsNull() == false)
{
db_okAllZi = 0;
strncpy( db_okAll, readcmd.Field(6).AsString().c_str(), sizeof( db_okAll));
}
else
{
db_okAllZi = -1;
memset( db_okAll, 0x00, sizeof( db_okAll));
}
// Normal columns
// coilPlanNo
if( readcmd.Field(7).IsNull() == false)
{
db_coilPlanNoZi = 0;
strncpy( db_coilPlanNo, readcmd.Field(7).AsString().c_str(), sizeof( db_coilPlanNo));
}
else
{
db_coilPlanNoZi = -1;
memset( db_coilPlanNo, 0x00, sizeof( db_coilPlanNo));
}
// Normal columns
// noOrder
if( readcmd.Field(8).IsNull() == false)
{
db_noOrderZi = 0;
db_noOrder = ( long)readcmd.Field(8).AsLong();
}
else
{
db_noOrderZi = -1;
db_noOrder = 0;
}
// Normal columns
// dummyflag
if( readcmd.Field(9).IsNull() == false)
{
db_dummyflagZi = 0;
strncpy( db_dummyflag, readcmd.Field(9).AsString().c_str(), sizeof( db_dummyflag));
}
else
{
db_dummyflagZi = -1;
memset( db_dummyflag, 0x00, sizeof( db_dummyflag));
}
// Normal columns
// rejectflag
if( readcmd.Field(10).IsNull() == false)
{
db_rejectflagZi = 0;
strncpy( db_rejectflag, readcmd.Field(10).AsString().c_str(), sizeof( db_rejectflag));
}
else
{
db_rejectflagZi = -1;
memset( db_rejectflag, 0x00, sizeof( db_rejectflag));
}
// Normal columns
// weightCoil
if( readcmd.Field(11).IsNull() == false)
{
db_weightCoilZi = 0;
db_weightCoil = ( long)readcmd.Field(11).AsLong();
}
else
{
db_weightCoilZi = -1;
db_weightCoil = 0;
}
// Normal columns
// reproductMark
if( readcmd.Field(12).IsNull() == false)
{
db_reproductMarkZi = 0;
strncpy( db_reproductMark, readcmd.Field(12).AsString().c_str(), sizeof( db_reproductMark));
}
else
{
db_reproductMarkZi = -1;
memset( db_reproductMark, 0x00, sizeof( db_reproductMark));
}
// Normal columns
// coilLength
if( readcmd.Field(13).IsNull() == false)
{
db_coilLengthZi = 0;
db_coilLength = ( long)readcmd.Field(13).AsLong();
}
else
{
db_coilLengthZi = -1;
db_coilLength = 0;
}
// Normal columns
// diameterInside
if( readcmd.Field(14).IsNull() == false)
{
db_diameterInsideZi = 0;
db_diameterInside = ( long)readcmd.Field(14).AsLong();
}
else
{
db_diameterInsideZi = -1;
db_diameterInside = 0;
}
// Normal columns
// diameterOutside
if( readcmd.Field(15).IsNull() == false)
{
db_diameterOutsideZi = 0;
db_diameterOutside = ( long)readcmd.Field(15).AsLong();
}
else
{
db_diameterOutsideZi = -1;
db_diameterOutside = 0;
}
// Normal columns
// dummycount
if( readcmd.Field(16).IsNull() == false)
{
db_dummycountZi = 0;
db_dummycount = ( long)readcmd.Field(16).AsLong();
}
else
{
db_dummycountZi = -1;
db_dummycount = 0;
}
// Normal columns
// UnitCode
if( readcmd.Field(17).IsNull() == false)
{
db_UnitCodeZi = 0;
strncpy( db_UnitCode, readcmd.Field(17).AsString().c_str(), sizeof( db_UnitCode));
}
else
{
db_UnitCodeZi = -1;
memset( db_UnitCode, 0x00, sizeof( db_UnitCode));
}
// Normal columns
// MatSeqNo
if( readcmd.Field(18).IsNull() == false)
{
db_MatSeqNoZi = 0;
db_MatSeqNo = ( long)readcmd.Field(18).AsLong();
}
else
{
db_MatSeqNoZi = -1;
db_MatSeqNo = 0;
}
// Normal columns
// SampleMark
if( readcmd.Field(19).IsNull() == false)
{
db_SampleMarkZi = 0;
strncpy( db_SampleMark, readcmd.Field(19).AsString().c_str(), sizeof( db_SampleMark));
}
else
{
db_SampleMarkZi = -1;
memset( db_SampleMark, 0x00, sizeof( db_SampleMark));
}
// Normal columns
// SampleLen
if( readcmd.Field(20).IsNull() == false)
{
db_SampleLenZi = 0;
db_SampleLen = ( short)readcmd.Field(20).AsLong();
}
else
{
db_SampleLenZi = -1;
db_SampleLen = 0;
}
// Normal columns
// SampleNum
if( readcmd.Field(21).IsNull() == false)
{
db_SampleNumZi = 0;
db_SampleNum = ( short)readcmd.Field(21).AsLong();
}
else
{
db_SampleNumZi = -1;
db_SampleNum = 0;
}
// Normal columns
// SampleOrder
if( readcmd.Field(22).IsNull() == false)
{
db_SampleOrderZi = 0;
strncpy( db_SampleOrder, readcmd.Field(22).AsString().c_str(), sizeof( db_SampleOrder));
}
else
{
db_SampleOrderZi = -1;
memset( db_SampleOrder, 0x00, sizeof( db_SampleOrder));
}
// Normal columns
// SampleFrequency
if( readcmd.Field(23).IsNull() == false)
{
db_SampleFrequencyZi = 0;
strncpy( db_SampleFrequency, readcmd.Field(23).AsString().c_str(), sizeof( db_SampleFrequency));
}
else
{
db_SampleFrequencyZi = -1;
memset( db_SampleFrequency, 0x00, sizeof( db_SampleFrequency));
}
// Normal columns
// SampleNumHead
if( readcmd.Field(24).IsNull() == false)
{
db_SampleNumHeadZi = 0;
db_SampleNumHead = ( short)readcmd.Field(24).AsLong();
}
else
{
db_SampleNumHeadZi = -1;
db_SampleNumHead = 0;
}
// Normal columns
// SampleNumMid
if( readcmd.Field(25).IsNull() == false)
{
db_SampleNumMidZi = 0;
db_SampleNumMid = ( short)readcmd.Field(25).AsLong();
}
else
{
db_SampleNumMidZi = -1;
db_SampleNumMid = 0;
}
// Normal columns
// SampleNumTail
if( readcmd.Field(26).IsNull() == false)
{
db_SampleNumTailZi = 0;
db_SampleNumTail = ( short)readcmd.Field(26).AsLong();
}
else
{
db_SampleNumTailZi = -1;
db_SampleNumTail = 0;
}
// Normal columns
// EntMatFrom
if( readcmd.Field(27).IsNull() == false)
{
db_EntMatFromZi = 0;
strncpy( db_EntMatFrom, readcmd.Field(27).AsString().c_str(), sizeof( db_EntMatFrom));
}
else
{
db_EntMatFromZi = -1;
memset( db_EntMatFrom, 0x00, sizeof( db_EntMatFrom));
}
// Normal columns
// EntMatType
if( readcmd.Field(28).IsNull() == false)
{
db_EntMatTypeZi = 0;
strncpy( db_EntMatType, readcmd.Field(28).AsString().c_str(), sizeof( db_EntMatType));
}
else
{
db_EntMatTypeZi = -1;
memset( db_EntMatType, 0x00, sizeof( db_EntMatType));
}
// Normal columns
// RemarkPs
if( readcmd.Field(29).IsNull() == false)
{
db_RemarkPsZi = 0;
strncpy( db_RemarkPs, readcmd.Field(29).AsString().c_str(), sizeof( db_RemarkPs));
}
else
{
db_RemarkPsZi = -1;
memset( db_RemarkPs, 0x00, sizeof( db_RemarkPs));
}
// Normal columns
// OriginMatNo
if( readcmd.Field(30).IsNull() == false)
{
db_OriginMatNoZi = 0;
strncpy( db_OriginMatNo, readcmd.Field(30).AsString().c_str(), sizeof( db_OriginMatNo));
}
else
{
db_OriginMatNoZi = -1;
memset( db_OriginMatNo, 0x00, sizeof( db_OriginMatNo));
}
// Normal columns
// UnruleFlag
if( readcmd.Field(31).IsNull() == false)
{
db_UnruleFlagZi = 0;
strncpy( db_UnruleFlag, readcmd.Field(31).AsString().c_str(), sizeof( db_UnruleFlag));
}
else
{
db_UnruleFlagZi = -1;
memset( db_UnruleFlag, 0x00, sizeof( db_UnruleFlag));
}
// Normal columns
// TrimFlag
if( readcmd.Field(32).IsNull() == false)
{
db_TrimFlagZi = 0;
strncpy( db_TrimFlag, readcmd.Field(32).AsString().c_str(), sizeof( db_TrimFlag));
}
else
{
db_TrimFlagZi = -1;
memset( db_TrimFlag, 0x00, sizeof( db_TrimFlag));
}
// Normal columns
// WorkSpecialReq
if( readcmd.Field(33).IsNull() == false)
{
db_WorkSpecialReqZi = 0;
strncpy( db_WorkSpecialReq, readcmd.Field(33).AsString().c_str(), sizeof( db_WorkSpecialReq));
}
else
{
db_WorkSpecialReqZi = -1;
memset( db_WorkSpecialReq, 0x00, sizeof( db_WorkSpecialReq));
}
// Normal columns
// OilKindCode
if( readcmd.Field(34).IsNull() == false)
{
db_OilKindCodeZi = 0;
strncpy( db_OilKindCode, readcmd.Field(34).AsString().c_str(), sizeof( db_OilKindCode));
}
else
{
db_OilKindCodeZi = -1;
memset( db_OilKindCode, 0x00, sizeof( db_OilKindCode));
}
// Normal columns
// OilQtyCode
if( readcmd.Field(35).IsNull() == false)
{
db_OilQtyCodeZi = 0;
strncpy( db_OilQtyCode, readcmd.Field(35).AsString().c_str(), sizeof( db_OilQtyCode));
}
else
{
db_OilQtyCodeZi = -1;
memset( db_OilQtyCode, 0x00, sizeof( db_OilQtyCode));
}
// toc
if( readcmd.Field(36).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(36).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(37).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(37).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(38).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(38).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(39).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(39).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_PDI_PHDBAX::updateDB(T_PDI_PH &dbObj ){
copyKey2Host( dbObj );
copyAttribute2DB( dbObj );
dbSqlCode = 0;
ostringstream ostr;
ostr << "UPDATE T_PDI_PH SET ";
// Material Keys & Primary Keys
ostr << "muId = " << db_muId;
ostr << ", muCreator = '" << db_muCreator << "'";
ostr << ", musId = " << db_musId;
ostr << ", source='" << db_source << "'";
// Normal column
if( db_okZi != -1) ostr << ", ok = '" << db_ok << "'"; else ostr<<",ok = NULL";
if( db_okAllZi != -1) ostr << ", okAll = '" << db_okAll << "'"; else ostr<<",okAll = NULL";
if( db_coilPlanNoZi != -1) ostr << ", coilPlanNo = '" << db_coilPlanNo << "'"; else ostr<<",coilPlanNo = NULL";
if( db_noOrderZi != -1) ostr << ", noOrder = " << db_noOrder; else ostr<<",noOrder = NULL";
if( db_dummyflagZi != -1) ostr << ", dummyflag = '" << db_dummyflag << "'"; else ostr<<",dummyflag = '0'";
if( db_rejectflagZi != -1) ostr << ", rejectflag = '" << db_rejectflag << "'"; else ostr<<",rejectflag = NULL";
if( db_weightCoilZi != -1) ostr << ", weightCoil = " << db_weightCoil; else ostr<<",weightCoil = NULL";
if( db_reproductMarkZi != -1) ostr << ", reproductMark = '" << db_reproductMark << "'"; else ostr<<",reproductMark = NULL";
if( db_coilLengthZi != -1) ostr << ", coilLength = " << db_coilLength; else ostr<<",coilLength = NULL";
if( db_diameterInsideZi != -1) ostr << ", diameterInside = " << db_diameterInside; else ostr<<",diameterInside = NULL";
if( db_diameterOutsideZi != -1) ostr << ", diameterOutside = " << db_diameterOutside; else ostr<<",diameterOutside = NULL";
if( db_dummycountZi != -1) ostr << ", dummycount = " << db_dummycount; else ostr<<",dummycount = NULL";
if( db_UnitCodeZi != -1) ostr << ", UnitCode = '" << db_UnitCode << "'"; else ostr<<",UnitCode = NULL";
if( db_MatSeqNoZi != -1) ostr << ", MatSeqNo = " << db_MatSeqNo; else ostr<<",MatSeqNo = NULL";
if( db_SampleMarkZi != -1) ostr << ", SampleMark = '" << db_SampleMark << "'"; else ostr<<",SampleMark = NULL";
if( db_SampleLenZi != -1) ostr << ", SampleLen = " << db_SampleLen; else ostr<<",SampleLen = NULL";
if( db_SampleNumZi != -1) ostr << ", SampleNum = " << db_SampleNum; else ostr<<",SampleNum = NULL";
if( db_SampleOrderZi != -1) ostr << ", SampleOrder = '" << db_SampleOrder << "'"; else ostr<<",SampleOrder = NULL";
if( db_SampleFrequencyZi != -1) ostr << ", SampleFrequency = '" << db_SampleFrequency << "'"; else ostr<<",SampleFrequency = NULL";
if( db_SampleNumHeadZi != -1) ostr << ", SampleNumHead = " << db_SampleNumHead; else ostr<<",SampleNumHead = NULL";
if( db_SampleNumMidZi != -1) ostr << ", SampleNumMid = " << db_SampleNumMid; else ostr<<",SampleNumMid = NULL";
if( db_SampleNumTailZi != -1) ostr << ", SampleNumTail = " << db_SampleNumTail; else ostr<<",SampleNumTail = NULL";
if( db_EntMatFromZi != -1) ostr << ", EntMatFrom = '" << db_EntMatFrom << "'"; else ostr<<",EntMatFrom = NULL";
if( db_EntMatTypeZi != -1) ostr << ", EntMatType = '" << db_EntMatType << "'"; else ostr<<",EntMatType = NULL";
if( db_RemarkPsZi != -1) ostr << ", RemarkPs = '" << db_RemarkPs << "'"; else ostr<<",RemarkPs = NULL";
if( db_OriginMatNoZi != -1) ostr << ", OriginMatNo = '" << db_OriginMatNo << "'"; else ostr<<",OriginMatNo = NULL";
if( db_UnruleFlagZi != -1) ostr << ", UnruleFlag = '" << db_UnruleFlag << "'"; else ostr<<",UnruleFlag = NULL";
if( db_TrimFlagZi != -1) ostr << ", TrimFlag = '" << db_TrimFlag << "'"; else ostr<<",TrimFlag = NULL";
if( db_WorkSpecialReqZi != -1) ostr << ", WorkSpecialReq = '" << db_WorkSpecialReq << "'"; else ostr<<",WorkSpecialReq = NULL";
if( db_OilKindCodeZi != -1) ostr << ", OilKindCode = '" << db_OilKindCode << "'"; else ostr<<",OilKindCode = NULL";
if( db_OilQtyCodeZi != -1) ostr << ", OilQtyCode = '" << db_OilQtyCode << "'"; else ostr<<",OilQtyCode = NULL";
// where
ostr << " WHERE ";
ostr << "muId = " << db_muId;
ostr << " AND muCreator = '" << db_muCreator << "'";
ostr << " AND musId = " << db_musId;
ostr << " AND source = '" << db_source << "'";
updatecmd.SetConnection(&cn);
updatecmd.SetCommandText( ostr.str());
DB_UPDEXECUTE();
DB_UPDAFFECTED();
return ( NULL );
} // end of methode
//
// public methode insertDB
//
char* T_PDI_PHDBAX::insertDB(T_PDI_PH &dbObj ){
copyAttribute2DB( dbObj );
dbSqlCode = 0;
m_sql = "INSERT INTO T_PDI_PH 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, :28, :29, :30, :31, :32, :33, :34, :35, :36, :37, :38, :39)";
insertcmd.SetConnection(&cn);
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) = ( char *)db_source;
// Normal columns
if( db_okZi != -1) insertcmd.Param(5) = ( char *)db_ok; else insertcmd.Param(5).SetAsNull();
// Normal columns
if( db_okAllZi != -1) insertcmd.Param(6) = ( char *)db_okAll; else insertcmd.Param(6).SetAsNull();
// Normal columns
if( db_coilPlanNoZi != -1) insertcmd.Param(7) = ( char *)db_coilPlanNo; else insertcmd.Param(7).SetAsNull();
// Normal columns
if( db_noOrderZi != -1) insertcmd.Param(8) = ( long)db_noOrder; else insertcmd.Param(8).SetAsNull();
// Normal columns
if( db_dummyflagZi != -1) insertcmd.Param(9) = ( char *)db_dummyflag; else insertcmd.Param(9) = "0";
// Normal columns
if( db_rejectflagZi != -1) insertcmd.Param(10) = ( char *)db_rejectflag; else insertcmd.Param(10).SetAsNull();
// Normal columns
if( db_weightCoilZi != -1) insertcmd.Param(11) = ( long)db_weightCoil; else insertcmd.Param(11).SetAsNull();
// Normal columns
if( db_reproductMarkZi != -1) insertcmd.Param(12) = ( char *)db_reproductMark; else insertcmd.Param(12).SetAsNull();
// Normal columns
if( db_coilLengthZi != -1) insertcmd.Param(13) = ( long)db_coilLength; else insertcmd.Param(13).SetAsNull();
// Normal columns
if( db_diameterInsideZi != -1) insertcmd.Param(14) = ( long)db_diameterInside; else insertcmd.Param(14).SetAsNull();
// Normal columns
if( db_diameterOutsideZi != -1) insertcmd.Param(15) = ( long)db_diameterOutside; else insertcmd.Param(15).SetAsNull();
// Normal columns
if( db_dummycountZi != -1) insertcmd.Param(16) = ( long)db_dummycount; else insertcmd.Param(16).SetAsNull();
// Normal columns
if( db_UnitCodeZi != -1) insertcmd.Param(17) = ( char *)db_UnitCode; else insertcmd.Param(17).SetAsNull();
// Normal columns
if( db_MatSeqNoZi != -1) insertcmd.Param(18) = ( long)db_MatSeqNo; else insertcmd.Param(18).SetAsNull();
// Normal columns
if( db_SampleMarkZi != -1) insertcmd.Param(19) = ( char *)db_SampleMark; else insertcmd.Param(19).SetAsNull();
// Normal columns
if( db_SampleLenZi != -1) insertcmd.Param(20) = ( long)db_SampleLen; else insertcmd.Param(20).SetAsNull();
// Normal columns
if( db_SampleNumZi != -1) insertcmd.Param(21) = ( long)db_SampleNum; else insertcmd.Param(21).SetAsNull();
// Normal columns
if( db_SampleOrderZi != -1) insertcmd.Param(22) = ( char *)db_SampleOrder; else insertcmd.Param(22).SetAsNull();
// Normal columns
if( db_SampleFrequencyZi != -1) insertcmd.Param(23) = ( char *)db_SampleFrequency; else insertcmd.Param(23).SetAsNull();
// Normal columns
if( db_SampleNumHeadZi != -1) insertcmd.Param(24) = ( long)db_SampleNumHead; else insertcmd.Param(24).SetAsNull();
// Normal columns
if( db_SampleNumMidZi != -1) insertcmd.Param(25) = ( long)db_SampleNumMid; else insertcmd.Param(25).SetAsNull();
// Normal columns
if( db_SampleNumTailZi != -1) insertcmd.Param(26) = ( long)db_SampleNumTail; else insertcmd.Param(26).SetAsNull();
// Normal columns
if( db_EntMatFromZi != -1) insertcmd.Param(27) = ( char *)db_EntMatFrom; else insertcmd.Param(27).SetAsNull();
// Normal columns
if( db_EntMatTypeZi != -1) insertcmd.Param(28) = ( char *)db_EntMatType; else insertcmd.Param(28).SetAsNull();
// Normal columns
if( db_RemarkPsZi != -1) insertcmd.Param(29) = ( char *)db_RemarkPs; else insertcmd.Param(29).SetAsNull();
// Normal columns
if( db_OriginMatNoZi != -1) insertcmd.Param(30) = ( char *)db_OriginMatNo; else insertcmd.Param(30).SetAsNull();
// Normal columns
if( db_UnruleFlagZi != -1) insertcmd.Param(31) = ( char *)db_UnruleFlag; else insertcmd.Param(31).SetAsNull();
// Normal columns
if( db_TrimFlagZi != -1) insertcmd.Param(32) = ( char *)db_TrimFlag; else insertcmd.Param(32).SetAsNull();
// Normal columns
if( db_WorkSpecialReqZi != -1) insertcmd.Param(33) = ( char *)db_WorkSpecialReq; else insertcmd.Param(33).SetAsNull();
// Normal columns
if( db_OilKindCodeZi != -1) insertcmd.Param(34) = ( char *)db_OilKindCode; else insertcmd.Param(34).SetAsNull();
// Normal columns
if( db_OilQtyCodeZi != -1) insertcmd.Param(35) = ( char *)db_OilQtyCode; else insertcmd.Param(35).SetAsNull();
//TOCTOMMOPMOU
insertcmd.Param(36).SetAsNull();
insertcmd.Param(37).SetAsNull();
insertcmd.Param(38).SetAsNull();
insertcmd.Param(39).SetAsNull();
DB_INSEXECUTE();
return ( NULL );
} // end of methode
//
// public methode deleteDB
//
char* T_PDI_PHDBAX::deleteDB(T_PDI_PH &dbObj ){
ostringstream ostr;
dbSqlCode = 0;
copyKey2Host( dbObj );
ostr << "DELETE FROM T_PDI_PH WHERE ";
ostr << "muId = " << db_muId;
ostr << " AND muCreator = '" << db_muCreator << "'";
ostr << " AND musId = " << db_musId;
ostr << " AND source = '" << db_source << "'";
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_PDI_PHDBAX::deleteDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "DELETE FROM T_PDI_PH ";
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_PDI_PHDBAX::openSetDB(const char* where , const char* order){
dbSqlCode = 0;
m_sql = "SELECT muId, muCreator, musId, source, ok, okAll, coilPlanNo, noOrder, dummyflag, rejectflag, weightCoil, reproductMark, coilLength, diameterInside, diameterOutside, dummycount, UnitCode, MatSeqNo, SampleMark, SampleLen, SampleNum, SampleOrder, SampleFrequency, SampleNumHead, SampleNumMid, SampleNumTail, EntMatFrom, EntMatType, RemarkPs, OriginMatNo, UnruleFlag, TrimFlag, WorkSpecialReq, OilKindCode, OilQtyCode, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_PDI_PH ";
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_PDI_PHDBAX::getSetDB( T_PDI_PH &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
strncpy( db_source, readcmd.Field(4).AsString().c_str(), sizeof( db_source));
// Normal columns
// ok
if( readcmd.Field(5).IsNull() == false)
{
db_okZi = 0;
strncpy( db_ok, readcmd.Field(5).AsString().c_str(), sizeof( db_ok));
}
else
{
db_okZi = -1;
memset( db_ok, 0x00, sizeof( db_ok));
}
// Normal columns
// okAll
if( readcmd.Field(6).IsNull() == false)
{
db_okAllZi = 0;
strncpy( db_okAll, readcmd.Field(6).AsString().c_str(), sizeof( db_okAll));
}
else
{
db_okAllZi = -1;
memset( db_okAll, 0x00, sizeof( db_okAll));
}
// Normal columns
// coilPlanNo
if( readcmd.Field(7).IsNull() == false)
{
db_coilPlanNoZi = 0;
strncpy( db_coilPlanNo, readcmd.Field(7).AsString().c_str(), sizeof( db_coilPlanNo));
}
else
{
db_coilPlanNoZi = -1;
memset( db_coilPlanNo, 0x00, sizeof( db_coilPlanNo));
}
// Normal columns
// noOrder
if( readcmd.Field(8).IsNull() == false)
{
db_noOrderZi = 0;
db_noOrder = ( long)readcmd.Field(8).AsLong();
}
else
{
db_noOrderZi = -1;
db_noOrder = 0;
}
// Normal columns
// dummyflag
if( readcmd.Field(9).IsNull() == false)
{
db_dummyflagZi = 0;
strncpy( db_dummyflag, readcmd.Field(9).AsString().c_str(), sizeof( db_dummyflag));
}
else
{
db_dummyflagZi = -1;
memset( db_dummyflag, 0x00, sizeof( db_dummyflag));
}
// Normal columns
// rejectflag
if( readcmd.Field(10).IsNull() == false)
{
db_rejectflagZi = 0;
strncpy( db_rejectflag, readcmd.Field(10).AsString().c_str(), sizeof( db_rejectflag));
}
else
{
db_rejectflagZi = -1;
memset( db_rejectflag, 0x00, sizeof( db_rejectflag));
}
// Normal columns
// weightCoil
if( readcmd.Field(11).IsNull() == false)
{
db_weightCoilZi = 0;
db_weightCoil = ( long)readcmd.Field(11).AsLong();
}
else
{
db_weightCoilZi = -1;
db_weightCoil = 0;
}
// Normal columns
// reproductMark
if( readcmd.Field(12).IsNull() == false)
{
db_reproductMarkZi = 0;
strncpy( db_reproductMark, readcmd.Field(12).AsString().c_str(), sizeof( db_reproductMark));
}
else
{
db_reproductMarkZi = -1;
memset( db_reproductMark, 0x00, sizeof( db_reproductMark));
}
// Normal columns
// coilLength
if( readcmd.Field(13).IsNull() == false)
{
db_coilLengthZi = 0;
db_coilLength = ( long)readcmd.Field(13).AsLong();
}
else
{
db_coilLengthZi = -1;
db_coilLength = 0;
}
// Normal columns
// diameterInside
if( readcmd.Field(14).IsNull() == false)
{
db_diameterInsideZi = 0;
db_diameterInside = ( long)readcmd.Field(14).AsLong();
}
else
{
db_diameterInsideZi = -1;
db_diameterInside = 0;
}
// Normal columns
// diameterOutside
if( readcmd.Field(15).IsNull() == false)
{
db_diameterOutsideZi = 0;
db_diameterOutside = ( long)readcmd.Field(15).AsLong();
}
else
{
db_diameterOutsideZi = -1;
db_diameterOutside = 0;
}
// Normal columns
// dummycount
if( readcmd.Field(16).IsNull() == false)
{
db_dummycountZi = 0;
db_dummycount = ( long)readcmd.Field(16).AsLong();
}
else
{
db_dummycountZi = -1;
db_dummycount = 0;
}
// Normal columns
// UnitCode
if( readcmd.Field(17).IsNull() == false)
{
db_UnitCodeZi = 0;
strncpy( db_UnitCode, readcmd.Field(17).AsString().c_str(), sizeof( db_UnitCode));
}
else
{
db_UnitCodeZi = -1;
memset( db_UnitCode, 0x00, sizeof( db_UnitCode));
}
// Normal columns
// MatSeqNo
if( readcmd.Field(18).IsNull() == false)
{
db_MatSeqNoZi = 0;
db_MatSeqNo = ( long)readcmd.Field(18).AsLong();
}
else
{
db_MatSeqNoZi = -1;
db_MatSeqNo = 0;
}
// Normal columns
// SampleMark
if( readcmd.Field(19).IsNull() == false)
{
db_SampleMarkZi = 0;
strncpy( db_SampleMark, readcmd.Field(19).AsString().c_str(), sizeof( db_SampleMark));
}
else
{
db_SampleMarkZi = -1;
memset( db_SampleMark, 0x00, sizeof( db_SampleMark));
}
// Normal columns
// SampleLen
if( readcmd.Field(20).IsNull() == false)
{
db_SampleLenZi = 0;
db_SampleLen = ( short)readcmd.Field(20).AsLong();
}
else
{
db_SampleLenZi = -1;
db_SampleLen = 0;
}
// Normal columns
// SampleNum
if( readcmd.Field(21).IsNull() == false)
{
db_SampleNumZi = 0;
db_SampleNum = ( short)readcmd.Field(21).AsLong();
}
else
{
db_SampleNumZi = -1;
db_SampleNum = 0;
}
// Normal columns
// SampleOrder
if( readcmd.Field(22).IsNull() == false)
{
db_SampleOrderZi = 0;
strncpy( db_SampleOrder, readcmd.Field(22).AsString().c_str(), sizeof( db_SampleOrder));
}
else
{
db_SampleOrderZi = -1;
memset( db_SampleOrder, 0x00, sizeof( db_SampleOrder));
}
// Normal columns
// SampleFrequency
if( readcmd.Field(23).IsNull() == false)
{
db_SampleFrequencyZi = 0;
strncpy( db_SampleFrequency, readcmd.Field(23).AsString().c_str(), sizeof( db_SampleFrequency));
}
else
{
db_SampleFrequencyZi = -1;
memset( db_SampleFrequency, 0x00, sizeof( db_SampleFrequency));
}
// Normal columns
// SampleNumHead
if( readcmd.Field(24).IsNull() == false)
{
db_SampleNumHeadZi = 0;
db_SampleNumHead = ( short)readcmd.Field(24).AsLong();
}
else
{
db_SampleNumHeadZi = -1;
db_SampleNumHead = 0;
}
// Normal columns
// SampleNumMid
if( readcmd.Field(25).IsNull() == false)
{
db_SampleNumMidZi = 0;
db_SampleNumMid = ( short)readcmd.Field(25).AsLong();
}
else
{
db_SampleNumMidZi = -1;
db_SampleNumMid = 0;
}
// Normal columns
// SampleNumTail
if( readcmd.Field(26).IsNull() == false)
{
db_SampleNumTailZi = 0;
db_SampleNumTail = ( short)readcmd.Field(26).AsLong();
}
else
{
db_SampleNumTailZi = -1;
db_SampleNumTail = 0;
}
// Normal columns
// EntMatFrom
if( readcmd.Field(27).IsNull() == false)
{
db_EntMatFromZi = 0;
strncpy( db_EntMatFrom, readcmd.Field(27).AsString().c_str(), sizeof( db_EntMatFrom));
}
else
{
db_EntMatFromZi = -1;
memset( db_EntMatFrom, 0x00, sizeof( db_EntMatFrom));
}
// Normal columns
// EntMatType
if( readcmd.Field(28).IsNull() == false)
{
db_EntMatTypeZi = 0;
strncpy( db_EntMatType, readcmd.Field(28).AsString().c_str(), sizeof( db_EntMatType));
}
else
{
db_EntMatTypeZi = -1;
memset( db_EntMatType, 0x00, sizeof( db_EntMatType));
}
// Normal columns
// RemarkPs
if( readcmd.Field(29).IsNull() == false)
{
db_RemarkPsZi = 0;
strncpy( db_RemarkPs, readcmd.Field(29).AsString().c_str(), sizeof( db_RemarkPs));
}
else
{
db_RemarkPsZi = -1;
memset( db_RemarkPs, 0x00, sizeof( db_RemarkPs));
}
// Normal columns
// OriginMatNo
if( readcmd.Field(30).IsNull() == false)
{
db_OriginMatNoZi = 0;
strncpy( db_OriginMatNo, readcmd.Field(30).AsString().c_str(), sizeof( db_OriginMatNo));
}
else
{
db_OriginMatNoZi = -1;
memset( db_OriginMatNo, 0x00, sizeof( db_OriginMatNo));
}
// Normal columns
// UnruleFlag
if( readcmd.Field(31).IsNull() == false)
{
db_UnruleFlagZi = 0;
strncpy( db_UnruleFlag, readcmd.Field(31).AsString().c_str(), sizeof( db_UnruleFlag));
}
else
{
db_UnruleFlagZi = -1;
memset( db_UnruleFlag, 0x00, sizeof( db_UnruleFlag));
}
// Normal columns
// TrimFlag
if( readcmd.Field(32).IsNull() == false)
{
db_TrimFlagZi = 0;
strncpy( db_TrimFlag, readcmd.Field(32).AsString().c_str(), sizeof( db_TrimFlag));
}
else
{
db_TrimFlagZi = -1;
memset( db_TrimFlag, 0x00, sizeof( db_TrimFlag));
}
// Normal columns
// WorkSpecialReq
if( readcmd.Field(33).IsNull() == false)
{
db_WorkSpecialReqZi = 0;
strncpy( db_WorkSpecialReq, readcmd.Field(33).AsString().c_str(), sizeof( db_WorkSpecialReq));
}
else
{
db_WorkSpecialReqZi = -1;
memset( db_WorkSpecialReq, 0x00, sizeof( db_WorkSpecialReq));
}
// Normal columns
// OilKindCode
if( readcmd.Field(34).IsNull() == false)
{
db_OilKindCodeZi = 0;
strncpy( db_OilKindCode, readcmd.Field(34).AsString().c_str(), sizeof( db_OilKindCode));
}
else
{
db_OilKindCodeZi = -1;
memset( db_OilKindCode, 0x00, sizeof( db_OilKindCode));
}
// Normal columns
// OilQtyCode
if( readcmd.Field(35).IsNull() == false)
{
db_OilQtyCodeZi = 0;
strncpy( db_OilQtyCode, readcmd.Field(35).AsString().c_str(), sizeof( db_OilQtyCode));
}
else
{
db_OilQtyCodeZi = -1;
memset( db_OilQtyCode, 0x00, sizeof( db_OilQtyCode));
}
// toc
if( readcmd.Field(36).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(36).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(37).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(37).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(38).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(38).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(39).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(39).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_PDI_PHDBAX::closeSetDB(){
dbSqlCode = 0;
return ( NULL );
} // end of methode
//
// public methode countDB
//
char* T_PDI_PHDBAX::countDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "SELECT count(*) FROM T_PDI_PH ";
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