提交 c5d729bd authored 作者: chengye's avatar chengye

更换统计url

上级 15c5bcbb
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
/** /**
* v2 地图模块 * v2 地图模块
*/ */
namespace app\em\controller; namespace app\em\controller;
use app\admin\controller\Base; use app\admin\controller\Base;
...@@ -21,57 +22,58 @@ class Region extends Base ...@@ -21,57 +22,58 @@ class Region extends Base
{ {
public function region_list(){ public function region_list()
{
$db = Db::connect([ $db = Db::connect([
'type' => config('jz.jztype'), 'type' => config('jz.jztype'),
'hostname' => config('jz.jzhostname'), 'hostname' => config('jz.jzhostname'),
'database' => config('jz.jzdatabase'), 'database' => config('jz.jzdatabase'),
'username' => config('jz.jzusername'), 'username' => config('jz.jzusername'),
'password' => config('jz.jzpassword'), 'password' => config('jz.jzpassword'),
'hostport' =>config('jz.jzhostport'), 'hostport' => config('jz.jzhostport'),
'charset' => config('jz.jzcharset'), 'charset' => config('jz.jzcharset'),
]); ]);
if (!Request::instance()->isAjax()){ if (!Request::instance()->isAjax()) {
$this->assign('search_type',''); $this->assign('search_type', '');
$this->assign('search_text',''); $this->assign('search_text', '');
$this->assign('operator',''); $this->assign('operator', '');
$this->assign('area_id',''); $this->assign('area_id', '');
$region=new ElectricMeter(); $region = new ElectricMeter();
$operator=new OperatorModel(); $operator = new OperatorModel();
$operators = OperatorModel::field('operator_id,operator_name')->where('operator_state','=',1)->select()->toArray(); $operators = OperatorModel::field('operator_id,operator_name')->where('operator_state', '=', 1)->select()->toArray();
$this->assign('regions',getTree($region->regions())); $this->assign('regions', getTree($region->regions()));
$this->assign('operators',$operators); $this->assign('operators', $operators);
return $this->fetch(); return $this->fetch();
}else{ } else {
$map=[]; $map = [];
$aa= Request::param('type'); $aa = Request::param('type');
if($aa==1){ if ($aa == 1) {
$data= Request::param('data'); $data = Request::param('data');
$search_text=$data['search_text']; $search_text = $data['search_text'];
$search_type=$data['search_type']; $search_type = $data['search_type'];
if($search_text){ if ($search_text) {
switch ($search_type) { switch ($search_type) {
case '1': case '1':
$this->assign('search_text',$search_text); $this->assign('search_text', $search_text);
$map[]=['jz_name','like',"%$search_text%"]; $map[] = ['jz_name', 'like', "%$search_text%"];
$this->assign('search_type',$search_type); $this->assign('search_type', $search_type);
break; break;
case '2': case '2':
$this->assign('search_text',$search_text); $this->assign('search_text', $search_text);
$map[]=['jz_code','like',"%$search_text%"]; $map[] = ['jz_code', 'like', "%$search_text%"];
$this->assign('search_type',$search_type); $this->assign('search_type', $search_type);
break; break;
case '3': case '3':
$this->assign('search_text',$search_text); $this->assign('search_text', $search_text);
$map[]=['project_code','like',"%$search_text%"]; $map[] = ['project_code', 'like', "%$search_text%"];
$this->assign('search_type',$search_type); $this->assign('search_type', $search_type);
break; break;
} }
}else{ } else {
$this->assign('search_type',''); $this->assign('search_type', '');
$this->assign('search_text',''); $this->assign('search_text', '');
} }
...@@ -89,27 +91,28 @@ class Region extends Base ...@@ -89,27 +91,28 @@ class Region extends Base
// }else{ // }else{
// $this->assign('area_id',''); // $this->assign('area_id','');
// } // }
if(!$map){ if (!$map) {
echo 0;die; echo 0;
die;
} }
//权限检测 //权限检测
$user = Session::get('user'); $user = Session::get('user');
if(!$user['is_admin']){ if (!$user['is_admin']) {
$permissionData=check_data(); $permissionData = check_data();
if($permissionData){ if ($permissionData) {
$map[]=$permissionData; $map[] = $permissionData;
} }
} }
$map[] = ['jz_latitude','neq',""]; $map[] = ['jz_latitude', 'neq', ""];
$map[] = ['jz_latitude','neq',""]; $map[] = ['jz_latitude', 'neq', ""];
$datalist= $db->table('jz_message')->field('business_id,jz_state,jz_name,project_code,jz_longitude,jz_latitude')->where($map)->select();
$datalist = $db->table('jz_message')->field('business_id,jz_state,jz_name,project_code,jz_longitude,jz_latitude')->where($map)->limit(300)->select();
if(!$datalist){ if (!$datalist) {
echo 0;die; echo 0;
die;
} }
$lats = $lons = array(); $lats = $lons = array();
foreach ($datalist as $key => $value) { foreach ($datalist as $key => $value) {
...@@ -122,56 +125,50 @@ class Region extends Base ...@@ -122,56 +125,50 @@ class Region extends Base
$maxlon = max($lons); $maxlon = max($lons);
$zpoint = [ $zpoint = [
'minLat'=>$minlat, 'minLat' => $minlat,
'maxLat'=>$maxlat, 'maxLat' => $maxlat,
'minLng'=>$minlon, 'minLng' => $minlon,
'maxLng'=>$maxlon 'maxLng' => $maxlon
]; ];
$lat = $maxlat - (($maxlat - $minlat) / 2); $lat = $maxlat - (($maxlat - $minlat) / 2);
$lng = $maxlon - (($maxlon - $minlon) / 2); $lng = $maxlon - (($maxlon - $minlon) / 2);
$oPoint=array("latitude" => $lat, "longitude" => $lng); $oPoint = array("latitude" => $lat, "longitude" => $lng);
$datalist['oPoint'] = $oPoint; $datalist['oPoint'] = $oPoint;
$datalist['zPoint'] = $zpoint; $datalist['zPoint'] = $zpoint;
} else {
}else{ $map1 = [];
$map1=[];
// //权限检测 // //权限检测
$user = Session::get('user'); $user = Session::get('user');
if(!$user['is_admin']){ if (!$user['is_admin']) {
$permissionData=check_data(); $permissionData = check_data();
if($permissionData){ if ($permissionData) {
$map1[]=$permissionData; $map1[] = $permissionData;
} }
} }
$position= Request::param('point'); $position = Request::param('point');
$arr=json_decode($position,true); $arr = json_decode($position, true);
$zd=$arr['Zd']; $zd = $arr['Zd'];
$xd=$arr['Xd']; $xd = $arr['Xd'];
$ne=$arr['Ne']; $ne = $arr['Ne'];
$je=$arr['Je']; $je = $arr['Je'];
$map1[] = ['jz_longitude','between',"$ne,$je"]; $map1[] = ['jz_longitude', 'between', "$ne,$je"];
$map1[] = ['jz_latitude','between',"$zd,$xd"]; $map1[] = ['jz_latitude', 'between', "$zd,$xd"];
$datalist= $db->table('jz_message')->field('business_id,jz_state,jz_name,project_code,jz_longitude,jz_latitude')->where($map1)->select();
$datalist = $db->table('jz_message')->field('business_id,jz_state,jz_name,project_code,jz_longitude,jz_latitude')->where($map1)->limit(300)->select();
} }
if(!$datalist){ if (!$datalist) {
echo 0;die; echo 0;
die;
} }
if($datalist){ if ($datalist) {
echo json_encode($datalist); echo json_encode($datalist);
} }
} }
} }
} }
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论