【调度系统】广东民航医疗快线调度系统源代码
wanglizhong
2025-06-16 ae5b0a8c63979351028215b8fe8cdf4b0766c272
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
<?php
//分页信息
$page=empty($_REQUEST['page'])!=false ? 1 : $_REQUEST['page'];
$QuantityInt = 20;    //每页显示数量
$acc1=$page;        //当前页数
$acc2=0;            //总页数
$acc3=0;            //总记录数
 
//查询条件
$searchSql="";
/*
$searchTXT=empty($searchTXT)!=false ? "" : $searchTXT;
if ($searchTXT!=""){
    $searchSql=" and (OA_Name like '%$searchTXT%') ";
}else{
    $searchSql="";
}
*/
 
$orderby=empty($orderby)!=false ? "" : $orderby;
If (strrpos($orderby," desc")>1){
    $orderbydesc="";
    $descTXT="↓";
}else{
    $orderbydesc=" desc";
    $descTXT="↑";
}
 
If ($orderby=="") {
  $orderby="OA_DepartmentID,OA_User_ID";
  $descTXT="↓";
}
 
//查询开始
 
$sql="select CouponDate,sum(CASE WHEN CouponType=2 then UserInt else 0 end) Wx1Int,sum(CASE WHEN CouponType=3 then UserInt else 0 end) Wx2Int,sum(CASE WHEN CouponType=4 then UserInt else 0 end) Wx3Int,sum(CASE WHEN CouponType=5 then UserInt else 0 end) Wx4Int,sum(CASE WHEN CouponType=1 then UserInt else 0 end) PcInt from (
select CONVERT(VARCHAR(10),CouponDate,120) CouponDate,
(CASE WHEN CHARINDEX('PC',CouponName)>0 then 1
 WHEN CHARINDEX('公交广告促销活动',CouponName)>0 then 2
 WHEN CHARINDEX('公交车促销活动',CouponName)>0 then 3
 WHEN CHARINDEX('道闸促销活动',CouponName)>0 then 4
 WHEN CHARINDEX('城市服务优惠',CouponName)>0 then 5
 else 0 end) CouponType,
COUNT(Coupon.ToUserID) UserInt from Coupon
left join UserPhone on UserPhone.ToUserID=Coupon.ToUserID
 where CouponMoney=500 and (strPhone is not null or CouponDate<'2023-10-13') and CouponDate ".$SqlDateType." GROUP BY CONVERT(VARCHAR(10),CouponDate,120),(CASE WHEN CHARINDEX('PC',CouponName)>0 then 1
 WHEN CHARINDEX('公交广告促销活动',CouponName)>0 then 2
 WHEN CHARINDEX('公交车促销活动',CouponName)>0 then 3
 WHEN CHARINDEX('道闸促销活动',CouponName)>0 then 4
 WHEN CHARINDEX('城市服务优惠',CouponName)>0 then 5
 else 0 end)) as a1
 GROUP BY CouponDate order by CouponDate desc";
 
/*
$sql="select CouponDate,sum(CASE WHEN CouponType=2 then UserInt else 0 end) Wx1Int,sum(CASE WHEN CouponType=3 then UserInt else 0 end) Wx2Int,sum(CASE WHEN CouponType=4 then UserInt else 0 end) Wx3Int,sum(CASE WHEN CouponType=5 then UserInt else 0 end) Wx4Int,sum(CASE WHEN CouponType=1 then UserInt else 0 end) PcInt from (
select CONVERT(VARCHAR(10),CouponDate,120) CouponDate,
(CASE WHEN CHARINDEX('PC',CouponName)>0 then 1
 WHEN CHARINDEX('公交广告促销活动',CouponName)>0 then 2
 WHEN CHARINDEX('公交车促销活动',CouponName)>0 then 3
 WHEN CHARINDEX('道闸促销活动',CouponName)>0 then 4
 WHEN CHARINDEX('城市服务优惠',CouponName)>0 then 5
 else 0 end) CouponType,
COUNT(Coupon.ToUserID) UserInt from Coupon where CouponMoney=500 and CouponDate ".$SqlDateType." GROUP BY CONVERT(VARCHAR(10),CouponDate,120),(CASE WHEN CHARINDEX('PC',CouponName)>0 then 1
 WHEN CHARINDEX('公交广告促销活动',CouponName)>0 then 2
 WHEN CHARINDEX('公交车促销活动',CouponName)>0 then 3
 WHEN CHARINDEX('道闸促销活动',CouponName)>0 then 4
 WHEN CHARINDEX('城市服务优惠',CouponName)>0 then 5
 else 0 end)) as a1
 GROUP BY CouponDate order by CouponDate desc";
*/
//echo $sql;exit;
$data = sqlsrv_query($conn,$sql);
if($data == true){
    $FormArray=array();
    //表头
    $FormArray[0]=array("日期","PC数量","小程序扫码数量","4月活动","7月活动","珠江医院道闸","城市服务");
    $FormArrayX=count($FormArray[0]);
    if (sqlsrv_rows_affected($data)==0) {
        $SystemMessageType=2;
        $SystemMessageTXT="数据库中相关无数据!";
        $y=0;
    } else {
        $i=0;
        while($rs = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {
            //读取数据
            $CouponDate        = $rs['CouponDate'];
            $WxInt        = $rs['Wx1Int']+$rs['Wx2Int']+$rs['Wx3Int']+$rs['Wx4Int'];
            $Wx1Int        = $rs['Wx1Int'];
            $Wx2Int        = $rs['Wx2Int'];
            $Wx3Int        = $rs['Wx3Int'];
            $Wx3Int        = $rs['Wx3Int'];
            $Wx4Int        = $rs['Wx4Int'];
            $PcInt        = $rs['PcInt'];
            //读取数据--End
            
            //写入数组
            $i++;
            $FormArray[$i][0]=$CouponDate;
            $FormArray[$i][1]=$PcInt;
            $FormArray[$i][2]=$WxInt;
            $FormArray[$i][3]=$Wx1Int;
            $FormArray[$i][4]=$Wx2Int;
            $FormArray[$i][5]=$Wx3Int;
            $FormArray[$i][6]=$Wx4Int;
            
            //写入数组--End
        }
 
    }
}
 
//echo print_r($FormArray);
//exit;
?>