mbwr

package
v0.9.40 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2023 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FocusOnMethodName                     = methodNamePrefix + "/workReportDaily/focus"
	UnFocusOnMethodName                   = methodNamePrefix + "/workReportDaily/unfocus"
	IsFocusOnMethodName                   = methodNamePrefix + "/workReportDaily/isfocus"
	GetFocusOnByMemberIDMethodName        = methodNamePrefix + "/workReportDaily/focus"
	GetFocusOnByFocusOnMemberIDMethodName = methodNamePrefix + "/workReportDaily/focused"
)

Variables

This section is empty.

Functions

func CreateWorkReportDaily

func CreateWorkReportDaily(params *CreateWorkReportDailyRequest) (string, error)

func CreateWorkReportDailyComments

func CreateWorkReportDailyComments(params *CreateWorkReportDailyCommentsRequest) (string, error)

func CreateWorkReportWeekly

func CreateWorkReportWeekly(params *CreateWorkReportWeeklyRequest) (string, error)

func DeleteWorkReportDaily

func DeleteWorkReportDaily(id string) error

func DeleteWorkReportDailyComments

func DeleteWorkReportDailyComments(id string) error

func DeleteWorkReportWeekly

func DeleteWorkReportWeekly(id string) error

func Destroy

func Destroy()

func FocusOn added in v0.9.30

func FocusOn(params *FocusOnRequest) (string, error)

func GetByUserIds added in v0.9.3

func GetByUserIds(params *GetByUserIdsQuery) (map[string]*ReportInfo, error)

func GetReviewCount added in v0.9.16

func GetReviewCount(params *GetReviewCountRequest) (int64, error)

func GetWorkReportDailyCommentsCount added in v0.9.16

func GetWorkReportDailyCommentsCount(params *GetPageWorkReportDailyCommentsQuery) (int64, error)

func Init

func Init(baseUrl string, timeoutSec time.Duration)

func ReviewReport added in v0.8.13

func ReviewReport(reviewerID, reviewerName string, reportID string) error

func UnFocusOn added in v0.9.30

func UnFocusOn(params *UnFocusOnRequest) error

func UpdateWorkReportDaily

func UpdateWorkReportDaily(params *UpdateWorkReportDailyRequest) error

func UpdateWorkReportDailyComments

func UpdateWorkReportDailyComments(params *UpdateWorkReportDailyCommentsRequest) error

func UpdateWorkReportWeekly

func UpdateWorkReportWeekly(params *UpdateWorkReportWeeklyRequest) error

Types

type AddCommonRequest added in v0.2.3

type AddCommonRequest struct {
	CompanyId string `json:"companyId"`
	UserId    string `json:"userId"`
	ProjectId string `json:"projectId"`
}

type AddFavRequest added in v0.2.3

type AddFavRequest struct {
	CompanyId string `json:"companyId"`
	UserId    string `json:"userId"`
	ProjectId string `json:"projectId"`
}

type CreateWorkReportDailyCommentsRequest

type CreateWorkReportDailyCommentsRequest struct {
	ReportID       string  `json:"reportId"`
	Comment        string  `json:"comment"`
	TargetMemberID string  `json:"targetMemberId"`
	CompanyID      string  `json:"companyId"`
	IsRead         bool    `json:"isRead"`
	MemberID       string  `json:"memberId"`
	IsReply        bool    `json:"isReply"`
	Duration       float64 `json:"duration"`
}

type CreateWorkReportDailyCommentsResponse

type CreateWorkReportDailyCommentsResponse struct {
	ID string `json:"id" binding:"required"`
	// contains filtered or unexported fields
}

type CreateWorkReportDailyRequest

type CreateWorkReportDailyRequest struct {
	CompanyID   string  `json:"companyId"`
	ProjectID   string  `json:"projectId"`
	ProjectName string  `json:"projectName"`
	DeptID      string  `json:"deptId"`
	DeptName    string  `json:"deptName"`
	MemberID    string  `json:"memberId"`
	MemberName  string  `json:"memberName"`
	Actual      string  `json:"actual"`
	Priority    uint8   `json:"priority"`
	Progress    string  `json:"progress"`
	Duration    float64 `json:"duration"`
	OnPlan      uint8   `json:"onPlan"`
	Remark      string  `json:"remark"`
	Year        int     `json:"year"`
	Week        int     `json:"week"`
	LogDate     string  `json:"logDate"`
	Stage       uint8   `json:"stage"`
}

type CreateWorkReportDailyResponse

type CreateWorkReportDailyResponse struct {
	ID string `json:"id" binding:"required"`
	// contains filtered or unexported fields
}

type CreateWorkReportProjectRecentRequest

type CreateWorkReportProjectRecentRequest struct {
	ProjectID   string `json:"projectId"`
	ProjectName string `json:"projectName"`
	MemberID    string `json:"MemberId"`
	CompanyID   string `json:"companyId"`
	UpdateTime  string `json:"updateTime"`
}

type CreateWorkReportProjectRequest

type CreateWorkReportProjectRequest struct {
	Name             string `json:"name"`
	StartDate        string `json:"startDate"`
	EndDate          string `json:"endDate"`
	MgmtMemberID     string `json:"mgmtMemberID"`
	CompanyID        string `json:"companyID"`
	DeptID           string `json:"deptID"`
	DeptName         string `json:"deptName"`
	Remark           string `json:"remark"`
	No               string `json:"no"`
	ProjectManagerID string `json:"projectManagerId"`
	Participants     string `json:"participants"`
	Schedule         string `json:"schedule"`
	Milepost         string `json:"milepost"`
}

type CreateWorkReportWeeklyRequest

type CreateWorkReportWeeklyRequest struct {
	CompanyID      string  `json:"companyId"`
	ProjectID      string  `json:"projectId"`
	ProjectName    string  `json:"projectName"`
	DeptID         string  `json:"deptId"`
	DeptName       string  `json:"deptName"`
	MemberID       string  `json:"memberId"`
	MemberName     string  `json:"memberName"`
	Actual         string  `json:"actual"`
	Priority       uint8   `json:"priority"`
	Progress       string  `json:"progress"`
	Duration       float64 `json:"duration"`
	OnPlan         uint8   `json:"onPlan"`
	Remark         string  `json:"remark"`
	Year           int     `json:"year"`
	Week           int     `json:"week"`
	StartDayOfWeek string  `json:"startDayOfWeek"`
	EndDayOfWeek   string  `json:"endDayOfWeek"`
	Stage          uint8   `json:"stage"`
}

type CreateWorkReportWeeklyResponse

type CreateWorkReportWeeklyResponse struct {
	ID string `json:"id" binding:"required"`
	// contains filtered or unexported fields
}

type DeleteQuery

type DeleteQuery struct {
	ProjectID string `json:"projectId"`
	MemberID  string `json:"memberId"`
	CompanyID string `json:"companyId"`
}

type DeleteWorkReportDailyCommentsResponse

type DeleteWorkReportDailyCommentsResponse struct {
	// contains filtered or unexported fields
}

type DeleteWorkReportDailyResponse

type DeleteWorkReportDailyResponse struct {
	// contains filtered or unexported fields
}

type DeleteWorkReportWeeklyResponse

type DeleteWorkReportWeeklyResponse struct {
	// contains filtered or unexported fields
}

type FocusOnRequest added in v0.9.30

type FocusOnRequest struct {
	CompanyID       string `json:"companyId"`
	MemberID        string `json:"memberId"`
	FocusOnMemberID string `json:"focusOnMemberId"`
}

type FocusOnResponse added in v0.9.30

type FocusOnResponse struct {
	ID string `json:"id" binding:"required"`
	// contains filtered or unexported fields
}

type GetByUserIdsQuery added in v0.9.3

type GetByUserIdsQuery struct {
	CompanyID string `form:"companyId"`
	MemberIDs string `form:"memberIds"`
	LogDate   string `form:"logDate"`
}

type GetByUserIdsResponse added in v0.9.3

type GetByUserIdsResponse struct {
	Infos map[string]*ReportInfo
	// contains filtered or unexported fields
}

type GetFocusOnByFocusOnMemberIDQuery added in v0.9.30

type GetFocusOnByFocusOnMemberIDQuery struct {
	CompanyID       string `form:"companyId"`
	FocusOnMemberID string `form:"focusOnMemberId"`
	PageNo          int    `form:"pageNo"`
	PageSize        int    `form:"pageSize"`
}

type GetFocusOnByMemberIDQuery added in v0.9.30

type GetFocusOnByMemberIDQuery struct {
	CompanyID string `json:"companyId"`
	MemberID  string `json:"memberId"`
	PageNo    int    `json:"pageNo"`
	PageSize  int    `json:"pageSize"`
}

type GetFocusOnByMemberIDResponse added in v0.9.30

type GetFocusOnByMemberIDResponse struct {
	Infos  []WorkReportFocusOn
	PageNo int `json:"pageNo"`
	// contains filtered or unexported fields
}

type GetPageRangeLogDateQuery added in v0.9.19

type GetPageRangeLogDateQuery struct {
	CompanyID    string `form:"companyId"`
	MemberID     string `form:"memberId"`
	StartLogDate string `form:"startLogDate"`
	EndLogDate   string `form:"endLogDate"`
}

type GetPageWorkReportDailyCommentsQuery

type GetPageWorkReportDailyCommentsQuery struct {
	ID              string `json:"id"`
	ReportID        string `json:"reportId"`
	Comment         string `json:"comment"`
	TargetMemberID  string `json:"targetMemberId"`
	CompanyID       string `json:"companyId"`
	IsRead          int    `json:"isRead"`
	IsReply         int    `json:"isReply"`
	MemberID        string `json:"memberId"`
	Order           string `json:"order"`
	StartCreateTime string `json:"startCreateTime"`
	EndCreateTime   string `json:"endCreateTime"`
	PageNo          int    `json:"pageNo"`
	PageSize        int    `json:"pageSize"`
}

type GetPageWorkReportDailyQuery

type GetPageWorkReportDailyQuery struct {
	ID          string  `json:"id"`
	CompanyID   string  `json:"companyId"`
	ProjectID   string  `json:"projectId"`
	ProjectName string  `json:"projectName"`
	DeptID      string  `json:"deptId"`
	DeptName    string  `json:"deptName"`
	MemberID    string  `json:"MemberId"`
	MemberName  string  `json:"memberName"`
	Priority    uint8   `json:"priority"`
	Progress    string  `json:"progress"`
	Duration    float64 `json:"duration"`
	OnPlan      uint8   `json:"onPlan"`
	Year        int     `json:"year"`
	Week        int     `json:"week"`
	LogDate     string  `json:"logDate"`
	PageNo      int     `json:"pageNo"`
	PageSize    int     `json:"pageSize"`
}

type GetPageWorkReportProjectQuery

type GetPageWorkReportProjectQuery struct {
	ID           string `json:"id"`
	Name         string `json:"name"`
	MgmtMemberID string `json:"mgmtMemberID"`
	CompanyID    string `json:"companyID"`
	DeptID       string `json:"deptID"`
	DeptName     string `json:"deptName"`
	PageNo       int    `json:"pageNo"`
	PageSize     int    `json:"pageSize"`
}

type GetPageWorkReportProjectRecentQuery

type GetPageWorkReportProjectRecentQuery struct {
	ProjectID   string `json:"projectId"`
	ProjectName string `json:"projectName"`
	MemberID    string `json:"MemberId"`
	CompanyID   string `json:"companyId"`
	UpdateTime  string `json:"updateTime"`
	PageNo      int    `json:"pageNo"`
	PageSize    int    `json:"pageSize"`
}

type GetPageWorkReportWeeklyQuery

type GetPageWorkReportWeeklyQuery struct {
	ID             string  `json:"id"`
	CompanyID      string  `json:"companyId"`
	ProjectID      string  `json:"projectId"`
	ProjectName    string  `json:"projectName"`
	DeptID         string  `json:"deptId"`
	DeptName       string  `json:"deptName"`
	MemberID       string  `json:"MemberId"`
	MemberName     string  `json:"memberName"`
	Actual         string  `json:"actual"`
	Priority       uint8   `json:"priority"`
	Progress       string  `json:"progress"`
	Duration       float64 `json:"duration"`
	OnPlan         uint8   `json:"onPlan"`
	Remark         string  `json:"remark"`
	Year           int     `json:"year"`
	Week           int     `json:"week"`
	StartDayOfWeek string  `json:"startDayOfWeek"`
	EndDayOfWeek   string  `json:"endDayOfWeek"`
	PageNo         int     `json:"pageNo"`
	PageSize       int     `json:"pageSize"`
}

type GetRecentProjectQuery

type GetRecentProjectQuery struct {
	CompanyID string `json:"companyId"`
	MemberID  string `json:"memberId"`
}

type GetReviewCountRequest added in v0.9.20

type GetReviewCountRequest struct {
	ReviewerID      string `json:"reviewerId"`
	ReportIDs       string `json:"reportId"`
	StartCreateTime string `json:"startCreateTime"`
	EndCreateTime   string `json:"endCreateTime"`
}

type GetReviewCountResponse added in v0.9.16

type GetReviewCountResponse struct {
	TotalCount int64 `json:"totalCount"`
	// contains filtered or unexported fields
}

type GetWorkReportDailyCommentsCountResponse added in v0.9.16

type GetWorkReportDailyCommentsCountResponse struct {
	TotalCount int64 `json:"totalCount" binding:"required"`
	// contains filtered or unexported fields
}

type GetWorkReportDailyCommentsResponse

type GetWorkReportDailyCommentsResponse struct {
	PageNo     int                           `json:"pageNo" binding:"required"`
	TotalCount int64                         `json:"totalCount" binding:"required"`
	Infos      []WorkReportDailyCommentsInfo `json:"infos" binding:"required"`
	// contains filtered or unexported fields
}

type GetWorkReportDailyResponse

type GetWorkReportDailyResponse struct {
	PageNo     int                   `json:"pageNo" binding:"required"`
	TotalCount int64                 `json:"totalCount" binding:"required"`
	Infos      []WorkReportDailyInfo `json:"infos" binding:"required"`
	// contains filtered or unexported fields
}

type GetWorkReportWeeklyResponse

type GetWorkReportWeeklyResponse struct {
	PageNo     int                    `json:"pageNo" binding:"required"`
	TotalCount int64                  `json:"totalCount" binding:"required"`
	Infos      []WorkReportWeeklyInfo `json:"infos" binding:"required"`
	// contains filtered or unexported fields
}

type IsFocusOnRequest added in v0.9.30

type IsFocusOnRequest struct {
	CompanyID       string `json:"companyId"`
	MemberID        string `json:"memberId"`
	FocusOnMemberID string `json:"focusOnMemberId"`
}

type IsFocusOnResponse added in v0.9.30

type IsFocusOnResponse struct {
	IsFocusOn bool
	Info      *WorkReportFocusOn
	// contains filtered or unexported fields
}

type ReportInfo added in v0.9.3

type ReportInfo struct {
	MemberName    string   `json:"memberName"`
	WriteFlag     bool     `json:"writeFlag"`
	WriteTotal    int64    `json:"writeTotal"`
	LeaveFlag     bool     `json:"leaveFlag"`
	Comments      int      `json:"comments"`
	Reviews       int      `json:"reviews"`
	Hours         float64  `json:"hours"`
	ReviewUserIDs []string `json:"reviewUserId"`
}

type ReviewReportRequest added in v0.8.13

type ReviewReportRequest struct {
	ReviewerID   string `json:"reviewerId"`
	ReviewerName string `json:"reviewerName"`
	ReportID     string `json:"reportId"`
}

type Reviewer added in v0.8.13

type Reviewer struct {
	ReviewerID   string `json:"reviewerId"`
	ReviewerName string `json:"reviewerName"`
}

type RmCommonRequest added in v0.2.3

type RmCommonRequest struct {
	CompanyId string `json:"companyId"`
	UserId    string `json:"userId"`
	ProjectId string `json:"projectId"`
}

type RmFavRequest added in v0.2.3

type RmFavRequest struct {
	CompanyId string `json:"companyId"`
	UserId    string `json:"userId"`
	ProjectId string `json:"projectId"`
}

type UnFocusOnRequest added in v0.9.30

type UnFocusOnRequest struct {
	CompanyID       string `json:"companyId"`
	MemberID        string `json:"memberId"`
	FocusOnMemberID string `json:"focusOnMemberId"`
}

type UnFocusOnResponse added in v0.9.30

type UnFocusOnResponse struct {
	// contains filtered or unexported fields
}

type UpdateWorkReportDailyCommentsRequest

type UpdateWorkReportDailyCommentsRequest struct {
	ID             string  `json:"id"`
	ReportID       string  `json:"reportId"`
	Comment        string  `json:"comment"`
	TargetMemberID string  `json:"TargetMemberId"`
	CompanyID      string  `json:"companyId"`
	IsRead         bool    `json:"isRead"`
	MemberID       string  `json:"memberId"`
	Duration       float64 `json:"duration"`
}

type UpdateWorkReportDailyCommentsResponse

type UpdateWorkReportDailyCommentsResponse struct {
	// contains filtered or unexported fields
}

type UpdateWorkReportDailyRequest

type UpdateWorkReportDailyRequest struct {
	ID          string  `json:"id"`
	CompanyID   string  `json:"companyId"`
	ProjectID   string  `json:"projectId"`
	ProjectName string  `json:"projectName"`
	DeptID      string  `json:"deptId"`
	DeptName    string  `json:"deptName"`
	MemberID    string  `json:"memberId"`
	MemberName  string  `json:"memberName"`
	Actual      string  `json:"actual"`
	Priority    uint8   `json:"priority"`
	Progress    string  `json:"progress"`
	Duration    float64 `json:"duration"`
	OnPlan      uint8   `json:"onPlan"`
	Remark      string  `json:"remark"`
	Year        int     `json:"year"`
	Week        int     `json:"week"`
	LogDate     string  `json:"logDate"`
	Stage       uint8   `json:"stage"`
}

type UpdateWorkReportDailyResponse

type UpdateWorkReportDailyResponse struct {
	// contains filtered or unexported fields
}

type UpdateWorkReportProjectRecentRequest

type UpdateWorkReportProjectRecentRequest struct {
	ProjectID   string `json:"projectId"`
	ProjectName string `json:"projectName"`
	MemberID    string `json:"MemberId"`
	CompanyID   string `json:"companyId"`
	UpdateTime  string `json:"updateTime"`
}

type UpdateWorkReportProjectRequest

type UpdateWorkReportProjectRequest struct {
	ID               string `json:"id"`
	Name             string `json:"name"`
	StartDate        string `json:"startDate"`
	EndDate          string `json:"endDate"`
	MgmtMemberID     string `json:"mgmtMemberID"`
	CompanyID        string `json:"companyID"`
	DeptID           string `json:"deptID"`
	DeptName         string `json:"deptName"`
	Remark           string `json:"remark"`
	No               string `json:"no"`
	ProjectManagerID string `json:"projectManagerId"`
	Participants     string `json:"participants"`
	Schedule         string `json:"schedule"`
	Milepost         string `json:"milepost"`
}

type UpdateWorkReportWeeklyRequest

type UpdateWorkReportWeeklyRequest struct {
	ID             string  `json:"id"`
	CompanyID      string  `json:"companyId"`
	ProjectID      string  `json:"projectId"`
	ProjectName    string  `json:"projectName"`
	DeptID         string  `json:"deptId"`
	DeptName       string  `json:"deptName"`
	MemberID       string  `json:"memberId"`
	MemberName     string  `json:"memberName"`
	Actual         string  `json:"actual"`
	Priority       uint8   `json:"priority"`
	Progress       string  `json:"progress"`
	Duration       float64 `json:"duration"`
	OnPlan         uint8   `json:"onPlan"`
	Remark         string  `json:"remark"`
	Year           int     `json:"year"`
	Week           int     `json:"week"`
	StartDayOfWeek string  `json:"startDayOfWeek"`
	EndDayOfWeek   string  `json:"endDayOfWeek"`
	Stage          uint8   `json:"stage"`
}

type UpdateWorkReportWeeklyResponse

type UpdateWorkReportWeeklyResponse struct {
	// contains filtered or unexported fields
}

type WorkReportDailyCommentsInfo

type WorkReportDailyCommentsInfo struct {
	ID             string  `json:"id"`
	ReportID       string  `json:"reportId"`
	Comment        string  `json:"comment"`
	TargetMemberID string  `json:"targetMemberId"`
	CompanyID      string  `json:"companyId"`
	IsRead         bool    `json:"isRead"`
	MemberID       string  `json:"memberId"`
	CreateTime     string  `json:"createTime"`
	IsReply        bool    `json:"isReply"`
	Duration       float64 `json:"duration"`
}

type WorkReportDailyInfo

type WorkReportDailyInfo struct {
	ID          string                        `json:"id"`
	CompanyID   string                        `json:"companyId"`
	ProjectID   string                        `json:"projectId"`
	ProjectName string                        `json:"projectName"`
	DeptID      string                        `json:"deptId"`
	DeptName    string                        `json:"deptName"`
	MemberID    string                        `json:"memberId"`
	MemberName  string                        `json:"memberName"`
	Actual      string                        `json:"actual"`
	Priority    uint8                         `json:"priority"`
	Progress    string                        `json:"progress"`
	Duration    float64                       `json:"duration"`
	OnPlan      uint8                         `json:"onPlan"`
	Remark      string                        `json:"remark"`
	Year        int                           `json:"year"`
	Week        int                           `json:"week"`
	LogDate     string                        `json:"logDate"`
	Stage       uint8                         `json:"stage"`
	Reviewers   []Reviewer                    `json:"reviewers"`
	Comments    []WorkReportDailyCommentsInfo `json:"comments"`
	CreateAt    string                        `json:"createAt"`
	UpdateAt    string                        `json:"updateAt"`
}

func GetPageRangeLogDate added in v0.9.19

func GetPageRangeLogDate(params *GetPageRangeLogDateQuery) ([]WorkReportDailyInfo, error)

func GetWorkReportDailys

func GetWorkReportDailys(params *GetPageWorkReportDailyQuery) ([]WorkReportDailyInfo, int64, error)

type WorkReportFocusOn added in v0.9.30

type WorkReportFocusOn struct {
	ID              string `json:"id"`
	CompanyID       string `json:"companyId"`
	MemberID        string `json:"memberId"`
	FocusOnMemberID string `json:"focusOnMemberId"`
}

func GetFocusOnByFocusOnMemberID added in v0.9.30

func GetFocusOnByFocusOnMemberID(params *GetFocusOnByFocusOnMemberIDQuery) ([]WorkReportFocusOn, error)

func GetFocusOnByMemberID added in v0.9.30

func GetFocusOnByMemberID(params *GetFocusOnByMemberIDQuery) ([]WorkReportFocusOn, error)

func IsFocusOn added in v0.9.30

func IsFocusOn(params *IsFocusOnRequest) (bool, *WorkReportFocusOn, error)

type WorkReportWeeklyInfo

type WorkReportWeeklyInfo struct {
	ID             string  `json:"id"`
	CompanyID      string  `json:"companyId"`
	ProjectID      string  `json:"projectId"`
	ProjectName    string  `json:"projectName"`
	DeptID         string  `json:"deptId"`
	DeptName       string  `json:"deptName"`
	MemberID       string  `json:"memberId"`
	MemberName     string  `json:"memberName"`
	Actual         string  `json:"actual"`
	Priority       uint8   `json:"priority"`
	Progress       string  `json:"progress"`
	Duration       float64 `json:"duration"`
	OnPlan         uint8   `json:"onPlan"`
	Remark         string  `json:"remark"`
	Year           int     `json:"year"`
	Week           int     `json:"week"`
	StartDayOfWeek string  `json:"startDayOfWeek"`
	EndDayOfWeek   string  `json:"endDayOfWeek"`
	Stage          uint8   `json:"stage"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL