public function actionAlarm()
 {
     $mes = $_REQUEST['ids'];
     $mes = json_decode($mes, true);
     $res = array();
     //获取的是一个RFID数组
     foreach ($mes as $key => $value) {
         $data = AsAsset::model()->findByPk($value);
         if (is_null($data)) {
             $res[] = array("id" => $value, "name" => 'null', "alarm" => 0);
         } else {
             if ($data['outPrm'] == 'y') {
                 if ($data['state'] == 'out') {
                     // echo "1";
                     $res[] = array("id" => $data['RFID'], "name" => $data['assetName'], "alarm" => 0);
                 } elseif ($data['state'] == 'in') {
                     // echo "2";
                     $res[] = array("id" => $data['RFID'], "name" => $data['assetName'], "alarm" => 1);
                     $mes = "RFID:" . $value . "原因:该商品显示在库存中";
                     yii::log($mes, "info", "alarm.log");
                     //将报警信息写入日志
                 }
             } else {
                 $mes = "RFID:" . $value . "原因:该商品不允许外借";
                 yii::log($mes, "info", "alarm.log");
                 $res[] = array("id" => $data['RFID'], "name" => $data['assetName'], "alarm" => 1);
             }
         }
     }
     //返回值的形式为RFID,assetName,alarm(1是报警,0是不报警)
     $res1 = json_encode($res);
     echo $res1;
 }
 public function actionUpdate($stuId)
 {
     if (XUtils::method() == 'POST') {
         $student = new StStudent();
         $student->stuId = $stuId;
         $student->stuName = $_POST['stuName'];
         $student->profession = $_POST['profession'];
         $student->grade = $_POST['grade'];
         $student->phone = $_POST['phone'];
         $student->classId = $_POST['classId'];
         $count = AsAsset::model()->updateByPk($stuId, array('stuName' => $student->stuName, 'profession' => $student->profession, 'grade' => $student->grade, 'phone' => $student->phone, 'classId' => $student->classId));
         if ($count > 0) {
             echo "<script language=\"JavaScript\">alert(\"更新成功\");</script>";
         } else {
             echo "<script language=\"JavaScript\">alert(\"更新失败\");</script>";
         }
     }
     $data = StStudent::model()->findByPk($stuId);
     $data = json_decode(CJSON::encode($data), TRUE);
     is_array($data) ? null : ($data = array());
     // 防止空数组
     $this->render('update', array('data' => $data));
 }
 public function actionSearch()
 {
     $type = 'static';
     if (XUtils::method() == 'POST') {
         // var_dump($_POST);
         if (isset($_POST['type'])) {
             $type = $_POST['type'];
         }
         if ($type == 'static') {
             $data = AsAsset::model()->findByPk($_POST['RFID']);
         } else {
             $data = AsConsume::model()->findByPk($_POST['assetID']);
         }
         $data = json_decode(CJSON::encode($data), TRUE);
         // is_array ( $data ) ? null : $data = array (); // 防止空数组
         // $this->render ( 'search', array (
         // 	'data' => $data
         // ) );
     }
     $this->render('search', array('data' => $data, 'type' => $type));
 }
 public function actionDelete($sign, $condition)
 {
     //向日志文件中写入删除信息
     $time = date('Y-m-d', time());
     $logName = $time . '.log';
     $logHandle = fopen('log/' . $logName, 'a');
     if ($sign == 'RFID') {
         //从数据库里删除
         $data = AsAsset::model()->findByPk($condition);
         $data = AsAsset::model()->deleteByPk($condition);
         //根据当前日期获取文件名
         $time = date('Y-m-d', time());
         $fileName = 'log/' . $time . '.txt';
         //从文件中删除
         $data = file_get_contents($fileName);
         $data = json_decode($data, true);
         $flag = 0;
         for ($i = 0; $i < count($data); $i++) {
             if ($data[$i]['RFID'] == $condition) {
                 $flag = $i;
                 break;
             }
         }
         array_splice($data, $flag, 1);
         $handle = fopen($fileName, "w");
         fwrite($handle, json_encode($data));
         //转化为json字符串写入文件
         //向日志中写入删除信息
         fwrite($logHandle, '从数据库中删除:RFID为' . $condition . '的信息' . "\r\n");
     } else {
         //处理assetId
         //从数据库里删除
         $data = AsConsume::model()->findByPk($condition);
         $data = AsConsume::model()->deleteByPk($condition);
         //根据当前日期获取文件名
         $time = date('Y-m-d', time());
         $fileName = 'log/' . $time . '.txt';
         //从文件中删除
         $data = file_get_contents($fileName);
         $data = json_decode($data, true);
         $flag = 0;
         for ($i = 0; $i < count($data); $i++) {
             if ($data[$i]['assetId'] == $condition) {
                 $flag = $i;
                 break;
             }
         }
         array_splice($data, $flag, 1);
         $handle = fopen($fileName, "w");
         fwrite($handle, json_encode($data));
         //转化为json字符串写入文件
         //向日志中写入删除信息
         fwrite($logHandle, '从数据库中删除:assetId为' . $condition . '的信息' . "\r\n");
     }
     //重新加载页面
     echo "<script language=\"JavaScript\">alert(\"删除成功\");parent.location.href='/cms_new/index.php?r=asset/assetCheck/index';</script>";
 }