laborReportController.go 945 B

1234567891011121314151617181920212223242526272829303132333435
  1. package controller
  2. func LaborReportFormat(data []map[string]string) ([]interface{}, [][]interface{}) {
  3. row := []interface{}{
  4. "进厂编号","小组","临时工","电话","身份证号","劳务所","进场时间","进组时间","退组时间",
  5. "退场时间","审核时间","审核人","晚饭时间(分)","在线时长","本次工作时长","备注",
  6. }
  7. column := map[string]int{
  8. "enter_number" : 0,
  9. "user_workgroup_name" : 1,
  10. "name" : 2,
  11. "mobile_phone" : 3,
  12. "identity_number" : 4,
  13. "labor_company" : 5,
  14. "enter_at" : 6,
  15. "check_in_at" : 7,
  16. "check_out_at" : 8,
  17. "exit_at" : 9,
  18. "verify_at" : 10,
  19. "group_user_id" : 11,
  20. "relax_time" : 12,
  21. "online_duration" : 13,
  22. "working_duration" : 14,
  23. "remark" : 15,
  24. }
  25. list := make([][]interface{},len(data))
  26. for k,v := range data{
  27. line := make([]interface{},len(row))
  28. for key,value := range column {
  29. line[value] = v[key]
  30. }
  31. list[k] = line
  32. }
  33. return row, list
  34. }