还剩33页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
public function shjManageList//贩卖机管理列表〃贩卖机$where「equipmentType]=T;///搜索条件$_REQUEST[,devicesId,]$where[equipment.devicesId,]=trim$_REQUES Tldevicesld1]:;$_REQUEST「equipmentName]$where[equipmentName]=arraylike,‘%.trim$_REQU EST[,equipmentName,].,%:H;$where[,status,]=$_REQUEST[,status,]$_REQUEST[status,]:l,;if$_REQUEST[,network,]==,0,//Swherelnetwork^arrayCIt/O/or;//$where[network]=arrayexp7is null;$where[network]=arrayarraylt,Oarrayexp,is null,or;}elseif$_REQUEST[,network,]==,l,$where[network,]=array,egt,0,;$where「holderId]=$_SESSION[user][id];ifisset$_REQUEST『shkT]//$this-assigngoodss,$goodss;〃按货道列出数据$having「devicesld]=$equipment[devicesld];//ShavingtgoodsChange^arrayCNEQ/O;ifisset$_REQUEST[,startTime,]{$startTime=strtotime$_REQUEST[startTime].00:00:00;$endTime=strtotime$_REQUEST[,endTime,].23:59:59;}else{〃默认当天时间戳$startTime=strtotimedateY-m-d,time.00:00:00;$endTime二strtotimedateY-m-d,time.23:59:59;〃时间区间//$having「nowTime]=arraybetween,array$startTime,$endTime;$having「goodsChange]=array$ne=0;$having[nowTime]=array$gt=$startTime.”,$lt=$endTime.”;$having[,dealState]=3,;$codeinfo=$this-codeinfoCollections-find$having;$sum=array;$count=array;$gcount=0;$psum=O;foreach$codeinfo as$value{$sum[$value[goodsChange,]]+=$value[price,];$count[$value[goodsChange]]+=l;$psum+=$value[,price];$gcount+=l;$this-assignsum,$sum;$this-assign,count,$count;$this-assign,psum,$psum;$this-assign,gcount,$gcount;$this-assigncodeinfo,,$codeinfo;if$this-isWeChat==YES{Sthis-xdisplayCeTypelTelphoneWeb;elseif$this-isWeChat==NO$this-displayeTypel;〃设备类型一方法货道收支明细售货机现金收支public functioneTypelinformation〃权限判定$where「id]=$_REQUEST[id];$equipment=$this-equipmentModel-where$where-find;$this-assign,equipment/$equipment;$goods=$this-devicestateModel-wherearraydevicesId=$equip ment[,devicesId]-ordernowTime desc-find;$this-assigngoods\$goods;//$goodss=$this-codeinfoModel-fieldnowTime,-wherearraydevi cesId,=$equipment[devicesId,]-ordernowTime desc-find;//$this-assigngoodss,$goodss;$goodss=$this-codeinfoCollections-findarray,devicesId,=$equipment[devicesId]-sortarray,nowTime$lastTime=;foreach$goodss as$value$lastTime=$value[,nowTime];$this-assignlastTime,$lastTime;$having[devicesld]=$equipment[devicesld];$,REQUEST[,goods,]$having[,goodsChange,]=$_REQUEST[,goods,]:n;ifisset$_REQUEST[startTime]{$startTime=strtotime$_REQUEST[,startTime,].00:00:00*;$endTime=strtotime$_REQUEST[,endTime,].,23:59:59*;}else{〃默认当天时间戳$startTime=strtotimedateY-m-d,;time.00:00:00;//$startTime=,1446307200;$endTime=strtotimedateY-m-d,ltime.23:59:59;if$_REQUEST[szType]==,xj$having[,dealState]=array$in,=array,l,,2;}elseif$_REQUEST[szType,]==zx,{$having[,dealState,]=array,$in,=array,5,,,6,;7,;8,;9,;10,;〃时间区间//$having[nowTime]=arraybetween;array$startTime,$endTime;$having『nowTime]=array$gt‘=$startTime./$lt,=$endTime.,,;//ShavingtdealType^arrayCneq/O;$having[dealType]=arrayC$ne=0;//print_r$having;//$codeinfo=$this-codeinfoModel-getListPageByWhere$having,true,nowTime desc;〃echo$this-codeinfoModel-getLastSql;//$this-assigncodeinfo/$codeinfo;//print_r$codeinfo;//print_r$having;importORG.Util.Page;//导入分页类$count=$this-codeinfoCollections-find$having-count;//查询满足要求的总记录数$map表示查询条件$Page=new Page$count,10;//实例化分页类传入总记录数$show=$Page-show;//分页显示输出$Page-listRows=10;$codeinfo=$this-codeinfoCollections-find$having-sortarray,nowTime=-l-limit$Page-listRows-sk ip$Page-firstRow;$codeinfolist=array;foreach$codeinfo as$value{//print_r$value;$codeinfolist[]=$value;$codeinfoCount=$this-codeinfoCollections-find$having;〃计算全部金额foreach$codeinfoCount as$value$price4-=$value[price];$this-assignprice,$price;$this-assign,showPage,$show;$this-assigncodeinfolist,,$codeinfolist;//echo$this-codeinfoModel-getLastSql;〃交易类型$this-assigndealState/$this-dealState;〃交易方式$this-assigndealType,$this-dealType;$a=stripos$show,7;$b=stripos$show,页”;$max=trimsubstr$show,$a+l,$b-$a;//echo$max;ifisset$_REQUEST[ajax]$_REQUEST「ajax]==YES{〃返回下拉出的分页sleep⑵;if$_REQUEST[,p,]=intval$max$this-displayajaxeTypelinformationWeb;elseif$_REQUEST[,p,]intval$max echo NO”;if$this-isWeChat==1YES*$this-displayeTypelinformationTelphoneWeb;elseif$this-isWeChat==NO$this-displayeTypelinformation;〃设备交易详情售货机public functionrefund〃权限判定$where[id,]=$_REQUEST[,id,];$equipment=$this-equipmentModel-where$where-find;$this-assign,equipment,$equipment;$having[devicesId]=$equipment[devicesIcT];$goods=$this-devicestateModel-wherearraydevicesId,=$equip ment[devicesId]-order,nowTime desc-find;$this-assign,goodsr$goods;//$goodss=$this-codeinfoModel-fieldnowTime-wherearray,devi cesId=$equipment[devicesId,]-order,nowTime desc-find;〃$this-assigngoodss,$goodss;$goodss=$this-codeinfoCollections-findarraydevicesId,=$equipment[devicesId,]-sortarray,nowTime$lastTime=;foreach$goodss as$value$lastTime=$value[nowTime];$this-assign,lastTime\$lastTime;ifisset$_REQUEST[startTime]{$startTime=strtotime$_REQUEST[startTime].00:00:00;$endTime=strtotime$_REQUEST[endTime].‘23:59:59;}else{〃默认当天时间戳$startTime=strtotimedateY-m-d,time.00:00:00;//$startTime=,1446307200,;$endTime=strtotimedateY-m-d\time.23:59:59;$where[holderId]=$_REQUEST[shId];//print_r$where;die;$equipmentList=$this-equipmentModel-getListPageByWhere$wher e,true,devicestate.network desc;//ifcount$equipmentList[*data]1//^D果没有管理的设备if$_SESSION[,user,][,groups]!=,4,{//自己为商户才会跳转ifisset$_REQUEST[shId】{else$this-redirectequipment/shjList;//ifisset$_REQUEST[startTime]{$startTime=strtotime$_REQUEST[,startTime,].00:00:00*;〃时间区间//$having[nowTime,]=arraybetween,array$startTime/$endTime;$having[,nowTime]=array$gt=$startTime./$lt=$endTime.;〃查询条件$_REQUEST「dealState]$having[dealState]=$_REQUEST[dealState]:$h aving[dealState]=3;$_REQUEST[,dealType,]$having[,dealType,]=$_REQUEST[,dealType,]:n;$having『goodsChange]=airay$ne=0;//print_r$having;die;//$codeinfo=$this-codeinfoModel-getListPageByWhere$having,true,nowTime desc*;//print_r$having;importORG.Util.Page;//导入分页类$count=$this-codeinfoCollections-find$having-count;//查询满足要求的总记录数$map表示查询条件$Page=new Page$count,10;//实例化分页类传入总记录数$show=$Page-show;//分页显示输出$Page-listRows=10;$codeinfo=$this-codeinfoCollections-find$having-sortarraynowTime,=-l-limit$Page-listRows-sk ip$Page-firstRow;//print_r$having;$codeinfolist=array;foreach$codeinfo as$value$codeinfolist[]=$value;$price=O;$codeinfoCount=$this-codeinfoCollections-find$having;〃计算全部金额foreach$codeinfoCount as$value$price+=$value[,price];$this-assigndkType/$this-dkType;$this-assignprice,$price;$this-assign,showPage,$show;$this-assigncodeinfolist,$codeinfolist;〃交易类型$this-assigndealState,,$this-dealState;〃交易方式$this-assigndealType,,$this-dealType;$this-assigndealStateList,,$this-getSelectByWhere$this-dealState,dealstate,null,$_REQUEST[,dealState,],null,,data-am-selected={maxHeight:500,btnSize:\sm\y‘,true,交易类型;$this-assigndealTypeList,,$this-getSelectByWhere$this-dealType,dealType,null,$_REQUEST[dealType],null/data-am-selected={maxHeight:500,btnSize:\sm\},true交易方式;$a=stripos$show,7;$b=stripos$show,页”;$max=trimsubstr$show,$a+lf$b-$a;//echo$max;ifisset$_REQUEST[ajax]$_REQUESTfajax1]==YES//返回下拉出的分页sleep⑵;if$_REQUEST[*p]=intval$max$this-displayajaxRefundWeb;}elseif$_REQUEST[p]intval$max echoNO;die;if$this-isWeChat==YES{$this-displayrefundTelphoneWeb;elseif$this-isWeChat==NO$this-displayrefund‘;〃〃设备状态public functionstatusTelphoneWeb$where「id]=$_REQUEST[id];$equipment=$this-equipmentModel-where$where-find;$this-assign,equipment/$equipment;$having[devicesId]=$equipment[devicesIcT];$goods=$this-devicestateModel-wherearraydevicesId=$equip ment[devicesId]-order,nowTime desc-find;$this-assign*goods,,$goods;$url=http://www.shrenj.com:1212/getTicketurl=http://rj.shrenj.com/r enj/index.php/equipment/statusTelphoneWeb/id/.$_REQUEST[id];$signinfo=file_get_contents$url;$this-assign,signinfo,,$signinfo;$this-displaystatusTelphoneWeb;〃保存拾取的坐标public functionajaxSaveCoordinate$data=array1ongitude,=$_REQUEST[,longitudel,latitude=$_REQUEST[,latitude],;$where[devicesId,]=$_REQUEST[did,];if$this-equipmentModel-where$where-save$data echoYES;}else echoNO;〃生产二维码public functioncreateQRcode{$jsonStr=file_get_contentshttp://
120.
26.
111.81:1212/getQRCodedid=.$_REQUEST[,id,];$this-redirect,equipment/.$_REQUEST[urr]/arrayid,=$_REQUEST[,i d];〃未分配设备列表public function undistributedList{$where[holderId,]=$_SESSION[user,][,id];//M有人为自己的设备$where[status]=;〃状态未分配$where[manufactureTime,]=arrayexp7is notnull;$field=manufactureTime/cartonNo,count*as pcount;$group=manufactureTime/cartonNo,;$order=manufactureTime desc;$pclist=$this-equipmentModel-showPC$field,$where,$group,$order;//echo$this-equipmentModel-getLastSql;//print_r$pclist;$this-assign,pclist/$pclist;〃查询自己的下限经销商$where2[parentId]=$_SESSION[,user,][id,];$jxs=$this-adminModel-where$where2-select;$this-assignjxs,$jxs;$this-displayundistributedList;〃未分配设备处理(安箱处理)public functiondoUndistribute if!$_REQUEST[pcNo*]$this-jumpPageequipment/undistributecT,array,pcNo,=$_GET[,getPcNo,],CjumpTime,请选择一个批次;//print_r$_REQUEST[,pcNo,];foreach$_REQUEST[pcNo]as$no$pcNo=exploded,$no;〃分解批次号$where[manufactureTime]=$pcNo
[0];$where[cartonNo]=$pcNo[l];$eid=$this-equipmentModel-fieldid-where$where-select;//print_r$eid;echo br/h;$eid_array=array;foreach$eid as$e$eid_array[]=$e[id];//print_r$eid_array;echobr/n;$datal[,holderId]=$_REQUEST[,jxsId];$datal[timeLastModifiecl]=timeO;$this-equipmentModel-wherearray,id,=array,in,/$eid_array,hol derId,=$_SESSION[,user,][,id]-save$datal;//echo$this-equipmentModel-getLastSql;echo br/;/颁留位置增加分配流水$data=array•createId=$_SESSION fuser1][•id1],//创建人id,theGoodsId,=$_REQUEST[,jxsId,],//i收货人id createTime,=time,//@J建时间,pcNo=$where[,manufactureTime,],$where[,cartonNo,],//Jtt/^number』count$eid_array.,〃分配个数remark』〉整箱分配;$this-allotlogCollections-insert$data;$this-jumpPageequipment/undistributedList,null,CjumpTime,分配成功;$endTime=strtotime$_REQUEST[,endTime,].,23:59:59*;}else{〃默认当天时间戳$startTime=strtotimedate,Y-m-d,/time.00:00:00;$endTime=strtotimedate,Y-m-d,time.23:59:59;〃得到所有应该显示的设备$eqlist=$this-equipmentModel-fieldequipment.*,-joindevicesta teon devicestate.devicesld=equipment.devicesld-where$where-select;//echo$this-equipmentModel-getLastSql;foreach$eqlist as$eq$eqarr[]=$eq[devicesld];//print_r$eqarr;$totalhaving[dealState,]=3,;$totalhaving[goodsChange]=array$ne=0;〃未分配设备列表单个public functionundistributed{$pcNo=explodeT,$_REQUEST[pcNo];$where[,holderId*]=$_SESSION[user,][,id,];$where[manufactureTime]=$pcNo
[0];$where[cartonNo]=$pcNo[l];$where[status]=0;//状态未分配$order=manufactureTime desc,cartonNo asqnumberasc;$pclist=$this-equipmentModel-getListPageByWhere$where,true,$o rder;〃查询自己的下限经销商$where2[parentId]=$_SESSION[,user,][id,];$jxs=$this-adminModel-where$where2-select;$this-assignjxs,$jxs;$this-assignpclist,$pclist;$this-displayundistributed,;〃未分配设备处理安箱处理public functiondoUndistributeSingle//print_r$_REQUEST;die;if!$_REQUEST[pcNo]$this-jumpPageequipment/undistributed,arraypcNo,=$_GET[,getPcNo],CjumpTime请选择一个设备;$datal[holderId]=$_REQUEST[jxsId];$datal[timeLastModified]=timeO;foreach$_REQUEST[pcNo‘]as$no$this-equipmentModel-wherearray*id,=$no/holderId,=$_SESSI ON[user][id,]-save$datal;/颁留位置增加分配流水$data=array,createId,=$_SESSION[,user,][,idV/@J建人id,theGoodsId,=$_REQUEST[,jxsId]///收货人id,createTime=time,//@J建时间,;-num】,n b、e vr®-一-H一^V m^-e-l、-、-,5t®^菖-gB〉-;卷-P CN O-n vs np ds t%-r em a r k-s_h-s va--o--o gc o=e ct:-o ns v-nse ra da s-z v e ch s i zs—veq u-p me aM od e-G gs.L asis q-O LA br yv Ls-h-s vjumppage-equ-pmenund-s r-buied-array-PCNOr vs—GE-H-ge-PCN-cccmpT$totalhaving[nowTime]=array$gt=$startTime.,$lt=$endTime.;$totalhaving[,devicesld]=array$in,=$eqarr;$total=$this-codeinfoCollections-find$totalhaving;$sum=O;$gcount2=0;$psum=array;//每一列金额合计$gcount=array;〃每一列交易数量try foreach$total as$value{$psum[$value[devicesId]]+=$value[price];$gcount[$value[devicesld]]+=1;$sum+=$value[price];$gcount2+=l;}catch Exception$e$this-assignsum,/$sum;$this-assign*gcount2,,$gcount2;$this-assign,psum,,$psum;$this-assigngcount,$gcount;$this-assign,equipmentList,,$equipmentList;$a=stripos$equipmentList[showPage,]/7;$b=stripos$equipmentList[showPage]「页”;$max=trimsubstr$equipmentList[showPage],$a+l,$b-$a;//echo$max;ifisset$_REQUEST[ajax]$_REQUEST[,ajax]==YES,//jg回下拉出的分页sleep⑵;if$_REQUEST[p,]=intval$max$this-displayajaxWeb;}elseif$_REQUEST[p]intval$max{echoNO;die;if$this-isWeChat==YES,$where[,network]=arrayegt,,0,;$online=$this-equipmentModel-joindevicestate ondevicestate.devicesld=equipment.devicesld-where$where-count;$this-assignonline,$online;$where[network]=arrayarraylt70,arrayexp,is null,or;$offline=$this-equipmentModel-joindevicestate ondevicestate.devicesld=equipment.devicesld-where$where-count;$this・assignoffline,$offline;$this-displayshjListTelphoneWeb;}elseif$this-isWeChat==NO$this-displayshjManageList;〃编辑设备public functioneditEquipment$where「id]=$_REQUEST[id「;$eq=$this-equipmentModel-where$where-find;$this・assigneq,$eq;$this-displayeditEquipment,;public functiondoEditEquipment$where=array,id,=$_REQUEST[,id],,equipmentName=$_REQUEST[equipmentName,]/address=$_REQUEST[,address,],;$this-equipmentModel-save$where;$this・jumpPageequipment/editEquipment,array,id,=$where[,id],CCjumpTime,修改成功;〃删除设备public functiondeleteEquipment{$this-equipmentModel-delete$_REQUEST[,id];$this-jumpPage,equipment/shjList,,null,CjumpTime,删除成功*;〃售货机详情展示货道public functioneTypel$where「id]=$_REQUEST[id];$equipment=$this-equipmentModel-where$where-find;//〃预留到期设备判断$this-assign,equipment,$equipment;$goods=$this-devicestateModel-wherearraydevicesId=$equip ment[devicesId,]-order,nowTime desc-find;$this-assigngoods,$goods;//echo$this-devicestateModel-getLastSql;$goodss=$this-codeinfoCollections-findarray,devicesId,=$equipment[,devicesId]-sortarraynowTime$lastTime=;foreach$goodss as$value$lastTime=$value[nowTime];$this-assignlastTime/$lastTime;。