1.到了年休清零天自动清零 ,自动区分当年的剩余调休跟去年的剩余调休 2.填了请假单自动关联到年休标准,自动统计剩余年休天数 综合:只需要填了调休记录,其余的数据都是系统自动生成。 脚本如下: int show_row_ext() { int i_curr_hire_age_month,i_cal_day,i_rec_day string sql,sql1 sql="select hire_date from emp where emp_id='"+emp_id+"' " db_run(sql) i_cal_day=str_get_sub_n(db_res(0),4,4) i_rec_day=str_get_sub_n(get_cur_date_std(),0,6) cal_days=get_cur_year()+i_cal_day if(cal_days>i_rec_day) { the_year=get_cur_year()-1 } i_curr_hire_age_month=curr_hire_age_month if(i_curr_hire_age_month<12) com_std_days=0; else if(i_curr_hire_age_month<60) com_std_days=5; else if(i_curr_hire_age_month<120) com_std_days=5+to_int((i_curr_hire_age_month-60)/12); else if(i_curr_hire_age_month<240) com_std_days=10+to_int((i_curr_hire_age_month-120)/24); else if(i_curr_hire_age_month>240) com_std_days=15 // sql1="select days+hours/7.5 from timer_rest where emp_id='"+emp_id+"' and year_id='"+the_year+"'" db_run(sql1) rest_days=db_res(0) com_std_no_days=com_std_days-rest_days if(i_cal_day==0) { cal_days=0 } return 1; }; |