Browse Source

Merge pull request 'dashborad 提交数据' (#221) from develop into master

Reviewed-on: #221
fix_dashboard
zhangxin 2 years ago
parent
commit
78190b4975
3 changed files with 24 additions and 22 deletions
  1. +4
    -1
      dao/jit/implments/PackOrder.dao.impl.go
  2. +18
    -19
      services/pln/implments/CustOrder.Dashborad.impl.go
  3. +2
    -2
      services/qm/implments/ReclinerReclst.service.impl.go

+ 4
- 1
dao/jit/implments/PackOrder.dao.impl.go View File

@ -455,9 +455,11 @@ func (impl *PackOrderDAOImplement) SelectClosedPackOrder(startDayTime string, en
}
datalist := make([]model.PackOrder, 0, 10)
packMap := make(map[string]model.PackOrder)
packOrderIdLi := make([]string, 0)
for _, v := range data {
_, ok := packMap[v.PackOrder.PackOrderId]
if !ok {
packOrderIdLi = append(packOrderIdLi, v.PackOrder.PackOrderId)
packOrder := v.PackOrder
packOrderItem := v.PackOrderItemLst
packOrderItem.SerialOrder = v.SerialOrder
@ -471,7 +473,8 @@ func (impl *PackOrderDAOImplement) SelectClosedPackOrder(startDayTime string, en
packMap[v.PackOrder.PackOrderId] = packOrder
}
}
for _, packOrder := range packMap {
for _, packOrderId := range packOrderIdLi {
packOrder := packMap[packOrderId]
datalist = append(datalist, packOrder)
}
return datalist, nil

+ 18
- 19
services/pln/implments/CustOrder.Dashborad.impl.go View File

@ -20,8 +20,6 @@ import (
"LAPP_ACURA_MOM_BACKEND/utils"
"container/list"
"errors"
"fmt"
"sort"
"strconv"
"sync"
"time"
@ -309,7 +307,6 @@ func (impl *CustOrderServiceImplement) Dashboard(user *global.User, workLineId s
//图例001
go func(wg *sync.WaitGroup) {
DashboardData.DashboardDataPic1, err1 = impl.SelectPic1(user, dayModel, workLineId)
fmt.Println("DashboardData.DashboardDataPic1:", DashboardData.DashboardDataPic1)
wg.Done() // 操作完成,减少一个计数
}(&wg)
//图例002
@ -827,7 +824,11 @@ func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayMod
for _, v := range workLineLi {
workLineIds = append(workLineIds, v.WorkLineid)
}
timeModelList := impl.InitDayModelList(dayModel, startDayTime)
now := time.Now()
todayStart := now.Format(grmi.DateOutFormat) + " 00:00:00"
todayStartTime, _ := time.ParseInLocation(grmi.DateTimeOutFormat, todayStart, utils.TimezoneLocation)
timeModelList := impl.InitDayModelList(dayModel, todayStartTime)
//计算当班平均节拍
switch WorkShift {
case 1:
@ -844,7 +845,7 @@ func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayMod
}
countPack := len(packData)
packTimes := impl.GetUsefulTime(time.Now(), WorkShift1StartTime, timeModelList)
packTimes := impl.GetUsefulTime(WorkShift1StartTime, time.Now(), timeModelList)
if countPack > 0 {
TeamTemPoNumber = utils.Decimal(float64(packTimes)/float64(countPack), 2)
PerTeamTemPoNumber = utils.Decimal(float64(countPack)/float64(num), 4)
@ -868,7 +869,7 @@ func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayMod
}
countPack := len(packData)
packTimes := impl.GetUsefulTime(time.Now(), WorkShift2StartTime, timeModelList)
packTimes := impl.GetUsefulTime(WorkShift2StartTime, time.Now(), timeModelList)
if countPack > 0 {
TeamTemPoNumber = utils.Decimal(float64(packTimes)/float64(countPack), 2)
PerTeamTemPoNumber = utils.Decimal(float64(countPack)/float64(num), 4)
@ -891,7 +892,7 @@ func (impl *CustOrderServiceImplement) SelectTeamTemPo(user *global.User, dayMod
return 0, 0, err
}
countPack := len(packData)
packTimes := impl.GetUsefulTime(time.Now(), WorkShift3StartTime, timeModelList)
packTimes := impl.GetUsefulTime(WorkShift3StartTime, time.Now(), timeModelList)
if countPack > 0 {
TeamTemPoNumber = utils.Decimal(float64(packTimes)/float64(countPack), 2)
PerTeamTemPoNumber = utils.Decimal(float64(countPack)/float64(num), 4)
@ -995,9 +996,9 @@ func (impl *CustOrderServiceImplement) SelectPic1(user *global.User, dayModel *b
usefulPackOrderLi = append(usefulPackOrderLi, packOrder)
}
}
sort.Slice(usefulPackOrderLi, func(i, j int) bool {
return usefulPackOrderLi[i].CloseTime.Restore().Unix() < usefulPackOrderLi[j].CloseTime.Restore().Unix()
})
//sort.Slice(usefulPackOrderLi, func(i, j int) bool {
// return usefulPackOrderLi[i].CloseTime.Restore().Unix() < usefulPackOrderLi[j].CloseTime.Restore().Unix()
//})
custOrderMap := make(map[string]model.CustOrder)
displayHourMap := make(map[int]interface{})
displayHourLi := make([]int, 0, 24)
@ -1080,7 +1081,7 @@ func (impl *CustOrderServiceImplement) SelectPic1(user *global.User, dayModel *b
for _, data := range hourData {
productDataLi = append(productDataLi, data)
}
impl.QuickSortProductData(productDataLi)
//impl.QuickSortProductData(productDataLi)
currentTime := todayStartTime.Add(time.Hour * time.Duration(hour))
var hourAllUsedTime int
for _, productFamilyProductData := range productDataLi {
@ -1172,6 +1173,7 @@ func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHou
//now, _ := time.ParseInLocation(grmi.DateTimeOutFormat, "2022-04-28 23:00:00", utils.TimezoneLocation)
endTime := now.Format(grmi.DateOutFormat) + " 23:59:59"
todayStart := now.Format(grmi.DateOutFormat) + " 00:00:00"
todayStartTime, _ := time.ParseInLocation(grmi.DateTimeOutFormat, todayStart, utils.TimezoneLocation)
packDao := jitDal.NewPackOrderDAO(session, user.PlantNr, user.UserId)
//图例003
DashboardData3 := model.PerDashboardData{}
@ -1189,7 +1191,7 @@ func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHou
workLineIds = append(workLineIds, v.WorkLineid)
}
timeModelList := impl.InitDayModelList(dayModel, startDayTime)
timeModelList := impl.InitDayModelList(dayModel, todayStartTime)
packOrderLi, err := packOrderDao.SelectClosedPackOrder(todayStart, endTime, workLineIds)
if err != nil {
@ -1216,9 +1218,7 @@ func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHou
usefulPackOrderLi = append(usefulPackOrderLi, packOrder)
}
}
sort.Slice(usefulPackOrderLi, func(i, j int) bool {
return usefulPackOrderLi[i].CloseTime.Restore().Unix() < usefulPackOrderLi[j].CloseTime.Restore().Unix()
})
custOrderMap := make(map[string]model.CustOrder)
displayHourMap := make(map[int]interface{})
displayHourProductMap := make(map[int][]model.HourProductData)
@ -1288,7 +1288,7 @@ func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHou
jphMap := make(map[string]float64)
for hour := 0; hour < 24; hour++ {
key := utils.TimeFormat(startDayTime.Add(time.Duration(hour)*time.Hour), "yyyy-MM-dd HH:00")
key := utils.TimeFormat(todayStartTime.Add(time.Duration(hour)*time.Hour), "yyyy-MM-dd HH:00")
hourData, exist := displayHourProductMap[hour]
if !exist {
continue
@ -1298,15 +1298,14 @@ func (impl *CustOrderServiceImplement) SelectPic3(user *global.User, DayModelHou
for _, data := range hourData {
productDataLi = append(productDataLi, data)
}
impl.QuickSortProductData(productDataLi)
currentTime := startDayTime.Add(time.Hour * time.Duration(hour))
currentTime := todayStartTime.Add(time.Hour * time.Duration(hour))
var hourAllUsedTime int
for _, productFamilyProductData := range productDataLi {
usedTime := impl.GetUsefulTime(currentTime, productFamilyProductData.LastDoneTime, timeModelList)
currentTime = productFamilyProductData.LastDoneTime
hourAllUsedTime += usedTime
}
currentTime = startDayTime.Add(time.Hour * time.Duration(hour))
currentTime = todayStartTime.Add(time.Hour * time.Duration(hour))
for _, productFamilyProductData := range productDataLi {
usedTime := impl.GetUsefulTime(currentTime, productFamilyProductData.LastDoneTime, timeModelList)
currentTime = productFamilyProductData.LastDoneTime


+ 2
- 2
services/qm/implments/ReclinerReclst.service.impl.go View File

@ -174,8 +174,8 @@ func (impl *ReclinerReclstServiceImplement) AddPrinterInfo(user *global.User, en
if record == nil {
return grmi.NewBusinessError("不存在指定记录!")
}
entity.Status = "N"
err = dao.UpdateOne(entity)
record.Status = "N"
err = dao.UpdateOne(record)
if err != nil {
return err
}


Loading…
Cancel
Save