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