203 lines
7.9 KiB
C
203 lines
7.9 KiB
C
|
|
/*********************************************************************
|
|||
|
|
*
|
|||
|
|
* 文 件: 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
|
|||
|
|
|