$start = ($page_no - 1) * $page_size;
if ($_GET['download'] == 1) {
    $data['result'] = Complaint::complaintsAnalayze($param, $start, 0);
} else {
    $data['result'] = Complaint::complaintsAnalayze($param, $start, $page_size);
    foreach ($data['result'] as $key => $value) {
        $total['num'] += $value['num'];
        $total['cos'] += $value['cos'];
        $total['wan'] += $value['wan'];
        $total['month'] = date('Y-m', $value['month']);
    }
}
$total['increase'] = $total['num'] - Complaint::getComplaintTotal(strtotime($start_date . "-01 -1 month"), $province_id);
$data['total'] = $total;
$row_count = Complaint::customAnalayzeCount($param);
$data['month'] = Complaint::complaintsAnalayzeMonth($param);
// $data['provinces'] = implode(',',Complaint::complaintsAnalayzeProvince($param)['province']);
// $data['complaints'] = implode(',',Complaint::complaintsAnalayzeProvince($param)['complaints']);
$tmp = Complaint::complaintsAnalayzeProvince($param);
$provincesData = $tmp['province'];
$complaintsData = $tmp['complaints'];
$province = Info::getProvince();
foreach ($province as $key => $value) {
    $data['provinceMap'][$key] = $value['name'];
    $province[$key] = $data['provinces'][$key]['name'] = $data['complaints'][$key]['name'] = $value['name'];
    $data['provinces'][$key]['score'] = $provincesData[$key];
    $data['complaints'][$key]['score'] = $complaintsData[$key];
    // $data['provinces']['name'] = $provincesData[$key];
}
array_multisort($provincesData, SORT_DESC, $province, SORT_ASC, $data['provinces']);
array_multisort($complaintsData, SORT_DESC, $province, SORT_ASC, $data['complaints']);