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

更换统计url

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