eis/inc/dao/MaterialInfo.h

447 lines
21 KiB
C
Raw Permalink Normal View History

/*********************************************************************
*
* : MaterialInfo.h //TODO请概述文件功能
*
* : Shanghai Baosight Software Co., Ltd.
*
* MUCODE
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
* %USER%
*********************************************************************/
#ifndef MATERIALINFO_H
#define MATERIALINFO_H
#include <dao/NewMuId.h>
#include <dao/MatStruct.h>
#include <base/DbgStructures.h>
#include "dbinc/T_TRK_BREAK.h"
using namespace baosight;
namespace baosight{
class MaterialInfo
{
private:
MatStruct* ms;
private:
char* dbMessage; // Pointer for ORACLE Messages
public:
MaterialInfo();
public:
virtual ~MaterialInfo(void);
public:
/**********************************************************************
* : MECODE中MECODE处在哪个具体的位置
* matPos
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int matPos(MU_CODE muCode);
/**********************************************************************
* : MECODE()MECODE相关的所有信息
* matStruct
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* matStruct : [IN/OUT] MAT_STRUCTURE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int matStruct(MU_CODE muCode,MAT_STRUCTURE* matStruct);
/**********************************************************************
* : MECODE
* noLogMaterial
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int noLogMaterial(MU_CODE muCode);
/**********************************************************************
* : OR类型的MECODE
* noOrderMaterial
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int noOrderMaterial(MU_CODE muCode);
/**********************************************************************
* : MECODE
* noAllOrder
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int noAllOrder(MU_CODE muCode);
/**********************************************************************
* :MEOCDE转化为在线的MECODE
* setMuCode2InLineStatus
* void //TODO:返回值描述
*
* muCodeIn : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void setMuCode2InLineStatus( MU_CODE* muCodeIn);
/**********************************************************************
* : PHY卷的MECODEPHY卷的MECODE,OR类型的MECODEOR类型的MECODE;
* entryMaterial
* int //TODO:返回值描述
*
* muCodeIn : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* muCodeOut : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int entryMaterial( MU_CODE muCodeIn,MU_CODE* muCodeOut);
/**********************************************************************
* :OR类型的MECODE,OR类型的MECODE
* exitMaterial
* int //TODO:返回值描述
*
* muCodeIn : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* muCodeOut : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int exitMaterial( MU_CODE muCodeIn,MU_CODE* muCodeOut);
/**********************************************************************
* : OR类型的MECODE,OR类型的MECODE
* processMaterial
* int //TODO:返回值描述
*
* muCodeIn : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* muCodeOut : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int processMaterial( MU_CODE muCodeIn,MU_CODE* muCodeOut);
/**********************************************************************
* : OR类型的MECODEMECODE
* logMuCode
* int //TODO:返回值描述
*
* muCodeIn : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* muCodeOut : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int logMuCode( MU_CODE muCodeIn,MU_CODE* muCodeOut);
/**********************************************************************
* : MECODE的状态
* getStatus
* short //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
short getStatus( MU_CODE muCode);
/**********************************************************************
* : MECODE的状态
* setStatus
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* state : [IN/OUT] short //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int setStatus( MU_CODE muCode, short state);
/**********************************************************************
* : MECODE
* getMuCodeOfExtId
* int //TODO:返回值描述
*
* extId : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* meTyp : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* muCode : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int getMuCodeOfExtId( char* extId , char* meTyp , MU_CODE* muCode );
/**********************************************************************
* : //TODO:请添加函数描述
* setMuCodeFromTMU
* void //TODO:返回值描述
*
* muCodeOut : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
* me : [IN/OUT] T_MU * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void setMuCodeFromTMU( MU_CODE* muCodeOut , T_MU* me );
/**********************************************************************
* : //暂时不使用
* serialiesMuCodes
* void //TODO:返回值描述
*
* mS : [IN/OUT] MatStruct * //TODO:参数取值范围 <//TODO:参数描述>
* logicalMeCodes : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
* orderMeCodes : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
* lMC : [IN/OUT] short * //TODO:参数取值范围 <//TODO:参数描述>
* oMC : [IN/OUT] short * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void serialiesMuCodes(MatStruct* mS
,MU_CODE* logicalMeCodes
,MU_CODE* orderMeCodes
,short* lMC
,short* oMC );
/**********************************************************************
* : //暂时不使用
* serialiesMuCodes
* void //TODO:返回值描述
*
* mS : [IN/OUT] MAT_STRUCTURE * //TODO:参数取值范围 <//TODO:参数描述>
* logicalMuCodes : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
* orderMuCodes : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
* lMC : [IN/OUT] short * //TODO:参数取值范围 <//TODO:参数描述>
* oMC : [IN/OUT] short * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void serialiesMuCodes(MAT_STRUCTURE* mS
,MU_CODE* logicalMuCodes
,MU_CODE* orderMuCodes
,short* lMC
,short* oMC );
/**********************************************************************
* : // 输入分卷后子卷的MECODE输出父卷的MECODE
* getParentMaterial
* int //TODO:返回值描述
*
* muCode : [IN/OUT] const MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* parentMuCode : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int getParentMaterial(const MU_CODE muCode,MU_CODE* parentMuCode);
/**********************************************************************
* : //暂时不使用
* setBasId
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int setBasId(MU_CODE muCode);
/**********************************************************************
* : //暂时不使用
* setAllBasIds
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int setAllBasIds(MU_CODE muCode);
/**********************************************************************
* : //暂时不使用
* getLastDivPart
* int //TODO:返回值描述
*
* muCodeIn : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* muCodeOut : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int getLastDivPart ( MU_CODE muCodeIn , MU_CODE* muCodeOut );
public:
/**********************************************************************
* : //TODO:请添加函数描述
* getLenScrapCut
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* pos : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* shearId : [IN/OUT] short //TODO:参数取值范围 <//TODO:参数描述>
* length : [IN/OUT] float * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int getLenScrapCut( MU_CODE muCode,char* pos,short shearId,float* length );
/**********************************************************************
* : //TODO:请添加函数描述
* getLenInspCut
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
* pos : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* shearId : [IN/OUT] short //TODO:参数取值范围 <//TODO:参数描述>
* length : [IN/OUT] float * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int getLenInspCut( MU_CODE muCode,char* pos,short shearId,float* length);
/**********************************************************************
* : //TODO:请添加函数描述
* getNewVPrUnit
* int //TODO:返回值描述
*
* vPrUnit : [IN/OUT] long * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int getNewVPrUnit(long* vPrUnit );
private:
/**********************************************************************
* : //TODO:请添加函数描述
* mbLookback
* int //TODO:返回值描述
*
* mB : [IN/OUT] T_TRK_BREAK * //TODO:参数取值范围 <//TODO:参数描述>
* where : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int mbLookback( T_TRK_BREAK *mB , char* where );
private:
/**********************************************************************
* : //TODO:请添加函数描述
* readMbLookBack
* int //TODO:返回值描述
*
* muCodeOut : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
* mu : [IN/OUT] T_MU * //TODO:参数取值范围 <//TODO:参数描述>
* wh : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int readMbLookBack( MU_CODE* muCodeOut ,T_MU* mu , char* wh );
private:
/**********************************************************************
* : //TODO:请添加函数描述
* doBasIdUpdate
* int //TODO:返回值描述
*
* meId : [IN/OUT] long //TODO:参数取值范围 <//TODO:参数描述>
* muCreator : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int doBasIdUpdate( long meId , char* muCreator);
public:
/**********************************************************************
* : //TODO:请添加函数描述
* resetAllBasIds
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int resetAllBasIds(MU_CODE muCode);
private:
/**********************************************************************
* : //TODO:请添加函数描述
* doBasIdReset
* int //TODO:返回值描述
*
* meId : [IN/OUT] long //TODO:参数取值范围 <//TODO:参数描述>
* muCreator : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int doBasIdReset( long meId , char* muCreator);
};
}
#endif //MATERIALINFO_H