This is an automated email from the ASF dual-hosted git repository.

zhangliang2022 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/main by this push:
     new 10fc4c29 fix: issues.spent_minutes (#2137)
10fc4c29 is described below

commit 10fc4c29fd899d5fdbc211f474ede25ee396a65d
Author: NaRro <[email protected]>
AuthorDate: Thu Jun 9 12:09:24 2022 +0800

    fix: issues.spent_minutes (#2137)
    
    fixes #2136
---
 plugins/jira/tasks/apiv2models/issue.go | 9 ++++++---
 plugins/jira/tasks/issue_extractor.go   | 4 ++--
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/plugins/jira/tasks/apiv2models/issue.go 
b/plugins/jira/tasks/apiv2models/issue.go
index 591ff7b7..cfd52916 100644
--- a/plugins/jira/tasks/apiv2models/issue.go
+++ b/plugins/jira/tasks/apiv2models/issue.go
@@ -46,9 +46,9 @@ type Issue struct {
                        ID  uint64 `json:"id,string"`
                        Key string `json:"key"`
                } `json:"parent"`
-               Timespent     interface{} `json:"timespent"`
-               Sprint        *Sprint     `json:"sprint"`
-               ClosedSprints []Sprint    `json:"closedSprints"`
+               Timespent     *int64   `json:"timespent"`
+               Sprint        *Sprint  `json:"sprint"`
+               ClosedSprints []Sprint `json:"closedSprints"`
                Project       struct {
                        Self           string `json:"self"`
                        ID             uint64 `json:"id,string"`
@@ -199,6 +199,9 @@ func (i Issue) toToolLayer(connectionId uint64) 
*models.JiraIssue {
                result.SprintId = i.Fields.Sprint.ID
                result.SprintName = i.Fields.Sprint.Name
        }
+       if i.Fields.Timespent != nil {
+               result.SpentMinutes = *i.Fields.Timespent / 60
+       }
        return result
 }
 
diff --git a/plugins/jira/tasks/issue_extractor.go 
b/plugins/jira/tasks/issue_extractor.go
index 266be502..7db87b0e 100644
--- a/plugins/jira/tasks/issue_extractor.go
+++ b/plugins/jira/tasks/issue_extractor.go
@@ -20,9 +20,10 @@ package tasks
 import (
        "encoding/json"
        "fmt"
-       "github.com/apache/incubator-devlake/models/domainlayer/ticket"
        "strings"
 
+       "github.com/apache/incubator-devlake/models/domainlayer/ticket"
+
        "github.com/apache/incubator-devlake/plugins/core"
        "github.com/apache/incubator-devlake/plugins/helper"
        "github.com/apache/incubator-devlake/plugins/jira/models"
@@ -123,7 +124,6 @@ func ExtractIssues(taskCtx core.SubTaskContext) error {
                        issue.StdStoryPoint = uint(issue.StoryPoint)
                        issue.StdType = getStdType(issue.Type)
                        issue.StdStatus = getStdStatus(issue.StatusKey)
-                       issue.SpentMinutes = issue.AggregateEstimateMinutes - 
issue.RemainingEstimateMinutes
                        if len(changelogs) < 100 {
                                issue.ChangelogUpdated = &row.CreatedAt
                        }

Reply via email to