mbwr

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddFav added in v0.2.3

func AddFav(companyId, userId, projectId string) error

func CreateWorkReportDaily

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

func CreateWorkReportDailyComments

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

func CreateWorkReportProject

func CreateWorkReportProject(params *CreateWorkReportProjectRequest) (string, error)

func CreateWorkReportProjectRecent

func CreateWorkReportProjectRecent(params *CreateWorkReportProjectRecentRequest) (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 DeleteWorkReportProject

func DeleteWorkReportProject(id string) error

func DeleteWorkReportProjectRecent

func DeleteWorkReportProjectRecent(projectId, memberId, companyId string) error

func DeleteWorkReportWeekly

func DeleteWorkReportWeekly(id string) error

func Destroy

func Destroy()

func GetByUserIds added in v0.9.3

func GetByUserIds(params *GetByUserIdsQuery) (map[string]*ReportInfo, 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 RmFav added in v0.2.3

func RmFav(companyId, userId, projectId string) error

func SortWorkReportProject added in v0.3.0

func SortWorkReportProject(companyId, memberId string, projectIds ...string) ([]string, error)

func UpdateWorkReportDaily

func UpdateWorkReportDaily(params *UpdateWorkReportDailyRequest) error

func UpdateWorkReportDailyComments

func UpdateWorkReportDailyComments(params *UpdateWorkReportDailyCommentsRequest) error

func UpdateWorkReportProject

func UpdateWorkReportProject(params *UpdateWorkReportProjectRequest) error

func UpdateWorkReportProjectRecent

func UpdateWorkReportProjectRecent(params *UpdateWorkReportProjectRecentRequest) 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 CreateWorkReportProjectRecentResponse

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

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 CreateWorkReportProjectResponse

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

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 DeleteWorkReportProjectRecentResponse

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

type DeleteWorkReportProjectResponse

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

type DeleteWorkReportWeeklyResponse

type DeleteWorkReportWeeklyResponse struct {
	// 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 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"`
	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 GetRecentProjectResponse

type GetRecentProjectResponse struct {
	Infos []WorkReportProjectInfo `json:"infos" binding:"required"`
	// contains filtered or unexported fields
}

type GetUserProjectResponse added in v0.3.0

type GetUserProjectResponse struct {
	Infos []UserProjectInfo `json:"infos" 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 GetWorkReportProjectRecentResponse

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

type GetWorkReportProjectResponse

type GetWorkReportProjectResponse struct {
	PageNo     int                     `json:"pageNo" binding:"required"`
	TotalCount int64                   `json:"totalCount" binding:"required"`
	Infos      []WorkReportProjectInfo `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 ReportInfo added in v0.9.3

type ReportInfo struct {
	MemberName string `json:"memberName"`
	WriteFlag  bool   `json:"writeFlag"`
	WriteTotal int64  `json:"writeTotal"`
}

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 SortProjectResponse added in v0.3.0

type SortProjectResponse struct {
	ProjectIds []string `json:"projectIds"`
	// 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 UpdateWorkReportProjectRecentResponse

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

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 UpdateWorkReportProjectResponse

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

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 UserProjectInfo added in v0.3.0

type UserProjectInfo struct {
	WorkReportProjectInfo
	Fav bool `json:"fav"`
}

func GetRecentProject

func GetRecentProject(params *GetRecentProjectQuery) ([]UserProjectInfo, error)

func GetSortedProject added in v0.2.4

func GetSortedProject(companyId, memberId, name string) ([]UserProjectInfo, error)

func ProjectManagerGetProject added in v0.2.4

func ProjectManagerGetProject(companyId, memberId string) ([]UserProjectInfo, error)

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"`
}

func GetWorkReportDailys

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

type WorkReportProjectInfo

type WorkReportProjectInfo 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"`
}

func GetFav added in v0.2.3

func GetFav(companyId, userId string, pageNo, pageSize int) ([]WorkReportProjectInfo, int64, error)

type WorkReportProjectRecentInfo

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

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