+ [task#144594,doing,0.4h] add changed story metric.

This commit is contained in:
caoyanyi
2025-06-10 14:32:01 +08:00
parent f856d8b4d2
commit d5edee666d
@@ -0,0 +1,42 @@
<?php
/**
* 按系统统计的发生变更研发需求数。
* Count of changed story.
*
* 范围:system
* 对象:story
* 目的:scale
* 度量名称:按系统统计的发生变更研发需求数
* 单位:个
* 描述:按系统统计的发生变更的产品研发需求数量反映了组织在特定时间段内已经关闭的产品研发需求数量,用于评估组织的研发决策效果、优化资源管理和提供绩效评估和成果。
* 定义:所有的研发需求个数求和;状态为发生变更;过滤已删除的研发需求;
*
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
* @author Yanyi Cao <caoyanyi@chandao.com>
* @package
* @uses func
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
* @Link https://www.zentao.net
*/
class count_of_changed_story extends baseCalc
{
public $dataset = '';
public $fieldList = array();
public $result = 0;
public function calculate($row)
{
if(empty($row->changedDate) || $row->status == 'changing' || $row->status == 'reviewing') return false;
if(!empty($row->executionStartDate) && !empty($row->executionEndDate) && $row->changedDate < $row->executionStartDate || $row->changedDate > $row->executionEndDate) return false;
$this->result ++;
}
public function getResult($options = array())
{
$records = array(array('value' => $this->result));
return $this->filterByOptions($records, $options);
}
}