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; ?>