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>"; }