public function actionallmondy()
 {
     if ($_POST['sub']) {
         //发送指令
         FLEA::loadClass('Util_socketclient');
         if ($_POST['dev']) {
             try {
                 $db = FLEA::getDBO();
                 $db->startTrans();
                 foreach ($_POST['dev'] as $equipment) {
                     $socket = new Util_socketclient();
                     $devinfo = $this->_M->find($equipment);
                     if (!$devinfo) {
                         continue;
                     }
                     $this->log->ip = $devinfo['ipaddr'];
                     $socket_command = array('passstat' => "SP9{$_POST[passstat]}Z", 'mutestat' => "SM9{$_POST[mutestat]}Z", 'gain' => "SG9" . $socket->setupgain($_POST['gain']) . "Z");
                     $socket->socketconn($devinfo['ipaddr'], $devinfo['ipport']);
                     foreach ($socket_command as $field => $command) {
                         switch ($socket->sendmessage($command)) {
                             case $socket->returntrue:
                                 $updatearr = array($field => $_POST[$field]);
                                 $this->M_chninfo->updateByConditions("dev_no={$equipment}", $updatearr);
                                 $this->log->writelog($devinfo['devname'], $command, $socket->returntrue);
                                 break;
                             case $socket->returnfalse:
                                 $this->log->writelog($devinfo['devname'], $command, $socket->returnfalse);
                                 break;
                         }
                         sleep(1);
                     }
                     fclose($socket->socket);
                 }
                 $db->completeTrans();
                 $this->_G->customshow('发送指令成功', "edit", "Index", 3, 1);
             } catch (Exception $e) {
                 $db->completeTrans(FALSE);
                 $this->_G->customshow('发送指令失败', "edit", "Index", 3, 0);
             }
         } else {
             $message = "&nbsp;<font color=red><b>您没有选择设备!</b></font>&nbsp;";
         }
     } else {
         $dev = $this->_M->findAll();
         $this->_V->assign('dev', $dev);
         $this->_V->assign('gainArray', $this->socketClient->gainArray);
         $this->_V->display('edit_allmondy.htm');
     }
 }
 public function actionupdateall()
 {
     $dev = $this->M_devinfo->findAll();
     FLEA::loadClass('Util_socketclient');
     foreach ($dev as $devinfo) {
         $socket = new Util_socketclient();
         $socket->socketconn($devinfo['ipaddr'], $devinfo['ipport']);
         foreach ($dev as $devinfo) {
             foreach ($devinfo['chninfo'] as $chninfo) {
                 $return_socketmessage = $socket->sendmessage("SI{$chninfo['chn']}Z");
                 $return_socketmessage = $socket->analysisinfo($return_socketmessage);
                 $update_chn_message = array('serial' => $chninfo['serial'], 'chn' => $return_socketmessage['chn'], 'apid' => $return_socketmessage['apid'], 'agcstat' => $return_socketmessage['agcstat'], 'gain' => $return_socketmessage['gain'], 'mutestat' => $return_socketmessage['mutestat'], 'passstat' => $return_socketmessage['passstat']);
                 $this->M_chninfo->update($update_chn_message);
                 unset($return_socketmessage);
             }
         }
         unset($socket);
     }
     redirect(url('socket', 'monitor'));
 }