两个统计资源的jira扩展和使用估计的时间以秒表示,而不是以天为单位

时间:2015-02-24 18:23:58

标签: plugins jira jira-plugin

我的jira自定义插件中有一个类,它扩展了TwoDimensionalStatsResource,以便估算出我们可以总结的时间,而不仅仅是问题的数量。

这是我们在信息中心使用的小工具。

实现类似于(在jira-gadgets-plugin-ul-6.3.12.jar中扩展jira TwoDimensionalStatsResource的类中):

public class TwoDimensionalTimeStatsResource extends TwoDimensionalStatsResource { ....

 /*** Overriden from {@link com.atlassian.jira.gadgets.system.TwoDimensionalStatsResource} so that the function populateStatsMap} can be called */
protected TwoDimensionalStatsMap getAndPopulateTwoDimensionalStatsMap( StatisticsMapper xAxisMapper, StatisticsMapper yAxisMapper, SearchRequest searchRequest) {
    TwoDimensionalStatsMap statsMap = new TwoDimensionalStatsMap(xAxisMapper, yAxisMapper);
    populateStatsMap(searchRequest, statsMap);
    return statsMap;
}
....

private void populateStatsMap(SearchRequest searchRequest, TwoDimensionalStatsMap statsMap) {
  Collector aCollector = new TwoDimensionalTermHitCollector(statsMap, issueIndexManager.getIssueSearcher().getIndexReader(), fieldVisibilityManager, readerCache, fieldManager.getNavigableField( IssueFieldConstants.TIME_ESTIMATE).getSorter());
  try { searchProvider.search(searchRequest.getQuery(), authenticationContext.getUser(), aCollector);
 } catch (SearchException e) { throw new RuntimeException(e);}
}

问题: 我在几秒钟内显示时间估算,而不是在问题搜索中显示的天数和分钟数。 我们使用的字段是:" timeestimate" 我们使用的是jdk1.7.0_45和jira-6.3.12。

我知道在jira 5中,它在某个时刻起作用,显示数天,而不是秒。 它应该显示4d或3h,而不是345600或10800

1 个答案:

答案 0 :(得分:0)

您需要使用JiraDurationUtils,getFormattedDuration将秒转换为天/小时格式: https://docs.atlassian.com/jira/latest/com/atlassian/jira/util/JiraDurationUtils.html#getFormattedDuration(java.lang.Long)