* Finish task #71648.

This commit is contained in:
wangyuting2
2022-10-09 07:44:39 +00:00
parent a3e619f8e5
commit 82b7246b8d
2 changed files with 22 additions and 0 deletions
+2
View File
@@ -645,6 +645,8 @@ class custom extends control
if($mode == 'lean') $this->custom->processProjectAcl();
$this->custom->processMeasrecordCron();
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => 'top'));
}
+20
View File
@@ -917,6 +917,7 @@ class customModel extends model
$function = 'has' . ucfirst($feature) . 'Data';
if(!$this->$function()) $disabledFeatures .= "$feature,";
}
$disabledFeatures .= 'scrumMeasrecord,';
}
$this->loadModel('setting')->setItem('system.common.disabledFeatures', rtrim($disabledFeatures, ','));
}
@@ -1064,4 +1065,23 @@ class customModel extends model
}
return false;
}
/**
* Process measrecord cron.
*
* @access public
* @return void
*/
public function processMeasrecordCron()
{
$disabledFeatures = $this->loadModel('setting')->getItem('owner=system&module=common&section=&key=disabledFeatures');
$cronStatus = 'normal';
if(strpos(",$disabledFeatures,", ',waterfall,') !== false and strpos(",$disabledFeatures,", ',scrumMeasrecord,') !== false) $cronStatus = 'stop';
$cronID = $this->dao->select('id')->from(TABLE_CRON)->where('command')->like('%methodName=initCrontabQueue')->fetch('id');
if($cronID) $this->loadModel('cron')->changeStatus($cronID, $cronStatus);
$cronID = $this->dao->select('id')->from(TABLE_CRON)->where('command')->like('%methodName=execCrontabQueue')->fetch('id');
if($cronID) $this->cron->changeStatus($cronID, $cronStatus);
}
}