#include "ZJ_ACSputRdb.h" #include "ZJ_ACS.h" putRdb::putRdb() { } putRdb::~putRdb() { } int putRdb::putAYc(int rtu, int no, float value) { CZJACS *s = (CZJACS *)iotprotocols; s->iotPRawCtrl->PutAYc(rtu, no, value); return 1; } int putRdb::putAYx(int rtu, int no, int value) { CZJACS *s = (CZJACS *)iotprotocols; s->iotPRawCtrl->PutAYx(rtu, no, value); return 1; } int putRdb::printLog(unsigned int type, char *fmt) { CZJACS *s = (CZJACS *)iotprotocols; s->PrintLog(type, fmt); return 1; } void putRdb::putasoe(int rtu, int yxno, long long empno, long long timestamp) { CZJACS *s = (CZJACS *)iotprotocols; S_RAWSOEEX soe; uint32 employeeno = 0; int num = 0; employeeno = empno; time_t tick = (time_t)(timestamp);//ת»»Ê±¼ä struct tm tm; tm = *localtime(&tick); soe.Rtuno = rtu; soe.Yxno = yxno; soe.Type = 102; soe.Source = DC_K_RTUSOE; soe.Year = tm.tm_year+1900; soe.Month = tm.tm_mon+1; soe.Day = tm.tm_mday; soe.Hour = tm.tm_hour; soe.Minute = tm.tm_min; soe.Second = tm.tm_sec; soe.Ms = 0; soe.Val = 1; while (employeeno != 0) { num++; employeeno = employeeno / 10; } employeeno = empno; uint32 tmp = employeeno; for (int i = 0; i < num; i++) { tmp = employeeno; for (int j = num - i - 1; j > 0; j--) { tmp = tmp / 10; } soe.Data[i + 1] = 48 + tmp % 10; } soe.Data[num + 1] = 0; s->iotPRawCtrl->PutASoeEx(soe); }