#pragma warning (disable: 4996) #pragma warning (disable: 4819) #pragma warning (disable: 4995) #include #include "epm_handler_common.h" #include #include #include #include #include #include #include #include "ps/ps.h"; #include "ps/vrule.h" #include "sstream" #include #include "epm/epm.h" #include "sa/sa.h" #include "libxl.h" #include #include "epm/signoff.h" #include #include #include #include #include "ae/dataset.h" #include #include #include #include #include #include #include #include #include #include #include "hx_custom.h" int sum2(int y,int m,int d) { unsigned char x[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i,s=0; for(i=1;i shijian; vector dates; vector times; string bianzhitime; char * argflag = NULL , *argvalue =NULL , *arg = NULL , arg_value[1024] = "\0"; string minute=""; //获取handler参数的个数 arg_cnt = TC_number_of_arguments(msg.arguments); ECHO("参数个数为:%d\n",arg_cnt); if (arg_cnt > 0) { for (i=0;itm_year + 1900),p->tm_mon,p->tm_mday)*10000+p->tm_hour*100+p->tm_min; cout<<(p->tm_year + 1900)<<"-"<tm_mon<<"-"<tm_mday<<" "<tm_hour<<":"<tm_min<tm_year + 1900),p->tm_mon+1,p->tm_mday)>sum2(atoi(dates[0].c_str()),atoi(dates[1].c_str()),atoi(dates[2].c_str()))) { warn=false; }else if(sum2((p->tm_year + 1900),p->tm_mon+1,p->tm_mday)==sum2(atoi(dates[0].c_str()),atoi(dates[1].c_str()),atoi(dates[2].c_str()))) { int time=atoi(minute.c_str()); if(p->tm_hour*60+p->tm_min-time>atoi(times[0].c_str())*60+atoi(times[1].c_str())) { warn=false; }else { warn=true; } } if(warn==true) { cout<<"提醒------------"<