Files
xinhu/webmain/task/runt/sysAction.php
2025-03-31 20:54:32 +08:00

91 lines
2.7 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
class sysClassAction extends runtAction
{
//数据备份
public function beifenAction()
{
if(getconfig('systype')=='demo')return 'success';
m('beifen')->start();
$this->todoarr = array(
'title' => '数据库备份',
'cont' => '数据库在['.$this->now.']备份了。',
);
return 'success';
}
public function upgtxAction()
{
$xinhu = c('xinhu');
$db = m('chargems');
$lastdt = strtotime($this->runrs['lastdt']);
$barr = $xinhu->getdata('modeupg', array('lastdt'=>$lastdt));
if($barr['code']!=200)exit($barr['msg']);
$str = '';
foreach($barr['data'] as $k=>$rs){
$id = $rs['id'];
$na = $rs['name'];
$state = 0;
$ors = $db->getone("`type`=0 and `mid`='$id'");
if($ors){
$state = 1;
if($rs['updatedt']>$ors['updatedt'])$state=2;
}
if($state==0)$str.='模块['.$na.']可安装;';
if($state==2)$str.='模块['.$na.']可<font color=red>升级</font>;';
}
if($str!=''){
$this->todoarr = array(
'title' => '安装升级',
'cont' => $str.'请到[系统→系统工具→系统升级]下处理',
);
}
return 'success';
}
//数据更新,更新用户的
//命令就是php task.php sys,dataup -runid=6
public function dataupAction()
{
m('admin')->updateinfo(); //更新人员
m('imgroup')->updategall(); //更新会话组
$reim = m('reim');
if($reim->installwx(1))m('weixinqy:user')->getuserlist();
return 'success';
}
/**
* 清理数据
*/
public function clearAction()
{
$date1 = date('Y-m-d', time()-30*24*3600); //30天前
$date2 = date('Y-m-d', time()-6*30*24*3600); //半年前
$date3 = date('Y-m-d', time()-3*30*24*3600); //3个月
$month3 = date('Y-m', time()-3*30*24*3600); //3个月
$kqclear = (int)$this->option->getval('kqcleartime','0');
$alltabls = $this->db->getalltable();
if($kqclear>0){
$date4 = date('Y-m-d', time()-$kqclear*30*24*3600);
if(in_array(''.PREFIX.'kqdkjl', $alltabls))
m('kqdkjl')->delete("`dkdt`<='$date4 23:59:9'"); //打卡记录
}
m('log')->delete("`optdt`<'$date3 23:59:59'"); // 日志3个月
m('logintoken')->delete("`moddt`<'$date1 23:59:59'"); // token1个月
if(in_array(''.PREFIX.'kqjcmd', $alltabls))
m('kqjcmd')->delete("`optdt`<'$date1 23:59:59'"); //考勤机命令
if(in_array(''.PREFIX.'kqanay', $alltabls))
m('kqanay')->delete("`dt`<'$date3'"); //考勤分析
if(in_array(''.PREFIX.'dailyfx', $alltabls))
m('dailyfx')->delete("`month`<'$month3'"); //日志分析
m('todo')->delete("`optdt`<'$date2 23:59:59'"); //6个月通知提醒
m('flow_todos')->delete("`adddt`<'$date2 23:59:59'"); //6个月单据提醒
return 'success';
}
}