117 lines
4.6 KiB
C
117 lines
4.6 KiB
C
|
|
/*********************************************************************
|
|||
|
|
*
|
|||
|
|
* <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
|
|||
|
|
|
|||
|
|
|