|
|
@ -10,7 +10,6 @@ type DayModelSrv struct { |
|
|
|
Duration time.Duration |
|
|
|
DayModelTab model.DayModel |
|
|
|
LineArray []LineSegementSrv |
|
|
|
UnLineArray []LineSegementSrv |
|
|
|
StartTime time.Time |
|
|
|
EndTime time.Time |
|
|
|
} |
|
|
@ -31,7 +30,6 @@ func (dms *DayModelSrv) GetDuration() { |
|
|
|
func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
var ( |
|
|
|
lssrv LineSegementSrv |
|
|
|
unlssrv LineSegementSrv |
|
|
|
nextStartPoint int |
|
|
|
) |
|
|
|
|
|
|
@ -39,7 +37,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
dms.DayModelTab = dmtab |
|
|
|
dms.DayModelNr = dms.DayModelTab.DayModelNr |
|
|
|
dms.LineArray = []LineSegementSrv{} |
|
|
|
dms.UnLineArray = []LineSegementSrv{} |
|
|
|
nextStartPoint = dms.DayModelTab.S1Beg |
|
|
|
// 班次1
|
|
|
|
if dms.DayModelTab.S1Toggle { |
|
|
@ -50,14 +47,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S1B1End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S1B1Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S1B1End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
|
|
|
|
} |
|
|
|
if dms.DayModelTab.S1B2End > 0 && dms.DayModelTab.S1B2End > dms.DayModelTab.S1B2Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -66,13 +55,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S1B2End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S1B2Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S1B2End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S1B3End > 0 && dms.DayModelTab.S1B3End > dms.DayModelTab.S1B3Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -81,13 +63,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S1B3End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S1B3Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S1B3End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S1B4End > 0 && dms.DayModelTab.S1B4End > dms.DayModelTab.S1B4Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -96,13 +71,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S1B4End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S1B4Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S1B4End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S1B5End > 0 && dms.DayModelTab.S1B5End > dms.DayModelTab.S1B5Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -111,13 +79,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S1B5End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S1B5Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S1B5End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
lssrv = LineSegementSrv{} |
|
|
|
lssrv.StartSecond = nextStartPoint |
|
|
@ -136,13 +97,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S2B1End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S2B1Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S2B1End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S2B2End > 0 && dms.DayModelTab.S2B2End > dms.DayModelTab.S2B2Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -151,13 +105,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S2B2End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S2B2Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S2B2End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S2B3End > 0 && dms.DayModelTab.S2B3End > dms.DayModelTab.S2B3Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -166,13 +113,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S2B3End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S2B3Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S2B3End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S2B4End > 0 && dms.DayModelTab.S2B4End > dms.DayModelTab.S2B4Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -181,13 +121,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S2B4End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S2B4Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S2B4End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S2B5End > 0 && dms.DayModelTab.S2B5End > dms.DayModelTab.S2B5Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -196,13 +129,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S2B5End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S2B5Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S2B5End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
lssrv = LineSegementSrv{} |
|
|
|
lssrv.StartSecond = nextStartPoint |
|
|
@ -221,13 +147,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S3B1End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S3B1Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S3B1End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S3B2End > 0 && dms.DayModelTab.S3B2End > dms.DayModelTab.S3B2Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -236,13 +155,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S3B2End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S3B2Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S3B2End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S3B3End > 0 && dms.DayModelTab.S3B3End > dms.DayModelTab.S3B3Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -251,13 +163,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S3B3End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S3B3Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S3B3End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S3B4End > 0 && dms.DayModelTab.S3B4End > dms.DayModelTab.S3B4Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -266,13 +171,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S3B4End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S3B4Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S3B4End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
if dms.DayModelTab.S3B5End > 0 && dms.DayModelTab.S3B5End > dms.DayModelTab.S3B5Beg { |
|
|
|
lssrv = LineSegementSrv{} |
|
|
@ -281,13 +179,6 @@ func (dms *DayModelSrv) Init(dmtab model.DayModel) { |
|
|
|
lssrv.GetDuration() |
|
|
|
nextStartPoint = dms.DayModelTab.S3B5End |
|
|
|
dms.LineArray = append(dms.LineArray, lssrv) |
|
|
|
|
|
|
|
//记录不可用时间
|
|
|
|
unlssrv = LineSegementSrv{} |
|
|
|
unlssrv.StartSecond = dms.DayModelTab.S3B5Beg |
|
|
|
unlssrv.EndSecond = dms.DayModelTab.S3B5End |
|
|
|
unlssrv.GetDuration() |
|
|
|
dms.UnLineArray = append(dms.UnLineArray, unlssrv) |
|
|
|
} |
|
|
|
lssrv = LineSegementSrv{} |
|
|
|
lssrv.StartSecond = nextStartPoint |
|
|
|