workerhour

This commit is contained in:
jiangyong 2025-03-05 23:03:21 +08:00
parent 2ca063b072
commit ca7c87bb6d
4 changed files with 6 additions and 1 deletions

View File

@ -38,7 +38,7 @@ func (vacation *ApprovalVacation) From(d *qyweixin.ApproveDetail) {
vacation.VacationDate = goutil.TimeToDate(dTime)
vacation.VacationStartTime = goutil.TimeToDateTime(cast.ToInt64(fields[1]))
vacation.VacationEndTime = goutil.TimeToDateTime(cast.ToInt64(fields[2]))
vacation.VacationDuration = float64(cast.ToInt64(fields[3])) / float64(3600*8)
vacation.VacationDuration = float64(cast.ToInt64(fields[3]))
vacation.VacationRemark = d.GetValue("请假事由")
vacation.Month = time.Unix(dTime, 0).Format("200601")
}

View File

@ -17,6 +17,7 @@ type CorpConfig struct {
SocialDeduct string `json:"social_deduct"`
HouseDeduct string `json:"house_deduct"`
WorkerHouer string `json:"worker_houer"`
}
type Corp struct {

View File

@ -136,6 +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)
dbDao := dao.NewApprovalVacationDao()
old, err := dbDao.GetBySpNo(a.corp.Id, detail.SpNo)

View File

@ -5,6 +5,7 @@ import (
"enterprise/common/model"
"git.u8t.cn/open/gosdk/qyweixin"
log "github.com/sirupsen/logrus"
"github.com/spf13/cast"
"time"
)
@ -138,6 +139,8 @@ 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)
old, err := dbDao.GetBySpNo(s.corp.Id, detail.SpNo)
if err != nil {
log.Errorf("db error :%s", err.Error())