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