/********************************************************************* * * 文 件: 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 #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:参数取值范围 * dbObj : [IN/OUT] MatStruct & //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:参数取值范围 * * 版本历史 * 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:参数取值范围 * * 版本历史 * 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:参数取值范围 * * 版本历史 * 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容 * **********************************************************************/ void setJoinKey( T_MUR &murObj ); /********************************************************************** * 概述: compare MUs * 函数名: compareMUs * 返回值: bool //TODO:返回值描述 * 参数列表: 参数类型 取值范围 描述 * muId : [IN/OUT] long //TODO:参数取值范围 * muCreator : [IN/OUT] char * //TODO:参数取值范围 * mesId : [IN/OUT] short //TODO:参数取值范围 * murObj : [IN/OUT] T_MUR & //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:参数取值范围 * tMu : [IN/OUT] T_MU //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:参数取值范围 * dbObj : [IN/OUT] MatStruct & //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:参数取值范围 * cntOrders : [IN/OUT] int & //TODO:参数取值范围 * dbObj : [IN/OUT] MatStruct & //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