1){
$orderbydesc="";
$descTXT="↓";
}else{
$orderbydesc=" desc";
$descTXT="↑";
}
If ($orderby=="") {
$orderby="OA_DepartmentID,OA_User_ID";
$descTXT="↓";
}
if ($ServiceBranch!="") {
$OrdClassListSql=$ServiceBranch;
}
//查询开始
$SqlOrdDateType=empty($SqlOrdDateType)!=false ? "" : $SqlOrdDateType;
$OrdClassType=empty($OrdClassType)!=false ? "1" : $OrdClassType;
$sql="select (case UnitShort when '微信小程序' then '广州' else UnitShort end) UnitShort,ServiceBranch,CONVERT(VARCHAR(20),ServiceOrd_CC_Time,120) ServiceOrd_CC_Time,ServiceOrdCoPhone,ServiceOrdTraTxnPrice,ServiceOrdID,DispatchOrdID
,ServiceOrdNo=ServiceOrdClass+convert(nvarchar(10),year(ServiceOrd_CC_Time))+right('0'+convert(nvarchar(10),month(ServiceOrd_CC_Time)),2)+right('0'+convert(nvarchar(10),day(ServiceOrd_CC_Time)),2)+'-'+right('00'+convert(nvarchar(10),ServiceOrdNo),3)
,DispatchOrdNo=DispatchOrdClass+convert(nvarchar(10),year(DispatchOrd_NS_Time))+right('0'+convert(nvarchar(10),month(DispatchOrd_NS_Time)),2)+right('0'+convert(nvarchar(10),day(DispatchOrd_NS_Time)),2)+'-'+right('00'+convert(nvarchar(10),DispatchOrdNo),3)
,ConsumptionPoints=(select isnull(sum(Points_Score),0) from UserPoints where Points_State=1 and ServiceOrdIDDt=ServiceOrdID and Points_Type=1)
,RecommendPoints=(select isnull(sum(Points_Score),0) from UserPoints where Points_State=1 and ServiceOrdIDDt=ServiceOrdID and Points_Type=3)
,UsePoints=(select isnull(sum(Points_Score),0) from UserPoints where Points_State=1 and ServiceOrdIDDt=ServiceOrdID and Points_Type=6)
from ServiceOrder
LEFT JOIN DispatchOrd on ServiceOrdID=DispatchOrd.ServiceOrdIDDt and DispatchOrdState<>4
LEFT JOIN IntroducerUnitData on ServiceBranch=ServiceOrdClass and UnitState>=1
where ServiceOrdID in (select ServiceOrdIDDt from UserPoints where Points_State=1 and ServiceOrdIDDt<>0 and ServiceOrdIDDt is not null and Points_Time ".$SqlOrdDateType.") and ServiceOrdClass in ('".$OrdClassListSql."')
order by ServiceOrd_CC_Time desc";
//echo $sql;exit;
$data = sqlsrv_query($conn,$sql);
if($data == true){
$FormArray=array();
//表头
$FormArray[0]=array("序号","分支机构名称","任务生成时间","服务单号","调度单号","任务金额","客户电话","消费积分金额","消费积分比例","推荐积分金额","推荐积分比例","积分收入金额");
$FormArrayX=count($FormArray[0]);
if (sqlsrv_rows_affected($data)==0) {
$SystemMessageType=2;
$SystemMessageTXT="数据库中相关无数据!";
$y=0;
} else {
$y=0;
$i=0;
while($rs = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {
//读取数据
$ServiceOrdPhone = $rs['ServiceOrdCoPhone'];
$ConsumptionPoints = intval($rs['ConsumptionPoints']);
$RecommendPoints = intval($rs['RecommendPoints']);
$UsePoints = intval($rs['UsePoints']);
$ServiceOrd_Time = $rs['ServiceOrd_CC_Time'];
$UnitShort = $rs['UnitShort'];
$ServiceOrdTraTxnPrice = intval($rs['ServiceOrdTraTxnPrice']);
$ServiceOrdID = $rs['ServiceOrdID'];
$DispatchOrdID = $rs['DispatchOrdID'];
$DispatchOrdNo = $rs['DispatchOrdNo'];
$ServiceOrdNo = $rs['ServiceOrdNo'];
//读取数据--End
//写入数组
$i++;
$FormArray[$i][0]=$i;
$FormArray[$i][1]=$UnitShort;
$FormArray[$i][2]=$ServiceOrd_Time;
$FormArray[$i][3]="".$ServiceOrdNo."";
$FormArray[$i][4]="".$DispatchOrdNo."";
$FormArray[$i][5]=$ServiceOrdTraTxnPrice;
$FormArray[$i][6]=$ServiceOrdPhone;
$FormArray[$i][7]=$ConsumptionPoints;
if ($ConsumptionPoints>0){
$FormArray[$i][8]=round($ConsumptionPoints/$ServiceOrdTraTxnPrice*100).'%';
}else{
$FormArray[$i][8]='0%';
}
$FormArray[$i][9]=$RecommendPoints;
if ($RecommendPoints>0){
$FormArray[$i][10]=round($RecommendPoints/$ServiceOrdTraTxnPrice*100).'%';
}else{
$FormArray[$i][10]='0%';
}
$FormArray[$i][11]=$UsePoints;
//写入数组--End
}
}
}
//echo print_r($FormArray);
//exit;
?>