|
|
@ -14,13 +14,11 @@ import ( |
|
|
|
"LAPP_ACURA_MOM_BACKEND/grmi" |
|
|
|
"LAPP_ACURA_MOM_BACKEND/infra/logger" |
|
|
|
baseMeta "LAPP_ACURA_MOM_BACKEND/meta/base" |
|
|
|
jitMeta "LAPP_ACURA_MOM_BACKEND/meta/jit" |
|
|
|
meMeta "LAPP_ACURA_MOM_BACKEND/meta/me" |
|
|
|
omMeta "LAPP_ACURA_MOM_BACKEND/meta/om" |
|
|
|
meta "LAPP_ACURA_MOM_BACKEND/meta/pln" |
|
|
|
qmMeta "LAPP_ACURA_MOM_BACKEND/meta/qm" |
|
|
|
baseModel "LAPP_ACURA_MOM_BACKEND/models/base" |
|
|
|
jitModel "LAPP_ACURA_MOM_BACKEND/models/jit" |
|
|
|
meModel "LAPP_ACURA_MOM_BACKEND/models/me" |
|
|
|
omModel "LAPP_ACURA_MOM_BACKEND/models/om" |
|
|
|
model "LAPP_ACURA_MOM_BACKEND/models/pln" |
|
|
@ -2269,10 +2267,10 @@ func (impl *CustOrderServiceImplement) Dashboard(user *global.User, workLineId s |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
var personNum int //当班人数
|
|
|
|
var timeBeat float64 //节拍
|
|
|
|
var days int //展示天数
|
|
|
|
var ippmTarge int //IPPM
|
|
|
|
var personNum int //当班人数
|
|
|
|
var timeBeat float64 //节拍
|
|
|
|
var days int //展示天数
|
|
|
|
var ippmTarge int //IPPM
|
|
|
|
for _, v := range dashlist { |
|
|
|
if v.ParamName == "TimeBeat" { |
|
|
|
timeBeat = v.FloatParam1 |
|
|
@ -2533,19 +2531,19 @@ func (impl *CustOrderServiceImplement) Dashboard(user *global.User, workLineId s |
|
|
|
|
|
|
|
//图例003
|
|
|
|
go func() { |
|
|
|
DashboardData.DashboardDataPic3, err3 = impl.SelectPic3(user, DayModelHours, dayModelStartHour, dayModelEndHour, startDayTime, endDayTime, timeBeat, personNum) |
|
|
|
DashboardData.DashboardDataPic3, err3 = impl.SelectPic3(user, DayModelHours, dayModelStartHour, dayModelEndHour, startDayTime, endDayTime, timeBeat, personNum, workLineId) |
|
|
|
wg.Done() // 操作完成,减少一个计数
|
|
|
|
}() |
|
|
|
|
|
|
|
//图例004
|
|
|
|
go func() { |
|
|
|
DashboardData.DashboardDataPic4, err4 = impl.CountTarget(user) |
|
|
|
DashboardData.DashboardDataPic4, err4 = impl.CountTarget(user, workLineId) |
|
|
|
wg.Done() // 操作完成,减少一个计数
|
|
|
|
}() |
|
|
|
|
|
|
|
//计算当前节拍,及其平均
|
|
|
|
go func() { |
|
|
|
DashboardData.TeamTemPo, DashboardData.PerHourTemPo, err5 = impl.SelectTeamTemPo(user, dayModel, personNum, startDayTime, WorkShift) |
|
|
|
DashboardData.TeamTemPo, DashboardData.PerHourTemPo, err5 = impl.SelectTeamTemPo(user, dayModel, personNum, startDayTime, WorkShift, workLineId) |
|
|
|
wg.Done() // 操作完成,减少一个计数
|
|
|
|
}() |
|
|
|
|
|
|
@ -2970,7 +2968,7 @@ func (impl *CustOrderServiceImplement) SelectDefectNumber(user *global.User, day |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
|
func (impl *CustOrderServiceImplement) CountTarget(user *global.User) (model.TargetItem, error) { |
|
|
|
func (impl *CustOrderServiceImplement) CountTarget(user *global.User, workLineId string) (model.TargetItem, error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
@ -2983,6 +2981,7 @@ func (impl *CustOrderServiceImplement) CountTarget(user *global.User) (model.Tar |
|
|
|
start := today + " " + "00:00:00" |
|
|
|
end := today + " " + "23:59:59" |
|
|
|
custOrderLi, err := custOrderDao.JoinSelect([]grmi.Predicate{ |
|
|
|
meta.CustOrder_WorkLineId.NewPredicate(grmi.Equal, workLineId), |
|
|
|
meta.CustOrder_PlanStartTime.NewPredicate(grmi.GreaterOrEqual, start), |
|
|
|
meta.CustOrder_PlanStartTime.NewPredicate(grmi.LessThen, end), |
|
|
|
}, []grmi.Field{meta.CustOrder_PlanStartTime}) |
|
|
@ -3048,7 +3047,7 @@ func (impl *CustOrderServiceImplement) CountTarget(user *global.User) (model.Tar |
|
|
|
} |
|
|
|
|
|
|
|
//计算当班节拍数量
|
|
|
|
func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayModel *baseModel.DayModel, num int, startDayTime time.Time, WorkShift int) (TeamTemPoNumber float64, PerTeamTemPoNumber float64, err error) { |
|
|
|
func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayModel *baseModel.DayModel, num int, startDayTime time.Time, WorkShift int, workLineId string) (TeamTemPoNumber float64, PerTeamTemPoNumber float64, err error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
@ -3059,10 +3058,14 @@ func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayMod |
|
|
|
//查询当班开始和结束时间
|
|
|
|
WorkShift1StartTime := startDayTime.Add(time.Duration(dayModel.S1Beg) * time.Second) |
|
|
|
WorkShift1EndTime := startDayTime.Add(time.Duration(dayModel.S1End) * time.Second) |
|
|
|
packData, err := packOrderDao.Select([]grmi.Predicate{ |
|
|
|
jitMeta.PackOrder_OpenTime.NewPredicate(grmi.GreaterOrEqual, WorkShift1StartTime), |
|
|
|
jitMeta.PackOrder_OpenTime.NewPredicate(grmi.LessOrEqual, WorkShift1EndTime), |
|
|
|
}, nil) |
|
|
|
|
|
|
|
startTime := utils.TimeFormat(WorkShift1StartTime, "yyyy-MM-dd HH:mm:ss") |
|
|
|
endTime := utils.TimeFormat(WorkShift1EndTime, "yyyy-MM-dd HH:mm:ss") |
|
|
|
|
|
|
|
packData, err := packOrderDao.SelectUserClosePackOrder(startTime, endTime, workLineId) |
|
|
|
if err != nil { |
|
|
|
return 0, 0, err |
|
|
|
} |
|
|
|
if err != nil { |
|
|
|
return 0, 0, err |
|
|
|
} |
|
|
@ -3078,12 +3081,14 @@ func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayMod |
|
|
|
return TeamTemPoNumber, PerTeamTemPoNumber, nil |
|
|
|
case 2: |
|
|
|
//查询当班开始和结束时间
|
|
|
|
|
|
|
|
WorkShift2StartTime := startDayTime.Add(time.Duration(dayModel.S2Beg) * time.Second) |
|
|
|
WorkShift2EndTime := startDayTime.Add(time.Duration(dayModel.S2End) * time.Second) |
|
|
|
packData, err := packOrderDao.Select([]grmi.Predicate{ |
|
|
|
jitMeta.PackOrder_OpenTime.NewPredicate(grmi.GreaterOrEqual, WorkShift2StartTime), |
|
|
|
jitMeta.PackOrder_OpenTime.NewPredicate(grmi.LessOrEqual, WorkShift2EndTime), |
|
|
|
}, nil) |
|
|
|
|
|
|
|
startTime := utils.TimeFormat(WorkShift2StartTime, "yyyy-MM-dd HH:mm:ss") |
|
|
|
endTime := utils.TimeFormat(WorkShift2EndTime, "yyyy-MM-dd HH:mm:ss") |
|
|
|
|
|
|
|
packData, err := packOrderDao.SelectUserClosePackOrder(startTime, endTime, workLineId) |
|
|
|
if err != nil { |
|
|
|
return 0, 0, err |
|
|
|
} |
|
|
@ -3099,12 +3104,14 @@ func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayMod |
|
|
|
return TeamTemPoNumber, PerTeamTemPoNumber, nil |
|
|
|
case 3: |
|
|
|
//查询当班开始和结束时间
|
|
|
|
|
|
|
|
WorkShift3StartTime := startDayTime.Add(time.Duration(dayModel.S3Beg) * time.Second) |
|
|
|
WorkShift3EndTime := startDayTime.Add(time.Duration(dayModel.S3End) * time.Second) |
|
|
|
packData, err := packOrderDao.Select([]grmi.Predicate{ |
|
|
|
jitMeta.PackOrder_OpenTime.NewPredicate(grmi.GreaterOrEqual, WorkShift3StartTime), |
|
|
|
jitMeta.PackOrder_OpenTime.NewPredicate(grmi.LessOrEqual, WorkShift3EndTime), |
|
|
|
}, nil) |
|
|
|
|
|
|
|
startTime := utils.TimeFormat(WorkShift3StartTime, "yyyy-MM-dd HH:mm:ss") |
|
|
|
endTime := utils.TimeFormat(WorkShift3EndTime, "yyyy-MM-dd HH:mm:ss") |
|
|
|
|
|
|
|
packData, err := packOrderDao.SelectUserClosePackOrder(startTime, endTime, workLineId) |
|
|
|
if err != nil { |
|
|
|
return 0, 0, err |
|
|
|
} |
|
|
@ -3354,7 +3361,7 @@ func (impl *CustOrderServiceImplement) GetUsefulTime(start, end time.Time, timeL |
|
|
|
} |
|
|
|
|
|
|
|
//图例3
|
|
|
|
func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHours []string, dayModelStartHour time.Time, dayModelEndHour time.Time, startDayTime time.Time, endDayTime time.Time, timeBeat float64, personNum int) (model.PerDashboardData, error) { |
|
|
|
func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHours []string, dayModelStartHour time.Time, dayModelEndHour time.Time, startDayTime time.Time, endDayTime time.Time, timeBeat float64, personNum int, workLineId string) (model.PerDashboardData, error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
@ -3363,11 +3370,7 @@ func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHou |
|
|
|
DashboardData3 := model.PerDashboardData{} |
|
|
|
//图例001
|
|
|
|
//查询当天所有的包装单情况
|
|
|
|
jitData, err := packDao.Select([]grmi.Predicate{ |
|
|
|
jitMeta.PackOrder_OpenTime.NewPredicate(grmi.GreaterOrEqual, startDayTime), |
|
|
|
jitMeta.PackOrder_OpenTime.NewPredicate(grmi.LessThen, endDayTime), |
|
|
|
jitMeta.PackOrder_PackTypeId.NewPredicate(grmi.Equal, jitModel.PACK_TYPE_STD), |
|
|
|
}, nil) |
|
|
|
jitData, err := packDao.SelectUserClosePackOrder(utils.TimeFormat(startDayTime, "yyyy-MM-dd HH:mm:ss"), utils.TimeFormat(endDayTime, "yyyy-MM-dd HH:mm:ss"), workLineId) |
|
|
|
if err != nil { |
|
|
|
return DashboardData3, err |
|
|
|
} |
|
|
|