AttendanceType.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package Attendance
  2. import "sort"
  3. const (
  4. AttendanceOvertime = iota // 0 加班
  5. AttendancePersonal // 1 事假
  6. AttendanceSick // 2 病假
  7. AttendanceDaysOff // 3 调休
  8. AttendanceAnnual // 4 年假
  9. AttendanceShiftPerf // 5 转绩效
  10. AttendanceMarriage // 婚假
  11. AttendanceFuneral // 丧假
  12. AttendanceMaternity // 产假
  13. AttendanceBreastfeeding // 哺乳假
  14. Attendancepaternity // 陪产假
  15. )
  16. // 请假类型
  17. type AttendanceType struct {
  18. Id int
  19. T_name string
  20. }
  21. var AttendanceType_list = map[int]string{
  22. AttendanceOvertime: "加班",
  23. AttendanceSick: "病假",
  24. AttendancePersonal: "事假",
  25. AttendanceDaysOff: "调休",
  26. AttendanceAnnual: "年假",
  27. AttendanceShiftPerf: "转绩效",
  28. AttendanceFuneral: "丧假",
  29. AttendanceMarriage: "婚假",
  30. AttendanceMaternity: "产假",
  31. AttendanceBreastfeeding: "哺乳假",
  32. Attendancepaternity: "陪产假",
  33. }
  34. // 获取全部
  35. func Read_AttendanceType_Get(id int) string {
  36. v, ok := AttendanceType_list[id]
  37. if ok {
  38. return v
  39. } else {
  40. return "未知类型"
  41. }
  42. }
  43. // 获取全部
  44. func Read_AttendanceType_All() (r []AttendanceType) {
  45. for k, v := range AttendanceType_list {
  46. if k == AttendanceOvertime || k == AttendanceShiftPerf {
  47. continue
  48. }
  49. r = append(r, AttendanceType{
  50. Id: k,
  51. T_name: v,
  52. })
  53. }
  54. sort.Slice(r, func(i, j int) bool {
  55. return r[i].Id < r[j].Id
  56. })
  57. return r
  58. }
  59. func Get_LeaveType_List() (r []int) {
  60. for k, _ := range AttendanceType_list {
  61. if k == AttendanceOvertime || k == AttendanceShiftPerf {
  62. continue
  63. }
  64. r = append(r, k)
  65. }
  66. return r
  67. }