From 288d78f66ecd1b628e8d1df7a3da99fc5e6880ec Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 08 十二月 2023 14:13:37 +0800 Subject: [PATCH] debug --- model/dashboard.go | 80 +++++++++++++++++++++------------------- 1 files changed, 42 insertions(+), 38 deletions(-) diff --git a/model/dashboard.go b/model/dashboard.go index 6146a2b..436e2db 100644 --- a/model/dashboard.go +++ b/model/dashboard.go @@ -9,22 +9,24 @@ type ( Dashboard struct { - gorm.Model - Version string - DeviceRunningAmount int //寮�鏈哄彴鏁� - TotalProductionAmount int //鎬讳骇閲� - WorkOrderAmount int64 //鐢熶骇宸ュ崟鏁� - DelayWorkOrderAmount int64 //寤舵湡浜や粯宸ュ崟鏁� - MaterialMissWorkOrderAmount int //鐗╂枡涓嶈冻宸ュ崟鏁� - PlanOrderFinishRate int64 //璁″垝杈炬垚鐜� - TotalDeviceAmount int64 //鎬昏澶囨暟 - InMaintenanceDeviceAmount int64 //缁翠慨涓澶囨暟 - InternalDeviceRunningAmount int //鑷湁寮�鏈哄彴鏁� - ExternalDeviceRunningAmount int //澶栧姞宸ュ彴鏁� - OutPlanProductionAmount int //璁″垝澶栧姞宸ユ暟 - PlanProductionAmount int //璁″垝鍔犲伐鏁� - RealExternalProductionAmount int //瀹為檯澶栧姞宸ユ暟 - RealProductionAmount int //瀹為檯鐢熶骇鏁� + CommonModel + Version string + DeviceRunningAmount int //寮�鏈哄彴鏁� + TotalProductionAmount int //鎬讳骇閲� + WorkOrderAmount int64 //鐢熶骇宸ュ崟鏁� + DelayWorkOrderAmount int64 //寤舵湡浜や粯宸ュ崟鏁� + MaterialMissWorkOrderAmount int //鐗╂枡涓嶈冻宸ュ崟鏁� + WaitSchedulingWorkOrderAmount int //寰呮帓绋嬪伐鍗曟暟(搴撳瓨鍏呰冻鏈攣瀹� 鍜� 宸查攣瀹氬簱瀛樻湭鎺掔▼鐨勫伐鍗�) + PlanOrderFinishRate int64 //璁″垝杈炬垚鐜� + TotalDeviceAmount int64 //鎬昏澶囨暟 + InMaintenanceDeviceAmount int64 //缁翠慨涓澶囨暟 + InternalDeviceRunningAmount int //鑷湁寮�鏈哄彴鏁� + ExternalDeviceRunningAmount int //澶栧姞宸ュ彴鏁� + OutPlanProductionAmount int //璁″垝澶栧姞宸ユ暟 + PlanProductionAmount int //璁″垝鍔犲伐鏁� + RealExternalProductionAmount int //瀹為檯澶栧姞宸ユ暟 + RealProductionAmount int //瀹為檯鐢熶骇鏁� + WorkOrderFinishRate int //杩戜竴鍛ㄥ伐鍗曞畬鎴愮巼 DeviceLoadData string //璁惧璐熻嵎瀵规瘮鍒嗘瀽 DeviceLoad []*CommonStats `gorm:"-"` //璁惧璐熻嵎瀵规瘮鍒嗘瀽 @@ -34,8 +36,6 @@ OrderFinishRate []*CommonStats `gorm:"-"` //璁㈠崟瀹屾垚姣旂巼 PersonnelProductivityData string //浜哄憳鐢熶骇鏁堢巼 PersonnelProductivity []*CommonStats `gorm:"-"` //浜哄憳鐢熶骇鏁堢巼 - PersonnelSkillPercentData string //浜哄憳鎶�鑳藉崰姣� - PersonnelSkillPercent []*CommonStats `gorm:"-"` //浜哄憳鎶�鑳藉崰姣� WorkerTypeStatsData string //浜哄憳宸ョ鍒嗘瀽 WorkerTypeStats []*CommonStats `gorm:"-"` //浜哄憳宸ョ鍒嗘瀽 @@ -53,21 +53,23 @@ } WorkshopStats struct { - Name string - Total int64 - Qualified int64 - Defective int - Percent int + Name string //杞﹂棿鍚嶇О + Total int64 //鐢熶骇鎬绘暟 + Qualified int64 //姝e搧鏁伴噺 + Defective int //娆″搧鏁伴噺 + Percent int //姝e搧鐜� } WorkOrderStats struct { - Number string //缂栧彿 - Product string //浜у搧 - Scale string //瑙勬牸 - PlanTime string //璁″垝鏃堕棿 - Percent int //瀹屾垚杩涘害 - procedureNum int //宸ュ簭鏁伴噺 - DelayDays int //寤舵湡澶╂暟 + Number string //缂栧彿 + Product string //浜у搧 + Scale string //瑙勬牸 + Amount int64 //鐢熶骇鏁伴噺 + PlanTime string //璁″垝鏃堕棿 + DelayDays int //寤舵湡澶╂暟 + ProcedureNum int //宸ュ簭鏁伴噺 + FinishProcedureNum int //宸插畬鎴愬伐搴忔暟閲� + ProcessingProcedureNum int //杩涜涓伐搴忔暟閲� } DashboardSearch struct { @@ -92,7 +94,6 @@ var materialRequirement []*CommonStats var orderFinishRate []*CommonStats var personnelProductivity []*CommonStats - var personnelSkillPercent []*CommonStats var workerTypeStats []*CommonStats var workshopStats []*WorkshopStats var workOrderStats []*WorkOrderStats @@ -100,41 +101,44 @@ if slf.DeviceLoadData != "" { if err = json.Unmarshal([]byte(slf.DeviceLoadData), &deviceLoad); err == nil { slf.DeviceLoad = deviceLoad + slf.DeviceLoadData = "" } } if slf.MaterialRequirementData != "" { if err = json.Unmarshal([]byte(slf.MaterialRequirementData), &materialRequirement); err == nil { slf.MaterialRequirement = materialRequirement + slf.MaterialRequirementData = "" } } if slf.OrderFinishRateData != "" { if err = json.Unmarshal([]byte(slf.OrderFinishRateData), &orderFinishRate); err == nil { slf.OrderFinishRate = orderFinishRate + slf.OrderFinishRateData = "" } } if slf.PersonnelProductivityData != "" { if err = json.Unmarshal([]byte(slf.PersonnelProductivityData), &personnelProductivity); err == nil { slf.PersonnelProductivity = personnelProductivity + slf.PersonnelProductivityData = "" } } - if slf.PersonnelSkillPercentData != "" { - if err = json.Unmarshal([]byte(slf.PersonnelSkillPercentData), &personnelSkillPercent); err == nil { - slf.PersonnelSkillPercent = personnelSkillPercent - } - } + if slf.WorkerTypeStatsData != "" { if err = json.Unmarshal([]byte(slf.WorkerTypeStatsData), &workerTypeStats); err == nil { slf.WorkerTypeStats = workerTypeStats + slf.WorkerTypeStatsData = "" } } if slf.WorkshopStatsData != "" { if err = json.Unmarshal([]byte(slf.WorkshopStatsData), &workshopStats); err == nil { slf.WorkshopStats = workshopStats + slf.WorkshopStatsData = "" } } if slf.WorkOrderStatsData != "" { if err = json.Unmarshal([]byte(slf.WorkOrderStatsData), &workOrderStats); err == nil { slf.WorkOrderStats = workOrderStats + slf.WorkOrderStatsData = "" } } return nil @@ -229,10 +233,10 @@ return nil } -func (slf *DashboardSearch) Updates(record *Dashboard) error { +func (slf *DashboardSearch) Save(record *Dashboard) error { var db = slf.build() - if err := db.Updates(record).Error; err != nil { + if err := db.Save(record).Error; err != nil { return fmt.Errorf("save err: %v, record: %+v", err, record) } -- Gitblit v1.8.0