|
|
@ -11,7 +11,6 @@ import ( |
|
|
|
"LAPP_ACURA_MOM_BACKEND/global" |
|
|
|
"LAPP_ACURA_MOM_BACKEND/grmi" |
|
|
|
baseMeta "LAPP_ACURA_MOM_BACKEND/meta/base" |
|
|
|
jitMeta "LAPP_ACURA_MOM_BACKEND/meta/jit" |
|
|
|
meta "LAPP_ACURA_MOM_BACKEND/meta/pln" |
|
|
|
qmMeta "LAPP_ACURA_MOM_BACKEND/meta/qm" |
|
|
|
baseModel "LAPP_ACURA_MOM_BACKEND/models/base" |
|
|
@ -55,11 +54,11 @@ 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 jPHPercent float64 //IPPM
|
|
|
|
var personNum int //当班人数
|
|
|
|
var timeBeat float64 //节拍
|
|
|
|
var days int //展示天数
|
|
|
|
var ippmTarge int //IPPM
|
|
|
|
var jPHPercent float64 //IPPM
|
|
|
|
for _, v := range dashlist { |
|
|
|
if v.ParamName == "TimeBeat" { |
|
|
|
timeBeat = utils.ValueToFloat(v.CharParam1, 0.0) |
|
|
@ -343,7 +342,7 @@ func (impl *CustOrderServiceImplement) Dashboard(user *global.User, workLineId s |
|
|
|
wg.Done() // 操作完成,减少一个计数
|
|
|
|
}(&wg) |
|
|
|
go func(wg *sync.WaitGroup) { |
|
|
|
DashboardData.DefectPackOrder, err6 = impl.SelectDefectPackOrder(user) |
|
|
|
DashboardData.DefectPackOrder, err6 = impl.SelectDefectPackOrder(user, workLineId) |
|
|
|
wg.Done() // 操作完成,减少一个计数
|
|
|
|
}(&wg) |
|
|
|
|
|
|
@ -675,7 +674,7 @@ func (impl *CustOrderServiceImplement) SelectDefectNumber(user *global.User, day |
|
|
|
productFamilyMap := make(map[string]int) |
|
|
|
now := time.Now() |
|
|
|
custOrderMap := make(map[string]*model.CustOrder) |
|
|
|
for i := days-1; i >= 0; i-- { |
|
|
|
for i := days - 1; i >= 0; i-- { |
|
|
|
var defectItem model.DefectItem |
|
|
|
day := now.AddDate(0, 0, -1*i).Format(grmi.DateOutFormat) |
|
|
|
start := day + " " + "00:00:00" |
|
|
@ -1236,7 +1235,7 @@ func (impl *CustOrderServiceImplement) GetUsefulTime(start, end time.Time, timeL |
|
|
|
} |
|
|
|
|
|
|
|
//图例3
|
|
|
|
func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHours []string, dayModel *baseModel.DayModel,jPHPercent float64, startDayTime time.Time, endDayTime time.Time, timeBeat float64, attendancePersonNum int, workLineId string) (model.PerDashboardData, error) { |
|
|
|
func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHours []string, dayModel *baseModel.DayModel, jPHPercent float64, startDayTime time.Time, endDayTime time.Time, timeBeat float64, attendancePersonNum int, workLineId string) (model.PerDashboardData, error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
@ -1465,19 +1464,84 @@ func (impl *CustOrderServiceImplement) SelectAndonInfo(user *global.User) (int, |
|
|
|
} |
|
|
|
|
|
|
|
// SelectDefectPackOrder 查询打包不良数
|
|
|
|
func (impl *CustOrderServiceImplement) SelectDefectPackOrder(user *global.User) (int, error) { |
|
|
|
func (impl *CustOrderServiceImplement) SelectDefectPackOrder(user *global.User, workLineId string) (int, error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
packOrderDao := jitDal.NewPackOrderDAO(session, user.PlantNr, user.UserId) |
|
|
|
//var num int
|
|
|
|
//packOrderDao := jitDal.NewPackOrderDAO(session, user.PlantNr, user.UserId)
|
|
|
|
//packOrderStatusDao := jitDal.NewPackOrderStatusDAO(session, user.PlantNr, user.UserId)
|
|
|
|
//custOrderDao := dal.NewCustOrderDAO(session, user.PlantNr, user.UserId)
|
|
|
|
today := time.Now().Format(grmi.DateOutFormat) + " 00:00:00" |
|
|
|
packOrderLi, err := packOrderDao.Select([]grmi.Predicate{ |
|
|
|
jitMeta.PackOrder_CloseTime.NewPredicate(grmi.GreaterOrEqual, today), |
|
|
|
jitMeta.PackOrder_CtrlStr1.NewPredicate(grmi.Equal, jitModel.PACK_QUALITY_NG), |
|
|
|
}, nil) |
|
|
|
//packOrderLi, err := packOrderDao.Select([]grmi.Predicate{
|
|
|
|
// jitMeta.PackOrder_CloseTime.NewPredicate(grmi.GreaterOrEqual, today),
|
|
|
|
// jitMeta.PackOrder_CtrlStr1.NewPredicate(grmi.Equal, jitModel.PACK_QUALITY_NG),
|
|
|
|
//}, nil)
|
|
|
|
//if err != nil {
|
|
|
|
// return 0, grmi.NewBusinessError("查询打包数据失败, 错误:" + err.Error())
|
|
|
|
//}
|
|
|
|
//packOrderIdLi := make([]interface{}, 0)
|
|
|
|
//for _, packOrder := range packOrderLi {
|
|
|
|
// packOrderIdLi = append(packOrderIdLi, packOrder.PackOrderId)
|
|
|
|
//}
|
|
|
|
//statusLi, err := packOrderStatusDao.Select([]grmi.Predicate{
|
|
|
|
// jitMeta.PackOrderStatus_PackOrderId.NewPredicate(grmi.Include, packOrderIdLi...),
|
|
|
|
// jitMeta.PackOrderStatus_Status.NewPredicate(grmi.Equal, jitModel.PACK_STATUS_CLOSED),
|
|
|
|
//}, nil)
|
|
|
|
//if err != nil {
|
|
|
|
// return 0, grmi.NewBusinessError("查询打包数据失败, 错误:" + err.Error())
|
|
|
|
//}
|
|
|
|
//packOrderIdLi = make([]interface{}, 0)
|
|
|
|
//for _, status := range statusLi {
|
|
|
|
// packOrderIdLi = append(packOrderIdLi, status.PackOrderId)
|
|
|
|
//}
|
|
|
|
packOrderItemDao := jitDal.NewPackOrderItemLstDAO(session, user.PlantNr, user.UserId) |
|
|
|
//itemLi, err := packOrderItemDao.Select([]grmi.Predicate{
|
|
|
|
// jitMeta.PackOrderItemLst_PackOrderId.NewPredicate(grmi.Include, packOrderIdLi...),
|
|
|
|
// jitMeta.PackOrderItemLst_Status.NewPredicate(grmi.Equal, jitModel.PACK_STATUS_CLOSED),
|
|
|
|
//}, []grmi.Field{jitMeta.PackOrderItemLst_PackOrderId})
|
|
|
|
//packOrderSerialOrderMap := make(map[string][]interface{})
|
|
|
|
//for _, item := range itemLi {
|
|
|
|
// if item.SerialOrderId != "" {
|
|
|
|
// continue
|
|
|
|
// }
|
|
|
|
// packOrderSerialOrderMap[item.PackOrderId] = append(packOrderSerialOrderMap[item.PackOrderId], item.SerialOrderId)
|
|
|
|
//}
|
|
|
|
//serialOrderDao := omDal.NewSerialOrderDAO(session, user.PlantNr, user.UserId)
|
|
|
|
//for _, serialOrderIdLi := range packOrderSerialOrderMap {
|
|
|
|
// serialOrderLi, err := serialOrderDao.Select([]grmi.Predicate{
|
|
|
|
// omMeta.SerialOrder_SerialOrderId.NewPredicate(grmi.Include, serialOrderIdLi...),
|
|
|
|
// omMeta.SerialOrder_OrderType.NewPredicate(grmi.Equal, baseModel.ORDER_TYPE_SEQ),
|
|
|
|
// }, nil)
|
|
|
|
// if err != nil {
|
|
|
|
// return 0, grmi.NewBusinessError("查询工单失败,错误:" + err.Error())
|
|
|
|
// }
|
|
|
|
// custOrderIdMap := make(map[string]interface{})
|
|
|
|
// for _, serialOrder := range serialOrderLi {
|
|
|
|
// custOrderIdMap[serialOrder.CustOrderId] = nil
|
|
|
|
// }
|
|
|
|
// custOrderIdLi := make([]interface{}, 0, len(custOrderIdMap))
|
|
|
|
// for custOrderId := range custOrderIdMap {
|
|
|
|
// custOrderIdLi = append(custOrderIdLi, custOrderId)
|
|
|
|
// }
|
|
|
|
// custOrderLi, err := custOrderDao.Select([]grmi.Predicate{
|
|
|
|
// meta.CustOrder_CustOrderId.NewPredicate(grmi.Include, custOrderIdLi...),
|
|
|
|
// meta.CustOrder_WorkLineId.NewPredicate(grmi.Equal, workLineId),
|
|
|
|
// }, nil)
|
|
|
|
// if err != nil {
|
|
|
|
// return 0, grmi.NewBusinessError("查询订单失败,错误:" + err.Error())
|
|
|
|
// }
|
|
|
|
// if len(custOrderLi) != 0 {
|
|
|
|
// num++
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
itemLi, err := packOrderItemDao.SelectNGPackOrderItem(workLineId, today) |
|
|
|
if err != nil { |
|
|
|
return 0, grmi.NewBusinessError("查询打包数据失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
return len(packOrderLi), nil |
|
|
|
packOrderMap := make(map[string]interface{}) |
|
|
|
for _, item := range itemLi { |
|
|
|
packOrderMap[item.PackOrderId] = nil |
|
|
|
} |
|
|
|
return len(packOrderMap), nil |
|
|
|
} |
|
|
|
|