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