LeGu Event

='{$startDate}' and start<='{$endDate}') or (end>='{$startDate}' and end<='{$endDate}')) {$where}"; $rss = DB::getArray($sql); $eventCount = array( '总更新&总修复'=>array( 'dangerCount'=>0, 'purpleCount'=>0 ) ); $res = array(); foreach($rss as $rs){ if (!$eventCount[$rs['game']]){ $eventCount[$rs['game']] = array( 'dangerCount'=>0, 'purpleCount'=>0 ); } $class="light"; if($rs['event']=='节点'){ $class="success"; }elseif($rs['event']=='打包'){ $class="warning"; }elseif($rs['event']=='版本更新'){ $class="danger"; if(strstr($rs['end'], $month)){ $eventCount[$rs['game']]['dangerCount']+=1; $eventCount['总更新&总修复']['dangerCount']+=1; } }elseif($rs['event']=='上线'){ $class="pink"; }elseif($rs['event']=='修复外网'){ $class="purple"; if(strstr($rs['end'], $month)){ $eventCount[$rs['game']]['purpleCount']+=1; $eventCount['总更新&总修复']['purpleCount']+=1; } } $gameName = $rs['game']; $row = array( 'id' => $rs['id'], 'title' => '【'.$gameName .'】'.$rs['event'].":".$rs['title'], 'start' => $rs['start'], 'end' => $rs['end'], 'className' => 'label-'.$class, ); $row['allDay'] = true; $res[] = $row; } $eventCharts = array(array('product','更新次数','修复次数')); $eventTable = array([],[]); foreach ($eventCount as $key=>$value){ if($eventCount[$key]['purpleCount']!=0 || $eventCount[$key]['dangerCount']!=0) $eventCharts[] = array($key,$eventCount[$key]['dangerCount'],$eventCount[$key]['purpleCount']); } foreach ($eventCharts as $value){ $eventTable[0][] = $value[0]; $eventTable[1][0][] = $value[1]; $eventTable[1][1][] = $value[2]; if($eventCount[$value[0]]['dangerCount']==0) $eventTable[1][2][] = '0.00%'; else $eventTable[1][2][] = number_format($eventCount[$value[0]]['purpleCount']*100/$eventCount[$value[0]]['dangerCount'],2).'%'; } // we(json_encode(array('charts'=>$eventCharts,'table'=>$eventTable))); $json = array( 'calendarData'=>$res ); if(!isn($game)){ $where =" and game='{$game}'"; $sql = "select * from calendar where 1=1 {$where} order by end"; $rss = DB::getArray($sql); $res = array(); foreach($rss as $rs){ $res[] = array( "end"=> $rs['end'], "gamename"=>$rs['game'], "event"=>$rs['event'], "title"=>$rs['title'] ); } $json["gameInfo"] = $res; } if($type=='charts') // we(json_encode($eventCharts)); we(json_encode(array('charts'=>$eventCharts,'table'=>$eventTable))); else we(json_encode($json)); } ?>