| | |
| | | Dashboard struct { |
| | | gorm.Model |
| | | Version string |
| | | DeviceRunningAmount int //开机台数 |
| | | totalProductionAmount int //总产量 |
| | | WorkOrderAmount int //生产工单数 |
| | | DelayWorkOrderAmount int //延期交付工单数 |
| | | MaterialMissWorkOrderAmount int //物料不足工单数 |
| | | PlanOrderFinishRate string //计划达成率 |
| | | TotalDeviceAmount int //总设备数 |
| | | InMaintenanceDeviceAmount int //维修中设备数 |
| | | InternalDeviceRunningAmount int //自有开机台数 |
| | | ExternalDeviceRunningAmount int //外加工台数 |
| | | OutPlanProductionAmount int //计划外加工数 |
| | | PlanProductionAmount int //计划加工数 |
| | | RealExternalProductionAmount int //实际外加工数 |
| | | RealProductionAmount int //实际生产数 |
| | | 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 //实际生产数 |
| | | |
| | | DeviceLoadData string //设备负荷对比分析 |
| | | DeviceLoad []*CommonStats `gorm:"-"` //设备负荷对比分析 |
| | |
| | | PersonnelProductivity []*CommonStats `gorm:"-"` //人员生产效率 |
| | | PersonnelSkillPercentData string //人员技能占比 |
| | | PersonnelSkillPercent []*CommonStats `gorm:"-"` //人员技能占比 |
| | | WorkerTypeStatsData string //人员工种分析 |
| | | WorkerTypeStats []*CommonStats `gorm:"-"` //人员工种分析 |
| | | |
| | | TodayFinishAmount int //车间当日合计生产 |
| | | TodayFinishAmount int64 //车间当日合计生产 |
| | | TodayQualifiedRate string //车间当日正品率 |
| | | WorkshopStatsData string //车间统计 |
| | | WorkshopStats []*WorkshopStats `gorm:"-"` //车间统计 |
| | |
| | | } |
| | | |
| | | WorkshopStats struct { |
| | | Total int |
| | | Qualified int |
| | | Name string |
| | | Total int64 |
| | | Qualified int64 |
| | | Defective int |
| | | Percent int |
| | | } |
| | |
| | | var orderFinishRate []*CommonStats |
| | | var personnelProductivity []*CommonStats |
| | | var personnelSkillPercent []*CommonStats |
| | | var workerTypeStats []*CommonStats |
| | | var workshopStats []*WorkshopStats |
| | | var workOrderStats []*WorkOrderStats |
| | | var err error |
| | |
| | | slf.PersonnelSkillPercent = personnelSkillPercent |
| | | } |
| | | } |
| | | if slf.WorkerTypeStatsData != "" { |
| | | if err = json.Unmarshal([]byte(slf.WorkerTypeStatsData), &workerTypeStats); err == nil { |
| | | slf.WorkerTypeStats = workerTypeStats |
| | | } |
| | | } |
| | | if slf.WorkshopStatsData != "" { |
| | | if err = json.Unmarshal([]byte(slf.WorkshopStatsData), &workshopStats); err == nil { |
| | | slf.WorkshopStats = workshopStats |