diff --git a/server/service/qyweixin_approve.go b/server/service/qyweixin_approve.go index 26ac1e8..0bfc8e0 100644 --- a/server/service/qyweixin_approve.go +++ b/server/service/qyweixin_approve.go @@ -136,7 +136,7 @@ func (a *Approve) handleVacation(detail *qyweixin.ApproveDetail, spStatus int) { newData := new(model.ApprovalVacation) newData.From(detail) newData.CorpId = a.corp.Id - newData.VacationDuration = newData.VacationDuration / cast.ToFloat64(a.corp.GetConfig().WorkerHouer) + newData.VacationDuration = newData.VacationDuration / (float64(3600) * cast.ToFloat64(a.corp.GetConfig().WorkerHouer)) dbDao := dao.NewApprovalVacationDao() old, err := dbDao.GetBySpNo(a.corp.Id, detail.SpNo) diff --git a/worker/approval.go b/worker/approval.go index 16145b4..7083699 100644 --- a/worker/approval.go +++ b/worker/approval.go @@ -139,7 +139,7 @@ func (s *Approval) saveVacation(detail *qyweixin.ApproveDetail) { dbDao := dao.NewApprovalVacationDao() newData := new(model.ApprovalVacation) newData.From(detail) - newData.VacationDuration = newData.VacationDuration / cast.ToFloat64(s.corpConfig.WorkerHouer) + newData.VacationDuration = newData.VacationDuration / (cast.ToFloat64(s.corpConfig.WorkerHouer) * float64(3600)) old, err := dbDao.GetBySpNo(s.corp.Id, detail.SpNo) if err != nil {