eis/inc/dao/MatStructDBAX.h

203 lines
7.9 KiB
C
Raw Normal View History

/*********************************************************************
*
* : MatStructDBAX.h //TODO请概述文件功能
*
* : Shanghai Baosight Software Co., Ltd.
*
* //TODO请添加本文件包含功能详细描述
* //TODO
* //TODO
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
* %USER%
*********************************************************************/
#ifndef _MatStruct_DBAXH
#define _MatStruct_DBAXH
#include <iDA/iDA.h>
#include "dbinc/T_MUR.h"
#include "dbinc/T_MU.h"
#include "dbinc/T_TRK_DIV.h"
using namespace iPlature;
namespace baosight{
class MatStruct;
class MatStructDBAX
{
//attributes
public:
long oracleSqlCode; // sqlcode of last operation
long oracleRowsProcessed; // number of executed rows
private:
char where[1000],order[1000];
long orgMuId;
char orgMuCreator[3];
short orgMusId;
T_MUR murLogicals[MAX_NO_LOGICALS];
//
// constructor
private:
iDA::Command cmd;
public:
/**********************************************************************
* :
* MatStructDBAX
* //TODO:返回值描述
*
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
MatStructDBAX();
public:
/**********************************************************************
* :
* MatStructDBAX
* //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE & //TODO:参数取值范围 <//TODO:参数描述>
* dbObj : [IN/OUT] MatStruct & //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
MatStructDBAX( MU_CODE &muCode , MatStruct &dbObj );
private:
/**********************************************************************
* : set database keys
* setKey
* void //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE & //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void setKey( MU_CODE &muCode );
/**********************************************************************
* : set DB keys for partent material
* setParentKey
* void //TODO:返回值描述
*
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void setParentKey( );
/**********************************************************************
* : set muCodes from Oracle variables
* setMuCode
* void //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE & //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void setMuCode( MU_CODE &muCode );
/**********************************************************************
* : set keys for join select
* setJoinKey
* void //TODO:返回值描述
*
* murObj : [IN/OUT] T_MUR & //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void setJoinKey( T_MUR &murObj );
/**********************************************************************
* : compare MUs
* compareMUs
* bool //TODO:返回值描述
*
* muId : [IN/OUT] long //TODO:参数取值范围 <//TODO:参数描述>
* muCreator : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* mesId : [IN/OUT] short //TODO:参数取值范围 <//TODO:参数描述>
* murObj : [IN/OUT] T_MUR & //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
bool compareMUs( long muId , char* muCreator , short mesId , T_MUR &murObj );
/**********************************************************************
* : found MasterCoil
* getMasterCoil
* char* //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE & //TODO:参数取值范围 <//TODO:参数描述>
* tMu : [IN/OUT] T_MU //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
char* getMasterCoil( MU_CODE &muCode , T_MU tMu);
/**********************************************************************
* : found all logical material units of a Master Coil
* getLogicalMUs
* char* //TODO:返回值描述
*
* cntLogs : [IN/OUT] int & //TODO:参数取值范围 <//TODO:参数描述>
* dbObj : [IN/OUT] MatStruct & //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
char* getLogicalMUs( int &cntLogs , MatStruct &dbObj );
/**********************************************************************
* : found all order materials of all logical units of a Master Coil
* getOrderMUs
* char* //TODO:返回值描述
*
* cntLogs : [IN/OUT] int & //TODO:参数取值范围 <//TODO:参数描述>
* cntOrders : [IN/OUT] int & //TODO:参数取值范围 <//TODO:参数描述>
* dbObj : [IN/OUT] MatStruct & //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
char* getOrderMUs( int &cntLogs , int &cntOrders , MatStruct &dbObj );
/**********************************************************************
* : set database keys
* getRecord
* char* //TODO:返回值描述
*
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
char* getRecord();
}; // end of class
}
#endif