|
@@ -3,6 +3,7 @@ |
|
@@ -3,6 +3,7 @@ |
3
|
namespace app\api\controller;
|
3
|
namespace app\api\controller;
|
4
|
|
4
|
|
5
|
use app\api\controller\inspection\Task;
|
5
|
use app\api\controller\inspection\Task;
|
|
|
6
|
+use app\api\controller\tencentim\Openim;
|
6
|
use app\api\controller\v1\Base;
|
7
|
use app\api\controller\v1\Base;
|
7
|
use app\common\controller\Api;
|
8
|
use app\common\controller\Api;
|
8
|
use think\Db;
|
9
|
use think\Db;
|
|
@@ -1105,4 +1106,95 @@ class Car extends Base |
|
@@ -1105,4 +1106,95 @@ class Car extends Base |
1105
|
$data=["data"=>$res,"amount"=>$amount];
|
1106
|
$data=["data"=>$res,"amount"=>$amount];
|
1106
|
return $this->success("请求成功",$data);
|
1107
|
return $this->success("请求成功",$data);
|
1107
|
}
|
1108
|
}
|
|
|
1109
|
+
|
|
|
1110
|
+ /**
|
|
|
1111
|
+ * 从蒙自出发
|
|
|
1112
|
+ * @return void
|
|
|
1113
|
+ */
|
|
|
1114
|
+ public function set_out(){
|
|
|
1115
|
+ $where = ["start_address"=>"蒙自"];
|
|
|
1116
|
+ $indexList = [];
|
|
|
1117
|
+ $itemArr = [];
|
|
|
1118
|
+ $list = Db::name("route")->where($where)
|
|
|
1119
|
+ ->select();
|
|
|
1120
|
+ $charArray = [];
|
|
|
1121
|
+ $back_data = [];
|
|
|
1122
|
+ if (!empty($list)) {
|
|
|
1123
|
+ $count = count($list);
|
|
|
1124
|
+ $addnum = 500;//因为即时通讯人员状态每次限制查500人;所以得分开查
|
|
|
1125
|
+ for ($i = 0; $i < $count; $i = $i + $addnum) {
|
|
|
1126
|
+ if ($count - $i > 0) {
|
|
|
1127
|
+ $j = $i - 1 > 0 ? $i : 0;
|
|
|
1128
|
+ $data = array_slice($list, $j, $addnum);
|
|
|
1129
|
+
|
|
|
1130
|
+
|
|
|
1131
|
+ }
|
|
|
1132
|
+ }
|
|
|
1133
|
+ $staff_names = array_column($list, 'end_address');
|
|
|
1134
|
+ array_multisort($staff_names, SORT_ASC, $list);
|
|
|
1135
|
+
|
|
|
1136
|
+ foreach ($list as $k => $v) {
|
|
|
1137
|
+ $char = getFirstChar($v['end_address']);
|
|
|
1138
|
+ $nameArray = array();
|
|
|
1139
|
+ if (@count($charArray[$char]) != 0) {
|
|
|
1140
|
+ $nameArray = $charArray[$char];
|
|
|
1141
|
+ }
|
|
|
1142
|
+ array_push($nameArray, $v);
|
|
|
1143
|
+ $charArray[$char] = $nameArray;
|
|
|
1144
|
+ }
|
|
|
1145
|
+ ksort($charArray);
|
|
|
1146
|
+
|
|
|
1147
|
+ $indexList = array_keys($charArray);
|
|
|
1148
|
+ $itemArr = array_values($charArray);
|
|
|
1149
|
+ }
|
|
|
1150
|
+
|
|
|
1151
|
+ array_unshift($indexList, "*");
|
|
|
1152
|
+ $this->success("数据获取成功", ["indexList" => $indexList, "itemArr" => $itemArr]);
|
|
|
1153
|
+
|
|
|
1154
|
+ }
|
|
|
1155
|
+
|
|
|
1156
|
+
|
|
|
1157
|
+ /**
|
|
|
1158
|
+ * 到达蒙自
|
|
|
1159
|
+ * @return void
|
|
|
1160
|
+ */
|
|
|
1161
|
+ public function reach(){
|
|
|
1162
|
+ $where = ["end_address"=>"蒙自"];
|
|
|
1163
|
+ $indexList = [];
|
|
|
1164
|
+ $itemArr = [];
|
|
|
1165
|
+ $list = Db::name("route")->where($where)
|
|
|
1166
|
+ ->select();
|
|
|
1167
|
+ $charArray = [];
|
|
|
1168
|
+ $back_data = [];
|
|
|
1169
|
+ if (!empty($list)) {
|
|
|
1170
|
+ $count = count($list);
|
|
|
1171
|
+ $addnum = 500;//因为即时通讯人员状态每次限制查500人;所以得分开查
|
|
|
1172
|
+ for ($i = 0; $i < $count; $i = $i + $addnum) {
|
|
|
1173
|
+ if ($count - $i > 0) {
|
|
|
1174
|
+ $j = $i - 1 > 0 ? $i : 0;
|
|
|
1175
|
+ $data = array_slice($list, $j, $addnum);
|
|
|
1176
|
+ }
|
|
|
1177
|
+ }
|
|
|
1178
|
+ $staff_names = array_column($list, 'start_address');
|
|
|
1179
|
+ array_multisort($staff_names, SORT_ASC, $list);
|
|
|
1180
|
+
|
|
|
1181
|
+ foreach ($list as $k => $v) {
|
|
|
1182
|
+ $char = getFirstChar($v['start_address']);
|
|
|
1183
|
+ $nameArray = array();
|
|
|
1184
|
+ if (@count($charArray[$char]) != 0) {
|
|
|
1185
|
+ $nameArray = $charArray[$char];
|
|
|
1186
|
+ }
|
|
|
1187
|
+ array_push($nameArray, $v);
|
|
|
1188
|
+ $charArray[$char] = $nameArray;
|
|
|
1189
|
+ }
|
|
|
1190
|
+ ksort($charArray);
|
|
|
1191
|
+
|
|
|
1192
|
+ $indexList = array_keys($charArray);
|
|
|
1193
|
+ $itemArr = array_values($charArray);
|
|
|
1194
|
+ }
|
|
|
1195
|
+
|
|
|
1196
|
+ array_unshift($indexList, "*");
|
|
|
1197
|
+ $this->success("数据获取成功", ["indexList" => $indexList, "itemArr" => $itemArr]);
|
|
|
1198
|
+
|
|
|
1199
|
+ }
|
1108
|
} |
1200
|
} |