宝体数据调用接口
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

95 lines
2.8 KiB

<?php
namespace app\task\controller;
use think\Db;
use app\common\model\Pass;
class Group
{
public function run(){
$link = dm_connect('10.97.121.4:5236','SYSDBA','Hn@dameng123') or die('err'.dm_error());
$sql='select * from "STADIUM"."bt_config"';
$res = dm_exec($link,$sql);
$data = [];
while ($row = dm_fetch_array($res)) {
$data=$row;
}
var_dump($data);
dm_close($link);
}
function runbak()
{
$config = config('api_config');
$dateData = getTargetDate();
$token = getAccessToken();
$url = $config['host_url'] . "/api/cfas/v2/countGroup/groups/page";
$pageNo = 1;
$pageSize = 1;
$requestData = [];
while (1) {
$dataArr = [
"regionId"=> "root000000",
"isCascade"=> 1,
"groupType"=> 0,
"statType"=> 0,
"pageNo"=> $pageNo,
"pageSize"=> $pageSize
];
$json_data = json_encode($dataArr);
$result = postToken($url,$json_data,false,[],$token);
$res_data = json_decode($result,true);
# 存在错误结束循环
if ($res_data['code'] != 0) break;
# 数据不存在结束循环
$list = (array)$res_data['data']['list'];
if (empty($list)) break;
foreach ($list as $value) {
$insert = [
'groupId' => $value['groupId'],
'groupName' => $value['groupName'],
'groupType' => $value['groupType'],
'statType' => $value['statType'],
'regionId' => $value['regionId'],
'thirdPartCode' => $value['thirdPartCode'],
'workStartTime' => $value['workStartTime'],
'workEndTime' => $value['workEndTime'],
'holdBase' => $value['holdBase'],
'earlyWarningValue' => $value['earlyWarningValue'],
'warningValue' => $value['warningValue'],
'warningSwitch' => $value['warningSwitch']
];
$requestData[] = $insert;
$query = Db::table('bt_passenger_monitor_group')->where('groupId',$value['groupId'])->find();
if ($query) continue;
Db::table('bt_passenger_monitor_group')->insert($insert);
}
# 总条数不够结束循环
if (count($list) < $pageSize) break;
++$pageNo;
}
$requestRes = Pass::requestCreateData($requestData,'/api/pass.create/createGroup',$config['host_path']);
if (!$requestRes['status']) {
return $requestRes['msg'];
}
return true;
}
}