昨天的脚本还是每次登陆都会弹出提醒,再加上弹窗灵活设置提醒天数脚本 思路,新建一个表:v2_log,添加5个列:user_id,voucher_type,log_date,log_time,num_date【分别写入登陆帐号,单据类型,登陆日期,登陆时刻,弹窗输入的间隔提醒天数(每天都提醒就为-1)】,这样就解决了当天每次登陆都弹窗的问题 【V2许可到期提醒】脚本更新: int test() { return 1; }; int main() { if(is_user_in_group("V2许可清单")) { int j,i,count; string sql,uid,dqsk,dqrq,jzrq,jgrq,rzrq; dqrq = get_cur_date_std() //获取登陆日期 dqsk = get_serv_time() //获取登陆时刻 jzrq = date_add(dqrq,30) //设置默认30天内到期的截止日期 uid = get_user_id() //获取登陆帐号 db_run("select user_id,voucher_type,log_date,log_time,num_date from v2_log where voucher_type='AN' and user_id='"+uid+"'"); jgrq = date_add(dqrq,db_res(4)) //获取已写入的提醒日志的间隔天数 rzrq = db_res(1) //获取日志写入日期 i = db_row_count() sql = "select vr_item_ext_1 as 许可序号,vr_item_ext_2 as 到期日期,res_id as 产品标示 from ebs_vr_item a left join ebs_v c on a.voucher_id = c.voucher_id "; sql = sql+"where voucher_type='AN' and vr_item_ext_2 > ('"+dqrq+"') and vr_item_ext_2 < ('"+jzrq+"')"; db_run(sql) count = db_row_count() for(j=0;j<count;j++); { db_go_row(j) db_add_field('到期天数') db_set_value_ext('到期天数', get_day_between(dqrq,db_res(1))) db_add_field('到期日期') db_set_value_ext('到期日期', fmt_date(db_res(1),"yyyy年mm月dd日")) }; if(count > 0) { if(i == 0 || jgrq == dqrq) //日志为空或设置的间隔日期到期的提醒条件 { db_show('V2许可到期提醒') if(confirm('请输入下次弹出提醒的天数,或点击【否】则每天弹出1次提醒!')== '1') { inp_clear(); inp_para_set_title('请输入【下次弹出提醒的天数】') inp_def_string('mnum','下次提醒的天数:'); inp_para() num inp_num; inp_num=inp_get_val('mnum') db_run("delete from v2_log where user_id='"+uid+"'"); //写入日志前删除该用户已写入的旧日志 sql = "insert into v2_log(user_id,voucher_type,log_date,log_time,num_date) values"; sql = sql+"('"+uid+"','AN','"+dqrq+"','"+dqsk+"','"+inp_num+"') commit"; db_run(sql) //写入当前提醒信息日志(按间隔天数提醒) }else{ db_run("delete from v2_log where user_id='"+uid+"'"); //写入日志前删除该用户已写入的旧日志 sql = "insert into v2_log(user_id,voucher_type,log_date,log_time,num_date) values"; sql = sql+"('"+uid+"','AN','"+dqrq+"','"+dqsk+"','-1') commit"; db_run(sql) //写入当前提醒信息日志(每天提醒一次) }; }; if(rzrq == -1 && dqrq != rzrq) //每天提醒一次的条件 { db_show('V2许可到期提醒') }; }; }; return 1; }; |