* [perf story #69156] Adjust for get to and cc list.

This commit is contained in:
wangyidong
2024-11-06 17:04:02 +08:00
committed by 孙广明
parent d11e4bc8fe
commit 64da47992e
6 changed files with 30 additions and 28 deletions
+2 -12
View File
@@ -254,17 +254,10 @@ class messageModel extends model
list($toList, $ccList) = $this->loadModel($objectType)->getToAndCcList($object);
$toList = $toList . ',' . $ccList;
}
if(empty($toList) && $objectType == 'task' && $object->mode == 'multi')
{
/* Get task team members. */
$teamMembers = $this->loadModel('task')->getMultiTaskMembers($object->id);
$toList = array_filter($teamMembers, function($account){return $account != $this->app->user->account; });
$toList = implode(',', $toList);
}
if($toList == 'closed') $toList = '';
if($objectType == 'feedback' && $object->status == 'replied') $toList = ',' . $object->openedBy . ',';
if(in_array($objectType, array('story', 'epic', 'requirement')) && $actionID)
if(in_array($objectType, array('story', 'epic', 'requirement', 'task')) && $actionID)
{
$action = $this->loadModel('action')->getById($actionID);
list($toList, $ccList) = $this->loadModel($objectType)->getToAndCcList($object, $action->action);
@@ -301,10 +294,7 @@ class messageModel extends model
if($this->config->edition != 'open')
{
$flow = $this->loadModel('workflow')->getByModule($objectType);
if($flow && !$flow->buildin)
{
$toList = $this->loadModel('flow')->getToList($flow, $object->id);
}
if($flow && !$flow->buildin) $toList = $this->loadModel('flow')->getToList($flow, $object->id);
}
return trim($toList, ',');