work_hour_stat.go 1006 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package opsdev
  2. // WorkHourStatReq 工时统计请求
  3. type WorkHourStatReq struct {
  4. Mode string `json:"mode"`
  5. StartDate string `json:"startDate"`
  6. EndDate string `json:"endDate"`
  7. UserIds []int `json:"userIds"`
  8. }
  9. // WorkHourStatRsp 工时统计响应
  10. type WorkHourStatRsp struct {
  11. Header []DayHeader `json:"header"`
  12. Persons []PersonRow `json:"persons"`
  13. }
  14. // DayHeader 日期列头
  15. type DayHeader struct {
  16. Label string `json:"label"`
  17. Date string `json:"date"`
  18. }
  19. // PersonRow 单人员工时行
  20. type PersonRow struct {
  21. UserId int `json:"userId"`
  22. UserName string `json:"userName"`
  23. DailyHours map[string]DayData `json:"dailyHours"`
  24. TotalOpHour float64 `json:"totalOpHour"`
  25. TotalRdHour float64 `json:"totalRdHour"`
  26. TotalMtHour float64 `json:"totalMtHour"`
  27. }
  28. // DayData 单日工时明细
  29. type DayData struct {
  30. OpHour float64 `json:"opHour"`
  31. RdHour float64 `json:"rdHour"`
  32. MtHour float64 `json:"mtHour"`
  33. }