func setWorkStatus(m *models.PvInverterRunData, fname string, dataMap map[string]interface{}) { var workStatus = "Normal" if v, err := utils.RunCalcUnit(fname, utils.Cmd_WorkStatus, dataMap); err == nil { if s, ok := v.(string); ok { m.WorkStatus = s if b := strings.Contains(s, STR_FAULT); !b { if b = strings.Contains(s, STR_OFF); !b { m.WorkStatus = workStatus } } } else { m.WorkStatus = workStatus } } }