| | |
| | | salaryDetails = append(salaryDetails, sd) |
| | | } |
| | | srf.Details = salaryDetails |
| | | data = append(data, srf) |
| | | } |
| | | util.ResponseFormatList(c, code.Success, data, total) |
| | | } |
| | |
| | | return |
| | | } |
| | | if len(attendances) == 0 { |
| | | logx.Warn("SalaryStatistics 查询考勤统计 empty result") |
| | | return |
| | | } |
| | | |
| | |
| | | |
| | | import ( |
| | | "github.com/go-co-op/gocron" |
| | | "silkserver/pkg/logx" |
| | | "time" |
| | | ) |
| | | |
| | |
| | | s = gocron.NewScheduler(time.UTC) |
| | | } |
| | | func Init() { |
| | | s.Every(1).Month().Do(SalaryStatistics) //每月初执行一次 |
| | | |
| | | _, err := s.Every(1).Month(1).Do(SalaryStatistics) //每月初执行一次 |
| | | if err != nil { |
| | | logx.Errorf("init task err:%v", err) |
| | | panic(err) |
| | | } |
| | | s.StartAsync() |
| | | } |