|
@@ -42,10 +42,10 @@ class Lampcontrol extends Base_Controller {
|
|
|
// $type = intval($this->input->post('type', true));
|
|
|
if (!empty($network_id)) $filter['L.networkid'] = $network_id;
|
|
|
if (!empty($section)) $filter['L.section'] = $section;
|
|
|
- $offline = $this->input->post('offline', true);
|
|
|
- if (!empty($offline)) $filter['N.status'] = 0;
|
|
|
- $online = $this->input->post('online', true);
|
|
|
- if (!empty($online)) $filter['N.status'] = 1;
|
|
|
+ // $offline = $this->input->post('offline', true);
|
|
|
+ // if (!empty($offline)) $filter['N.status'] = 0;
|
|
|
+ // $online = $this->input->post('online', true);
|
|
|
+ // if (!empty($online)) $filter['N.status'] = 1;
|
|
|
|
|
|
// 分页数据
|
|
|
$page = intval($this->input->post('page',true));
|
|
@@ -83,9 +83,9 @@ class Lampcontrol extends Base_Controller {
|
|
|
$data['lamps'] = $this->Lamp_model->get_list_by_join($filter, $fields,$limit, $offset, $join, "L.number ASC", NUll, 'L');
|
|
|
} else {
|
|
|
if(empty($fields) || empty($field1)){
|
|
|
- $fields = 'L.id, L.number, IFNULL(L.status,0) as status, L.isfaulted, L.address, L.lamppower, L.electricSOC, L.battvoltage, L.chargestage, L.logtime as updatetime, L.updatetime as modifytime,L.overtimes,L.boardpower,L.lighteness as light,L.projectid,L.devstatus as online,N.networkname as network_name,N.type as net_type,P.projectname as project_name,L.section,L.loadtype,P.timezone as timezoneid,M.iccid';
|
|
|
+ $fields = 'L.id, L.number, IFNULL(L.status,0) as status, L.isfaulted, L.address, L.lamppower, L.electricSOC, L.battvoltage, L.chargestage, L.logtime as updatetime, L.updatetime as modifytime,L.overtimes,L.boardpower,L.lighteness as light,L.projectid,L.devstatus as online,P.projectname as project_name,L.section,L.loadtype,P.timezone as timezoneid';
|
|
|
}else{
|
|
|
- $fields .= ",L.id,L.projectid,L.section,N.devstatus as net_devstatus,L.loadtype,P.timezone as timezoneid,M.iccid";
|
|
|
+ $fields .= ",L.id,L.projectid,L.section,L.loadtype,P.timezone as timezoneid";
|
|
|
}
|
|
|
|
|
|
$download = intval($this->input->post('download',true));
|
|
@@ -97,10 +97,8 @@ class Lampcontrol extends Base_Controller {
|
|
|
$join = array();
|
|
|
|
|
|
$join[] = ['table'=>'project as P', 'cond'=>'L.projectid = P.id', 'type'=>'left'];
|
|
|
- $join[] = ['table'=>'network as N', 'cond'=>'L.networkid = N.id', 'type'=>'left'];
|
|
|
- $join[] = ['table'=>'msisdn as M', 'cond'=>'N.simid = M.imsi', 'type'=>'left'];
|
|
|
$join[] = ['table'=>'(select t1.* from alarm_info_log t1, (select lampid, max(updatetime) as maxtime from alarm_info_log group by lampid) t2 where t1.lampid = t2.lampid and t1.updatetime = t2.maxtime) as AI', 'cond'=>'L.id = AI.lampid', 'type'=>'left'];
|
|
|
- $data['lamps'] = $this->Lamp_model->get_list_by_join($filter, $fields,$limit, $offset, $join, "L.number ASC,N.networkname ASC", NUll, 'L');
|
|
|
+ $data['lamps'] = $this->Lamp_model->get_list_by_join($filter, $fields,$limit, $offset, $join, "L.number ASC", NUll, 'L');
|
|
|
// $data['lamps'] = $this->Lamp_model->get_list_in('L.projectid', $pid_arr, $fields, $filter);
|
|
|
// var_dump(microtime());
|
|
|
$indexArr = [2=>'16',3=>'32',4=>'48',5=>'64'];
|
|
@@ -376,8 +374,8 @@ class Lampcontrol extends Base_Controller {
|
|
|
unset($filter['page']);
|
|
|
unset($filter['count']);
|
|
|
$data['total_data']['install_num'] = $this->Lamp_model->get_count(array('projectid'=>$project_id));
|
|
|
- $data['total_data']['light_num'] = $this->Lamp_model->get_light_count_by_project($project_id);
|
|
|
- $data['total_data']['online_num'] = $this->Lamp_model->get_online_count_by_project($project_id);
|
|
|
+ $data['total_data']['light_num'] = $this->Lamp_model->get_count(array('projectid'=>$project_id,'netstatus'=>1,'status'=>1));
|
|
|
+ $data['total_data']['online_num'] = $this->Lamp_model->get_count(array('projectid'=>$project_id,'netstatus'=>1));
|
|
|
|
|
|
$data['total_data']['fault_count'] = $this->Lamp_model->get_fault_count(array('L.projectid'=>$project_id,'L.isfaulted'=>1,'AI.status'=>0), $role, '', $userid,$project_id);
|
|
|
$data['total_data']['light_rate'] = empty($data['total_data']['install_num']) ? '0' : round($data['total_data']['light_num']/$data['total_data']['install_num'],4)*100;
|
|
@@ -386,9 +384,9 @@ class Lampcontrol extends Base_Controller {
|
|
|
$data['total_data']['online_rate'] .= '%';
|
|
|
$data['total_data']['fault_rate'] = empty($data['total_data']['install_num']) ? '0' : round($data['total_data']['fault_count']/$data['total_data']['install_num'],4)*100;
|
|
|
$data['total_data']['fault_rate'] .= '%';
|
|
|
- $data['total_data']['network_num'] = $this->Network_model->get_count(['projectid'=>$project_id,'type'=>1]);
|
|
|
+ // $data['total_data']['network_num'] = $this->Network_model->get_count(['projectid'=>$project_id,'type'=>1]);
|
|
|
|
|
|
- $res = $this->Lamp_model->get_list_by_multi_join($filter, 'count(*) total',$limit, $offset, $join, "L.number ASC,N.networkname ASC", NUll, 'L',true);
|
|
|
+ $res = $this->Lamp_model->get_list_by_multi_join($filter, 'count(*) total',$limit, $offset, $join, "L.number ASC", NUll, 'L',true);
|
|
|
$result = !empty($pid_arr) ? $this->Lamp_model->get_total('L.projectid', $pid_arr, 'L.id') : array();
|
|
|
$result = $this->Lamp_model->get_count(['projectid'=>$pid_arr]);
|
|
|
$data['total'] = $res['total'];
|
|
@@ -1105,10 +1103,10 @@ class Lampcontrol extends Base_Controller {
|
|
|
$lampData = $this->Lamp_model->getOne($lamp_id,'L.number,N.protocoltype,N.deviceid,L.address,L.protocoltype as lampprotocoltype');
|
|
|
|
|
|
$seq = get_seq();
|
|
|
- $sendData = '0110df0a000204';
|
|
|
- $lightness2 = empty($lightness) ? '0000' : '0000'.base_convert($lightness, 10, 16);
|
|
|
- $sendData .= strlen($lightness2) == 4 ? $lightness2 : substr($lightness2, -4);
|
|
|
- $sendData .= mb_substr('0000'.base_convert(600, 10, 16), -4);
|
|
|
+
|
|
|
+ $sendData = '12'.PROTOCOL_VERSION.$seq;
|
|
|
+ $lightness2 = empty($lightness) ? '00' : '00'.base_convert($lightness, 10, 16);
|
|
|
+ $sendData .= strlen($lightness2) == 2 ? $lightness2 : substr($lightness2, -2);
|
|
|
|
|
|
$sendData .= crc16(pack('H*',$sendData));
|
|
|
|