|
@ -122,16 +122,25 @@ func(wlsrv *WorklineSrv)GetWorkDayList(tmsrv *TimeModelSrv)(err error){ |
|
|
err = errors.New(fmt.Sprintf("产线%s的周模型%d不存在!",wlsrv.WorklineTab.WorkLineid,wlsrv.WorklineTab.WeekModelNr)) |
|
|
err = errors.New(fmt.Sprintf("产线%s的周模型%d不存在!",wlsrv.WorklineTab.WorkLineid,wlsrv.WorklineTab.WeekModelNr)) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
fmt.Println("11111") |
|
|
|
|
|
fmt.Println(wlsrv.WorklineTab.WorkCalendarNr) |
|
|
|
|
|
fmt.Println(tmsrv.CalendarDict) |
|
|
// 获取产线的工作日历
|
|
|
// 获取产线的工作日历
|
|
|
if calsrv, ok = tmsrv.CalendarDict[wlsrv.WorklineTab.WorkCalendarNr]; !ok { |
|
|
if calsrv, ok = tmsrv.CalendarDict[wlsrv.WorklineTab.WorkCalendarNr]; !ok { |
|
|
err = errors.New(fmt.Sprintf("产线%s的工作日历%d不存在!",wlsrv.WorklineTab.WorkLineid,wlsrv.WorklineTab.WorkCalendarNr)) |
|
|
err = errors.New(fmt.Sprintf("产线%s的工作日历%d不存在!",wlsrv.WorklineTab.WorkLineid,wlsrv.WorklineTab.WorkCalendarNr)) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
fmt.Println("22222") |
|
|
|
|
|
fmt.Printf("calsrv :%v",calsrv) |
|
|
|
|
|
fmt.Println() |
|
|
// 基于时间模型的起始时间点获取产线的日模型列表
|
|
|
// 基于时间模型的起始时间点获取产线的日模型列表
|
|
|
days = utils.GetCrossDays(tmsrv.StartDate, tmsrv.EndDate) |
|
|
days = utils.GetCrossDays(tmsrv.StartDate, tmsrv.EndDate) |
|
|
for i = 0 ; i < days; i++ { |
|
|
for i = 0 ; i < days; i++ { |
|
|
tt := tmsrv.StartDate.Add(time.Duration(i*24)*time.Hour) |
|
|
tt := tmsrv.StartDate.Add(time.Duration(i*24)*time.Hour) |
|
|
daymodelnr = wmsrv.GetDayModelNrByDate(tt) |
|
|
daymodelnr = wmsrv.GetDayModelNrByDate(tt) |
|
|
|
|
|
fmt.Println() |
|
|
|
|
|
fmt.Printf("daymodelnr :%v",daymodelnr) |
|
|
|
|
|
fmt.Println() |
|
|
if dmsrv, ok = tmsrv.DayModelDict[daymodelnr]; !ok{ |
|
|
if dmsrv, ok = tmsrv.DayModelDict[daymodelnr]; !ok{ |
|
|
err = errors.New(fmt.Sprintf("周模型%d中指定的日模型%d不存在!",wmsrv.WeekModelNr,daymodelnr)) |
|
|
err = errors.New(fmt.Sprintf("周模型%d中指定的日模型%d不存在!",wmsrv.WeekModelNr,daymodelnr)) |
|
|
return |
|
|
return |
|
@ -306,7 +315,7 @@ func(wlsrv *WorklineSrv)GetWorkShiftEff(day string, wsnr int, tmsrv *TimeModelSr |
|
|
key = day + strconv.Itoa(wsnr) |
|
|
key = day + strconv.Itoa(wsnr) |
|
|
if wlwsefftab, ok = wlsrv.WorkShiftEffDict[key]; ok { |
|
|
if wlwsefftab, ok = wlsrv.WorkShiftEffDict[key]; ok { |
|
|
// 获取指定日期和人员班组号的排班人数
|
|
|
// 获取指定日期和人员班组号的排班人数
|
|
|
perqty = wlwsefftab.Personqty |
|
|
|
|
|
|
|
|
perqty = wlwsefftab.PersonQty |
|
|
// 比较人数,获取效率值
|
|
|
// 比较人数,获取效率值
|
|
|
eff = wss.GetEffByPersonQty(perqty) |
|
|
eff = wss.GetEffByPersonQty(perqty) |
|
|
return |
|
|
return |
|
|