eis/inc/glob/PapRcvGenSQL.h

117 lines
4.6 KiB
C
Raw Normal View History

/*********************************************************************
*
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: PapRcvGenSQL.h <EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
*
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
* :
* :
*
* <EFBFBD><EFBFBD><EFBFBD>ʷ
* 1.0 2010-09-02 echo_li <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>
*
*********************************************************************/
#ifndef _PapRcvGenSQL_H
#define _PapRcvGenSQL_H
#include <dao/MaterialInfo.h>
#include <log4cplus/LOG.h>
//#include <cda/PmgDefine.h>
#include <common/UserConst.h>
#define CN_MAX_SIZE_WHERE 200 //Where<72><65><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD>־
struct S_INS_UPD_PARAMS{
int log; // for T_PDI_LO table
int ord; // for T_PDI_OR table
char rollId[20]; // for T_ROL_DATA
char plantType[4]; // for roll data table
char planNo[10]; //for scheduleheader table added by fxd 20081007
short defSid; //for EntryDefet table added by liliang 20100730
};
/*********************************************************************
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: PapRcvGenSQL
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
* <EFBFBD><EFBFBD> ְ <EFBFBD>𣺻<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
*
* <EFBFBD><EFBFBD><EFBFBD>ʷ
* 1.0 2010-04-29 echo_li <EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><EFBFBD><EFBFBD>
*
*********************************************************************/
namespace baosight{
class PapRcvGenSQL
{
public:
PapRcvGenSQL(void);
virtual ~PapRcvGenSQL(void);
private:
public:
static char stmt1[CN_MAX_SIZE_WHERE]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
static char stmtVal[CN_MAX_SIZE_WHERE]; //<2F><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
static S_INS_UPD_PARAMS insUpdParams; // Parameters for insert and update WM 010709
static MAT_STRUCTURE material;
public:
/**********************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> GetInsertStmt
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD> char*
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȡֵ<EFBFBD><EFBFBD>Χ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* eventNo: int <EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>
* tabName: string <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* count: int * <EFBFBD>ڼ<EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>
* stmtVal: char * <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
*
* <EFBFBD><EFBFBD><EFBFBD>ʷ
* 1.0 2010-09-02 echo_li <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>
*
**********************************************************************/
static string GetInsertStmtByMU( const string& table, const string& partcolumn, const string& partvalue, const string& key, const string& kval);
static string GetUpdateStmtByMU( const string& table, const string& partvalue, const string& where);
static string GetDeleteStmtByMU( const string& table, const string& where);
static string GetInsertSingle( const string& table, const string& partcolumn, const string& partvalue);
static string GetUpdateSingle( const string& table, const string& value, const vector<string>& pkcolumn, const vector<string>& pkvalue);
static string InsertDataPH( const string& table, const string& partcolumn, const string& partvalue);
static string InsertDataLO( const string& table, const string& partcolumn, const string& partvalue);
static string InsertDataOR( const string& table, const string& partcolumn, const string& partvalue);
static string InsertPrimDataPH1( const string& table, const string& partcolumn, const string& partvalue);
static string InsertPrimDataPH2( const string& table, const string& partcolumn, const string& partvalue);
static string InsertPrimDataLO1( const string& table, const string& partcolumn, const string& partvalue);
static string InsertPrimDataLO2( const string& table, const string& partcolumn, const string& partvalue);
static string InsertPrimDataOR1( const string& table, const string& partcolumn, const string& partvalue);
static string InsertPrimDataOR2( const string& table, const string& partcolumn, const string& partvalue);
static string UpdatePrimDataPH( const string& table, const string& partvalue);
static string UpdatePrimDataLO( const string& table, const string& partvalue);
static string UpdatePrimDataOR( const string& table, const string& partvalue);
static string InsertMultiPH( const string& table, const string& partcolumn, const string& partvalue, int seq);
static string InsertMultiLO( const string& table, const string& partcolumn, const string& partvalue, int seq);
static string InsertMultiOR( const string& table, const string& partcolumn, const string& partvalue, int seq);
static string DeleteMultiPH( const string& table);
static string DeleteMultiLO( const string& table);
static string DeleteMultiOR( const string& table);
static string CutLastComma( const string& input);
private:
};
}
#endif //_PapRcvGenSQL_H