From f0650a3cfc0da9941fdfddfcf89110d5985ae87b Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期四, 07 十二月 2023 15:12:37 +0800
Subject: [PATCH] 同步完工序状态后不再删除,增加同步状态

---
 model/dashboard.go |   47 +++++++++++++++++++++++++----------------------
 1 files changed, 25 insertions(+), 22 deletions(-)

diff --git a/model/dashboard.go b/model/dashboard.go
index 6146a2b..2ec1856 100644
--- a/model/dashboard.go
+++ b/model/dashboard.go
@@ -25,6 +25,7 @@
 		PlanProductionAmount         int   //璁″垝鍔犲伐鏁�
 		RealExternalProductionAmount int   //瀹為檯澶栧姞宸ユ暟
 		RealProductionAmount         int   //瀹為檯鐢熶骇鏁�
+		WorkOrderFinishRate          int   //杩戜竴鍛ㄥ伐鍗曞畬鎴愮巼
 
 		DeviceLoadData            string         //璁惧璐熻嵎瀵规瘮鍒嗘瀽
 		DeviceLoad                []*CommonStats `gorm:"-"` //璁惧璐熻嵎瀵规瘮鍒嗘瀽
@@ -34,8 +35,6 @@
 		OrderFinishRate           []*CommonStats `gorm:"-"` //璁㈠崟瀹屾垚姣旂巼
 		PersonnelProductivityData string         //浜哄憳鐢熶骇鏁堢巼
 		PersonnelProductivity     []*CommonStats `gorm:"-"` //浜哄憳鐢熶骇鏁堢巼
-		PersonnelSkillPercentData string         //浜哄憳鎶�鑳藉崰姣�
-		PersonnelSkillPercent     []*CommonStats `gorm:"-"` //浜哄憳鎶�鑳藉崰姣�
 		WorkerTypeStatsData       string         //浜哄憳宸ョ鍒嗘瀽
 		WorkerTypeStats           []*CommonStats `gorm:"-"` //浜哄憳宸ョ鍒嗘瀽
 
@@ -53,21 +52,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 +93,6 @@
 	var materialRequirement []*CommonStats
 	var orderFinishRate []*CommonStats
 	var personnelProductivity []*CommonStats
-	var personnelSkillPercent []*CommonStats
 	var workerTypeStats []*CommonStats
 	var workshopStats []*WorkshopStats
 	var workOrderStats []*WorkOrderStats
@@ -100,41 +100,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 +232,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