package schedule
|
|
|
|
import "time"
|
|
|
|
// 用于日模型的线段,相对时间
|
|
type LineSegementSrv struct {
|
|
WorkShiftNr int // 人员班组编号
|
|
StartSecond int // 基于0点的起始秒数
|
|
EndSecond int // 基于0点的起始秒数
|
|
Duration time.Duration
|
|
}
|
|
|
|
// 获取线段的持续时间
|
|
func (lss *LineSegementSrv) GetDuration() time.Duration {
|
|
if lss.StartSecond > lss.EndSecond {
|
|
lss.Duration = time.Duration(0)
|
|
} else {
|
|
lss.Duration = time.Duration(lss.EndSecond - lss.StartSecond)
|
|
}
|
|
return lss.Duration
|
|
}
|