推荐_用软件也有3,4年了。分享一个最近做的脚本。_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
xwyz  [个人空间]
QQ名  765955899


注册  2016-06-01
发贴数  28
精华数  0
原创贴  2
来自  
状态  正常

级别  会员
#1»发布于2019-05-29 15:09

使用场景: 
某公司迟到规则: 
1,60分钟以上每迟到一次算迟到 
2,10次以上迟到,每迟到一次算迟到。 
3,综合2个信息,取最大值算迟到。 
// 
当月第一天=get_last_month(get_cur_month())+01 
 
当月最后一天=get_last_month(get_cur_month())+get_month_days(get_last_month(get_cur_month())) 
 
sql="select sum(on_late_minute) from timer_list where on_late_minute <=30 and  emp_id='"+emp_id+"'and class_date <='"+当月最后一天+"'and class_date >='"+当月第一天+"' " 
db_run(sql) 
30分钟内迟到分钟数=to_int(db_res(0)) 
// 
sql5="select n1 from timer_list where n1 >0 and emp_id='"+emp_id+"'and class_date <='"+当月最后一天+"'and class_date >='"+当月第一天+"'" 
db_run(sql5) 
30分钟内迟到次数 =to_int(db_row_count()) 
// 
if (30分钟内迟到次数 >10&& 30分钟内迟到分钟数<60) 

  30分钟内超频次数=30分钟内迟到次数-10 

else if(30分钟内迟到分钟数 >60&&30分钟内迟到次数 <10) 

sql8="select on_late_minute,class_date from timer_list where n1 >0 and emp_id='"+emp_id+"'and class_date  <='"+当月最后一天+"'and class_date >= '"+当月第一天+"'" 
db_run(sql8) 
db_sort_ext('class_date') 
a=to_int(db_row_count()) 
b=to_int(db_res(0)) 
c=0 
db_go_head() 
 
for(id=0;id<a;id++) 

if(b <=60) 

db_next() 
b=to_int(db_res(0))+b 

else if(b>60) 

c=c+1 
30分钟内超频次数=c 



 
else if(30分钟内迟到分钟数>60&&30分钟内迟到次数 >10) 

sql17="select on_late_minute,class_date from timer_list where n1 >0 and emp_id='"+emp_id+"'and class_date  <='"+当月最后一天+"'and class_date >= '"+当月第一天+"'" 
db_run(sql17) 
db_sort_ext('class_date') 
a1=to_int(db_row_count()) 
b1=to_int(db_res(0)) 
 
 
db_go_head() 
状态A=30分钟内迟到次数-10 
for(id1=0;id1<a1;id1++) 

if(b1 <=60) 

db_next() 
b1=to_int(db_res(0))+b1 
 

 
else if(b1>60) 

c1=c1+1 
状态B=c1 
 


 
 
 
if(状态A  >状态B) 

30分钟内超频次数=状态A 

else if(状态A <=状态B) 

30分钟内超频次数=状态B 

}


        


qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2574
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2019-05-30 10:11

 
感谢分享,给更多的人参考。


        


xwyz  [个人空间]
QQ名  765955899


注册  2016-06-01
发贴数  28
精华数  0
原创贴  2
来自  
状态  正常

级别  会员
#3»发布于2019-05-30 13:37

其实我想了一下优化 直接取第三段就ok


        



 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]