...
|
...
|
@@ -3,6 +3,7 @@ |
|
|
namespace app\api\controller;
|
|
|
|
|
|
use app\api\controller\inspection\Task;
|
|
|
use app\api\controller\tencentim\Openim;
|
|
|
use app\api\controller\v1\Base;
|
|
|
use app\common\controller\Api;
|
|
|
use think\Db;
|
...
|
...
|
@@ -1105,4 +1106,95 @@ class Car extends Base |
|
|
$data=["data"=>$res,"amount"=>$amount];
|
|
|
return $this->success("请求成功",$data);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 从蒙自出发
|
|
|
* @return void
|
|
|
*/
|
|
|
public function set_out(){
|
|
|
$where = ["start_address"=>"蒙自"];
|
|
|
$indexList = [];
|
|
|
$itemArr = [];
|
|
|
$list = Db::name("route")->where($where)
|
|
|
->select();
|
|
|
$charArray = [];
|
|
|
$back_data = [];
|
|
|
if (!empty($list)) {
|
|
|
$count = count($list);
|
|
|
$addnum = 500;//因为即时通讯人员状态每次限制查500人;所以得分开查
|
|
|
for ($i = 0; $i < $count; $i = $i + $addnum) {
|
|
|
if ($count - $i > 0) {
|
|
|
$j = $i - 1 > 0 ? $i : 0;
|
|
|
$data = array_slice($list, $j, $addnum);
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|
|
|
$staff_names = array_column($list, 'end_address');
|
|
|
array_multisort($staff_names, SORT_ASC, $list);
|
|
|
|
|
|
foreach ($list as $k => $v) {
|
|
|
$char = getFirstChar($v['end_address']);
|
|
|
$nameArray = array();
|
|
|
if (@count($charArray[$char]) != 0) {
|
|
|
$nameArray = $charArray[$char];
|
|
|
}
|
|
|
array_push($nameArray, $v);
|
|
|
$charArray[$char] = $nameArray;
|
|
|
}
|
|
|
ksort($charArray);
|
|
|
|
|
|
$indexList = array_keys($charArray);
|
|
|
$itemArr = array_values($charArray);
|
|
|
}
|
|
|
|
|
|
array_unshift($indexList, "*");
|
|
|
$this->success("数据获取成功", ["indexList" => $indexList, "itemArr" => $itemArr]);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 到达蒙自
|
|
|
* @return void
|
|
|
*/
|
|
|
public function reach(){
|
|
|
$where = ["end_address"=>"蒙自"];
|
|
|
$indexList = [];
|
|
|
$itemArr = [];
|
|
|
$list = Db::name("route")->where($where)
|
|
|
->select();
|
|
|
$charArray = [];
|
|
|
$back_data = [];
|
|
|
if (!empty($list)) {
|
|
|
$count = count($list);
|
|
|
$addnum = 500;//因为即时通讯人员状态每次限制查500人;所以得分开查
|
|
|
for ($i = 0; $i < $count; $i = $i + $addnum) {
|
|
|
if ($count - $i > 0) {
|
|
|
$j = $i - 1 > 0 ? $i : 0;
|
|
|
$data = array_slice($list, $j, $addnum);
|
|
|
}
|
|
|
}
|
|
|
$staff_names = array_column($list, 'start_address');
|
|
|
array_multisort($staff_names, SORT_ASC, $list);
|
|
|
|
|
|
foreach ($list as $k => $v) {
|
|
|
$char = getFirstChar($v['start_address']);
|
|
|
$nameArray = array();
|
|
|
if (@count($charArray[$char]) != 0) {
|
|
|
$nameArray = $charArray[$char];
|
|
|
}
|
|
|
array_push($nameArray, $v);
|
|
|
$charArray[$char] = $nameArray;
|
|
|
}
|
|
|
ksort($charArray);
|
|
|
|
|
|
$indexList = array_keys($charArray);
|
|
|
$itemArr = array_values($charArray);
|
|
|
}
|
|
|
|
|
|
array_unshift($indexList, "*");
|
|
|
$this->success("数据获取成功", ["indexList" => $indexList, "itemArr" => $itemArr]);
|
|
|
|
|
|
}
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|