You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

22 lines
531 B

package schedule
import "time"
type WorkLoadSrv struct {
LoadType string
StartTime time.Time
EndTime time.Time
AvailCapacity time.Duration
RestCapacity time.Duration
WorkLoadPercent float64
}
func(wloadsrv *WorkLoadSrv)Init(){
if wloadsrv.AvailCapacity <= 0 {
wloadsrv.WorkLoadPercent = 0.0
return
}
// 时段负荷 = (可用能力 - 剩余能力)/可用能力
wloadsrv.WorkLoadPercent = ( wloadsrv.AvailCapacity.Seconds() - wloadsrv.RestCapacity.Seconds() ) / wloadsrv.AvailCapacity.Seconds()
return
}