eis/inc/dao/Schedule.h

216 lines
8.2 KiB
C
Raw Normal View History

/*********************************************************************
*
* : Schedule.h //TODO请概述文件功能
*
* : Shanghai Baosight Software Co., Ltd.
*
*
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
* %USER%
*********************************************************************/
#ifndef SCHEDULE_H
#define SCHEDULE_H
#include <iDA/iDA.h>
#include <base/DbgStructures.h>
#include <dao/DbStandardDBAX.h>
#include "dbinc/T_SCH_COIL.h"
using namespace iPlature;
class Schedule
{
private:
char* dbMessage;
DbgStructures dbgS;
char cCrane[10];
iDA::Command cmd;
public:
Schedule(void);
virtual ~Schedule(void);
public:
/**********************************************************************
* :
* DelPlan
* int //TODO:返回值描述
*
* planno : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* flag = false:flag = true:
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int DelPlan( const char *planno,bool flag = false);
/**********************************************************************
* :
* DelOneSchedule
* int //TODO:返回值描述
*
* coilid : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* flag = false:flag = true:
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int DelOneSchedule( const char *coilid,bool flag = false);
/**********************************************************************
* :dummy计划
* DelDummyPlan
* int //TODO:返回值描述
*
* planno : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* flag = false:flag = true:
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int DelDummyPlan( const char* planno,bool flag = false);
/*删除计划顺从startCoil位置的向下删除包括当前卷*/
int DelPlanQueue( const char* startCoil,bool flag = false);
/*删除原始数据*/
int DelExtId( const char* extId);
public:
/**********************************************************************
* : next = 1
* setNextSchedule
* int //TODO:返回值描述
*
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int setNextSchedule(); //设置next 1,added by fxd,2008-10-31
/**********************************************************************
* : Get Coil Status
* GetCoilStatus
* int //TODO:返回值描述
*
*
*
* 1.0 2012-06-5 rmbai //TODO请添加本次主要修改内容
*
**********************************************************************/
int GetCoilStatus( const string& coilid);
public:
/**********************************************************************
* : next = 1
* getNext
* int //TODO:返回值描述
*
* muCode : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int getNext(MU_CODE* muCode);
public:
/**********************************************************************
* : //TODO:请添加函数描述
* setNext
* int //TODO:返回值描述
*
* : [IN/OUT] void //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int setNext(void);
public:
/**********************************************************************
* : The function reads a record of T_SCH_COIL ( WHERE clause dependent )
* readPS
* int //TODO:返回值描述
*
* ps : [IN/OUT] T_SCH_COIL * //TODO:参数取值范围 <//TODO:参数描述>
* where : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
* orderBy : [IN/OUT] char * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int readPS( T_SCH_COIL* ps
,char* where
,char* orderBy );
public:
/**********************************************************************
* : The functtion updates the pS Next to NULL and set the pS record to Next
* storeNext
* int //TODO:返回值描述
*
* ps : [IN/OUT] T_SCH_COIL * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
//int storeNext( T_SCH_COIL* ps );
int storeNext(const long muid ,const string &muCreator );
public:
/**********************************************************************
* : // this method removes the NEXT because its the last one
* delNext
* int //TODO:返回值描述
*
* : [IN/OUT] void //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
int delNext(void);
private:
/**********************************************************************
* : //TODO:请添加函数描述
* convertPs2MuCode
* void //TODO:返回值描述
*
* ps : [IN/OUT] T_SCH_COIL * //TODO:参数取值范围 <//TODO:参数描述>
* muCode : [IN/OUT] MU_CODE * //TODO:参数取值范围 <//TODO:参数描述>
*
*
* 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容
*
**********************************************************************/
void convertPs2MuCode( T_SCH_COIL* ps , MU_CODE* muCode );
int DelOneSch( const char* entCoilId,bool flag = false);
int DelSche( const char* entCoilId);
int DelScheDum( const char* entCoilId);
bool ExistInSch( const char* entCoilId);
int GetCoilSeq( const char* entCoilId);
int GetStatus( const char* entCoilId);
};
#endif //SCHEDULE_H