/********************************************************************* * * 文 件: Schedule.h //TODO请概述文件功能 * * 版权所有: Shanghai Baosight Software Co., Ltd. * * 概述:计划处理 * * 版本历史 * 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容 * %USER% *********************************************************************/ #ifndef SCHEDULE_H #define SCHEDULE_H #include #include #include #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:参数取值范围 * 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:参数取值范围 * 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:参数取值范围 * 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:参数取值范围 * * 版本历史 * 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容 * **********************************************************************/ int getNext(MU_CODE* muCode); public: /********************************************************************** * 概述: //TODO:请添加函数描述 * 函数名: setNext * 返回值: int //TODO:返回值描述 * 参数列表: 参数类型 取值范围 描述 * : [IN/OUT] void //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:参数取值范围 * where : [IN/OUT] char * //TODO:参数取值范围 * orderBy : [IN/OUT] char * //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:参数取值范围 * * 版本历史 * 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:参数取值范围 * * 版本历史 * 1.0 2011-06-10 fuxiandong //TODO请添加本次主要修改内容 * **********************************************************************/ int delNext(void); private: /********************************************************************** * 概述: //TODO:请添加函数描述 * 函数名: convertPs2MuCode * 返回值: void //TODO:返回值描述 * 参数列表: 参数类型 取值范围 描述 * ps : [IN/OUT] T_SCH_COIL * //TODO:参数取值范围 * muCode : [IN/OUT] MU_CODE * //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