提交 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,157 +22,153 @@ class Region extends Base ...@@ -21,157 +22,153 @@ class Region extends Base
{ {
public function region_list(){ public function region_list()
$db = Db::connect([ {
'type' => config('jz.jztype'), $db = Db::connect([
'hostname' => config('jz.jzhostname'), 'type' => config('jz.jztype'),
'database' => config('jz.jzdatabase'), 'hostname' => config('jz.jzhostname'),
'username' => config('jz.jzusername'), 'database' => config('jz.jzdatabase'),
'password' => config('jz.jzpassword'), 'username' => config('jz.jzusername'),
'hostport' =>config('jz.jzhostport'), 'password' => config('jz.jzpassword'),
'charset' => config('jz.jzcharset'), 'hostport' => config('jz.jzhostport'),
]); 'charset' => config('jz.jzcharset'),
]);
if (!Request::instance()->isAjax()){
$this->assign('search_type',''); if (!Request::instance()->isAjax()) {
$this->assign('search_text',''); $this->assign('search_type', '');
$this->assign('operator',''); $this->assign('search_text', '');
$this->assign('area_id',''); $this->assign('operator', '');
$region=new ElectricMeter(); $this->assign('area_id', '');
$operator=new OperatorModel(); $region = new ElectricMeter();
$operators = OperatorModel::field('operator_id,operator_name')->where('operator_state','=',1)->select()->toArray(); $operator = new OperatorModel();
$this->assign('regions',getTree($region->regions())); $operators = OperatorModel::field('operator_id,operator_name')->where('operator_state', '=', 1)->select()->toArray();
$this->assign('operators',$operators); $this->assign('regions', getTree($region->regions()));
$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', '');
} }
// $operator = $data['operator']; // $operator = $data['operator'];
// if($operator){ // if($operator){
// $map[] = ['jz_yys','=',$operator]; // $map[] = ['jz_yys','=',$operator];
// $this->assign('operator',$operator); // $this->assign('operator',$operator);
// }else{ // }else{
// $this->assign('operator',''); // $this->assign('operator','');
// } // }
// $area_id =$data['area_id']; // $area_id =$data['area_id'];
// if($area_id){ // if($area_id){
// $map[] = ['jz_qy','=',$area_id]; // $map[] = ['jz_qy','=',$area_id];
// $this->assign('area_id',$area_id); // $this->assign('area_id',$area_id);
// }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', ""];
$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) {
echo 0;
die;
} }
$lats = $lons = array();
foreach ($datalist as $key => $value) {
array_push($lats, $value['jz_latitude']);
array_push($lons, $value['jz_longitude']);
} }
$map[] = ['jz_latitude','neq',""]; $minlat = min($lats);
$map[] = ['jz_latitude','neq',""]; $maxlat = max($lats);
$minlon = min($lons);
$maxlon = max($lons);
$datalist= $db->table('jz_message')->field('business_id,jz_state,jz_name,project_code,jz_longitude,jz_latitude')->where($map)->select();
$zpoint = [
'minLat' => $minlat,
if(!$datalist){ 'maxLat' => $maxlat,
echo 0;die; 'minLng' => $minlon,
} 'maxLng' => $maxlon
$lats = $lons = array(); ];
foreach ($datalist as $key => $value) { $lat = $maxlat - (($maxlat - $minlat) / 2);
array_push($lats, $value['jz_latitude']); $lng = $maxlon - (($maxlon - $minlon) / 2);
array_push($lons, $value['jz_longitude']); $oPoint = array("latitude" => $lat, "longitude" => $lng);
} $datalist['oPoint'] = $oPoint;
$minlat = min($lats); $datalist['zPoint'] = $zpoint;
$maxlat = max($lats);
$minlon = min($lons);
$maxlon = max($lons); } else {
$map1 = [];
$zpoint = [
'minLat'=>$minlat,
'maxLat'=>$maxlat,
'minLng'=>$minlon,
'maxLng'=>$maxlon
];
$lat = $maxlat - (($maxlat - $minlat) / 2);
$lng = $maxlon - (($maxlon - $minlon) / 2);
$oPoint=array("latitude" => $lat, "longitude" => $lng);
$datalist['oPoint'] = $oPoint;
$datalist['zPoint'] = $zpoint;
}else{
$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) {
echo 0;
die;
}
} if ($datalist) {
if(!$datalist){ echo json_encode($datalist);
echo 0;die; }
} }
if($datalist){
echo json_encode($datalist);
}
}
} }
} }
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论