【调度系统】广东民航医疗快线调度系统源代码
hzj
21 小时以前 1503b9d7ed1d71b98bd5715c23d236ef3c019ead
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?php require '/inc/odbc.php';?>
<?php require '/inc/function.php';?>
<?php 
$searchTXT=empty($_REQUEST['searchTXT'])!=false ? "" : $_REQUEST['searchTXT'];
$orderby=empty($_REQUEST['orderby'])!=false ? "" : $_REQUEST['orderby'];
 
$OrdDateType=empty($_REQUEST['OrdDateType'])!=false ? "0" : $_REQUEST['OrdDateType'];
$OrdDateStart=empty($_REQUEST['OrdDateStart'])!=false ? "" : $_REQUEST['OrdDateStart'];
$OrdDateEnd=empty($_REQUEST['OrdDateEnd'])!=false ? "" : $_REQUEST['OrdDateEnd'];
$OAOccupation=empty($_REQUEST['OAOccupation'])!=false ? "" : $_REQUEST['OAOccupation'];
$StaffScoreID=empty($_REQUEST['StaffScoreID'])!=false ? "0" : addslashes($_REQUEST['StaffScoreID']);
 
if(isDepartment("070105")==0){
  header("Location: /"); 
  exit;
}
 
//默认显示字段
$Report_Name    = "订单评价汇总";
if ($OrdDateType=="0" and $OrdDateStart=="" and $OrdDateEnd=="") {
    $OrdDateType=4;
    $OrdDateTop=" top 20 ";
}
else {
    $OrdDateTop="";
}
$OrdDateTypeName="";
if ($OrdDateType=="0") {
    if ($OrdDateStart=="" and $OrdDateEnd=="") {
        $OrdDateStart=date("Y-m-d");
        $OrdDateEnd=date("Y-m-d");
    }
    elseif ($OrdDateStart!="" and $OrdDateEnd=="") {
        $OrdDateEnd=$OrdDateStart;
    }
    elseif ($OrdDateStart=="" and $OrdDateEnd!="") {
        $OrdDateStart=$OrdDateEnd;
    }
    If ($OrdDateStart>$OrdDateEnd) {
        $OrdDateStart1=$OrdDateStart;
        $OrdDateStart=$OrdDateEnd;
        $OrdDateEnd=$OrdDateStart1;
    }
    If ($OrdDateStart==$OrdDateEnd) {
        $OrdDateTypeName=$OrdDateStart;
        $OrdDateTypeName1=$OrdDateTypeName;
    }
    Else {
        $OrdDateTypeName=$OrdDateStart." 至 ".$OrdDateEnd;
        $OrdDateTypeName1="时间段 ".$OrdDateTypeName;
    }
    $SqlOrdDateType=" between '".$OrdDateStart."' and '".$OrdDateEnd." 23:59:59'";
}
Else {
    $sql = "select top 1 vID,vtext,vOrder2 from dictionary where vType>=1 and vtitle='OrdDateType' and vID=".$OrdDateType ;
    $data = sqlsrv_query($conn,$sql);
    if($data == true){
        if (sqlsrv_rows_affected($data)!=0) {
            while($rs = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {
                $OrdDateTypeName    = $rs['vtext'];
                $OrdDateTypeName1    = $OrdDateTypeName;
                $SqlOrdDateType    = $rs['vOrder2'];
            }
        } else {
            $OrdDateType="4";
            $OrdDateTypeName="本月";
            $OrdDateTypeName1=$OrdDateTypeName;
            $SqlOrdDateType="between DATEADD(mm,DATEDIFF(mm,0,getdate()),0) and dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))";
 
        }
    }
    
}
 
//各种返回信息
$SystemMessageTXT="";
$SystemMessageType="";
 
//数据读取
$is_CSV=1;
?>
<?php require 'Report_StaffScoreSum_Data.php';?>
<?php
if ($SystemMessageType!="2"){
    $dateTiem = date("YmdHis",time());
    $filename=$Report_Name."(".TXTDateToDate($OrdDateTypeName).")".$dateTiem;
    include_once('/PHPExcel/PHPExcel.php');
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
      
    //创建对象  
    $excel = new PHPExcel();
    
    //设置边框的样式
    $styleArray = array(
        'borders' => array(
            'allborders' => array(
                'style' => PHPExcel_Style_Border::BORDER_THIN, // 设置边框的样式
            ),
        )
    );
 
    //设置表格底色参数
    $x1=0;
    $x2=0;
    $x3=0;
    for($x=0;$x<$FormArrayX;$x++) {
      if ($FormArray[0][$x]=="回访任务数量"){
        $x1=$x+1;
      }
      if ($FormArray[0][$x]=="VIP任务"){
        $x2=$x;
        $x3=$x+1;
      }
    }
    $cell1="FFEB3B";
    $cell2="8bc34a";
 
    //填充表头信息
    for($x=0;$x<$FormArrayX;$x++) {
      $excel->getActiveSheet()->getStyle(IntToChr($x)."1")->applyFromArray($styleArray);//设置边框
      $excel->getActiveSheet()->setCellValue(IntToChr($x)."1",$FormArray[0][$x]);//设置内容
      if ($x>=$x1 and $x<=$x2){
                $cell = $excel->getActiveSheet()->getStyle(IntToChr($x)."1");
                $cell->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
                $cell->getFill()->getStartColor()->setRGB($cell1);//设置底色
            }elseif  ($x>=$x3){
                $cell = $excel->getActiveSheet()->getStyle(IntToChr($x)."1");
                $cell->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
                $cell->getFill()->getStartColor()->setRGB($cell2);//设置底色
            }
    }
 
    //填充表格信息
    for($y=1;$y<count($FormArray);$y++) {
        for($x=0;$x<count($FormArray[$y]);$x++) {
            $excel->getActiveSheet()->getStyle(IntToChr($x).($y+1))->applyFromArray($styleArray);//设置边框
            $excel->getActiveSheet()->setCellValue(IntToChr($x).($y+1),strip_tags($FormArray[$y][$x]));//设置内容
            if ($x>=$x1 and $x<=$x2){
                $cell = $excel->getActiveSheet()->getStyle(IntToChr($x).($y+1));
                $cell->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
                $cell->getFill()->getStartColor()->setRGB($cell1);//设置底色
            }elseif  ($x>=$x3){
                $cell = $excel->getActiveSheet()->getStyle(IntToChr($x).($y+1));
                $cell->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
                $cell->getFill()->getStartColor()->setRGB($cell2);//设置底色
            }
        }
    }
      
    //创建Excel输入对象
    $write = new PHPExcel_Writer_Excel5($excel);
    header("Pragma: public");  
    header("Expires: 0");  
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");  
    header("Content-Type:application/force-download");  
    header("Content-Type:application/vnd.ms-execl");  
    header("Content-Type:application/octet-stream");  
    header("Content-Type:application/download");;  
    header('Content-Disposition:attachment;filename="'.$filename.'.xls"');  
    header("Content-Transfer-Encoding:binary");  
    $write->save('php://output');  
}else{
    echo $SystemMessageTXT;
}
?>