webmain/task/runt/kaoqinAction.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
class kaoqinClassAction extends runtAction
{
/**
* 定时任务发送昨天考勤异常的啊
*/
public function todoAction()
{
if(getconfig('systype')=='demo')return 'success';
$dt = date('Y-m-d', time()-3600*20);//昨天
$sql = "SELECT a.uid FROM `[Q]kqanay` a left join `[Q]userinfo` b on a.uid=b.id where a.dt='$dt' and b.iskq=1 and a.state<>'正常' and a.states is null and a.iswork=1 group by a.uid;";
$rows = $this->db->getall($sql);
$ids = '';
foreach($rows as $k=>$rs){
$ids .=','.$rs['uid'].'';
}
if($ids!=''){
$flow = m('flow')->initflow('leavehr');
$flow->push(substr($ids, 1),'考勤','昨天['.$dt.']的你考勤存在异常,此消息仅供参考!','考勤异常提醒');
}
return 'success';
}
public function anayAction()
{
$dt = date('Y-m-d', time()-3600*20);//昨天
m('kaoqin')->kqanayalldt($dt);
return 'success';
}
//每月分析上月
public function lmanayAction()
{
$month = c('date')->adddate($this->rock->date, 'm', -1,'Y-m');
m('kaoqin')->kqanayall($month);
return 'success';
}
//分析工作日报统计
public function dailyfxAction()
{
if(getconfig('systype')=='demo')return 'success';
$dt = c('date')->adddate($this->rock->date, 'd', -1);
$flow = m('flow')->initflow('daily');
$flow->dailyanay(0, $dt);
$flow->dailytodo($dt); //未写日报通知
return 'success';
}
public function dayAction()
{
m('flow:leave')->autoaddleave(); //年假自动添加
return 'success';
}
//定时从企业微信/钉钉上获取打卡记录,一般30分钟获取一次
public function getdkAction()
{
$h = (int)date('H');
if($h>=2 && $h<=6)return '凌晨2-6点暂停读取';
后面还有 42 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
