package cn.yw.alarm.action;

 import java.io.File;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

 import jxl.write.DateTime;
 import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import cn.base.aspect.OperateType;
import cn.base.bean.BaseAction;
import cn.base.conf.ModuleConfFactory;
import cn.base.conf.ModuleConfManager;
import cn.base.excel.ExcelCol;
import cn.base.excel.ExportEngine;
import cn.base.excel.ExportExcel;
import cn.base.util.CommUtils;
import cn.base.util.Constants;
import cn.base.util.DateUtil;
import cn.base.util.LogConstants;
import cn.base.util.RHUtil;
import cn.base.util.StringUtil;
import cn.base.util.Struts2Utils;
import cn.bsystem.ptuserrole.model.PtyhBean;
import cn.yw.alarm.service.YwalarmeventinfoService;
import cn.yw.machinemanage.service.YwmachinecurrentstateService;
import cn.yw.video.videostate.service.YwvideocurrentstateService;
import net.sf.json.JSONObject;

@SuppressWarnings({"all"})
@Component("ywalarmeventinfoAction")
public class YwalarmeventinfoAction extends BaseAction{
	private static final long serialVersionUID = 1L;
	private static Logger iLog = Logger.getLogger(YwalarmeventinfoAction.class);
	
	@Autowired
	private YwalarmeventinfoService service;
	@Autowired
	private YwvideocurrentstateService ywvideocurrentstateService;
	@Autowired
	private YwmachinecurrentstateService ywmachinecurrentstateService;
	
	/**
	 * 查询首页未处理的告警信息
	 * 验证用户权限，若权限为平台管理员或者用户拥有查看告警的权限则显示最新告警信息列表，显示权限范围内的告警信息列表
	 */
	@OperateType(value = LogConstants.LOG_QUERY ,info ="listYwalarmeventinfoByPage")
	public void listYwalarmeventinfoByPage(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			//验证用户权限
			map.put("yhbh", ((PtyhBean)Struts2Utils.getSession().getAttribute("userInfo")).getYhbh());
			Map m = this.service.checkQx(map);
			String sfgly = m.get("sfgly")+""; //是否管理员
			String seealarmauthory = m.get("seealarmauthory")+"";	//查看告警权限
			//判断是否管理员和是否查看告警权限，无权限直接返回
			if("1".equals(sfgly)) {  //若用户为管理员，不添加bmbh字段值，查询所有告警数据
				
			}else if("1".equals(seealarmauthory)) { //若不为管理员，有查看告警权限，获取用户所在部门编号
				String bmbh = ((PtyhBean)Struts2Utils.getSession().getAttribute("userInfo")).getBmbh();
				map.put("bmbh", bmbh);
			}else {  //没有权限直接返回
				Struts2Utils.renderJson(null);
				return ;
			}
			// 前端查询条件
			String deviceChoose = String.valueOf(map.get("deviceChoose"));
			if(!("null".equals(deviceChoose) || StringUtils.isEmpty(deviceChoose))){
				String[] devices = deviceChoose.split(",");
				List videoDevices = new ArrayList();
				List ortherDevices = new ArrayList();
				for(int i=0;i<devices.length;i++){
					if(devices[i].indexOf("-")==-1){
						ortherDevices.add(devices[i]);
					}else{
						videoDevices.add(devices[i]);
					}
				}
				map.put("videoDevices",videoDevices);
				map.put("ortherDevices",ortherDevices);
			}

			int page = Integer.parseInt(Struts2Utils.getParameter("page"));
			int rows = Integer.parseInt(Struts2Utils.getParameter("rows"));
			int start = ( (page == 0 ?  1 : page ) - 1) * rows ;
			map.put("start",start );
			map.put("limit",rows );
			Struts2Utils.renderJson(this.service.listYwalarmeventinfoByPage(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-listYwalarmeventinfoByPage-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	
	/**
	 * 查询总数
	 */
	@OperateType(value = LogConstants.LOG_QUERY ,info ="count_Ywalarmeventinfo")
	public void count_Ywalarmeventinfo(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			Struts2Utils.renderJson(this.service.count_Ywalarmeventinfo(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-count_Ywalarmeventinfo-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	/**
	 * 饼图统计
	 */
	@OperateType(value = LogConstants.LOG_QUERY ,info ="statisticPieChart")
	public void statisticPieChart(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			Struts2Utils.renderJson(this.service.statisticPieChart(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-statisticPieChart-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	/**
	 * 折线统计
	 */
	@OperateType(value = LogConstants.LOG_QUERY ,info ="alarmStatisticsLine")
	public void alarmStatisticsLine(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			String deviceChoose = String.valueOf(map.get("deviceChoose"));
			if("null".equals(deviceChoose) || StringUtils.isNotEmpty(deviceChoose)){
				String[] devices = map.get("deviceChoose").toString().split(",");
				List videoDevices = new ArrayList();
				List ortherDevices = new ArrayList();
				for(int i=0;i<devices.length;i++){
					if(devices[i].indexOf("-")==-1){
						ortherDevices.add(devices[i]);
					}else{
						videoDevices.add(devices[i]);
					}
				}
				map.put("videoDevices",videoDevices);
				map.put("ortherDevices",ortherDevices);
			}
			Struts2Utils.renderJson(this.service.alarmStatisticsLine(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-statisticPieChart-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	
	/**
	 * 查询 Ywalarmeventinfo
	 */
	@OperateType(value = LogConstants.LOG_GET ,info ="query_Ywalarmeventinfo")
	public void query_Ywalarmeventinfo(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			Struts2Utils.renderJson(this.service.query_Ywalarmeventinfo(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-query_Ywalarmeventinfo-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}

	/**
	 * 查询Ywalarmeventinfo详情
	 */
	@OperateType(value = LogConstants.LOG_GET ,info ="query_YwalarmeventinfoDetail")
	public void query_YwalarmeventinfoDetail(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			PtyhBean ptyh = (PtyhBean)Struts2Utils.getSession().getAttribute("userInfo");
			Integer sfgly = ptyh.getSfgly();
			if(sfgly != 1) {
				map.put("bmbh", ptyh.getBmbh()); // 获取部门编号
			}
			map.put("start",0 );
			map.put("limit",10 );
			Struts2Utils.renderJson(this.service.query_YwalarmeventinfoDetail(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-query_YwalarmeventinfoDetail-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	
	/**
	 * 查询 一条Ywalarmeventinfo
	 */
	@OperateType(value = LogConstants.LOG_GET ,info ="get_Ywalarmeventinfo")
	public void get_Ywalarmeventinfo(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			Struts2Utils.renderJson(this.service.get_Ywalarmeventinfo(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoActionquery_Ywalarmeventinfo-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	/**
	 * 查询故障信息列表
	 */
	@OperateType(value = LogConstants.LOG_GET ,info ="query_Ywalarmlist")
	public void query_Ywalarmlist(){
		Map map = Struts2Utils.getRequestParameterMap();
		System.out.println("map"+map);
		try {
			Struts2Utils.renderJson(this.service.query_Ywalarmlist(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoActionquery_Ywalarmlist-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	
	/**
	 * 删除
	 */
	@OperateType(value = LogConstants.LOG_DELETE ,info ="deleteYwalarmeventinfo")
	public void delete_Ywalarmeventinfo(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			if(!CommUtils.isEmpty(map)){
				int result = service.delete_Ywalarmeventinfo(map);
				Struts2Utils.renderJson(Constants.SUCCESS);
			}else{
				 throw new Exception("请正确的选择删除记录!!!");
			}
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-delete_Ywalarmeventinfo-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}

	/**
	 * 插入
	 */
	@OperateType(value = LogConstants.LOG_ADD ,info ="insert_Ywalarmeventinfo")
	public void insert_Ywalarmeventinfo(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			if(StringUtil.checkEmpty(map.get("alarmeventid"))){
				map.put("alarmeventid",StringUtil.getUUID());
				String username = ((PtyhBean)Struts2Utils.getSession().getAttribute("userInfo")).getYhzh();
				map.put("createaccount",username);
				map.put("createtime", DateUtil.currentDateTime());
			}
			if(!StringUtil.checkEmpty(map.get("checkparam"))){
				Map sMap = new HashMap();
				sMap.put("tableparam", map.get("checkparam"));
				List ls = service.query_Ywalarmeventinfo(sMap);
				if(!StringUtil.checkEmpty(ls)||ls.size()>0){
					Struts2Utils.renderJson(Constants.SAME);
				}else{
					service.insert_Ywalarmeventinfo(map);
					Struts2Utils.renderJson(Constants.SUCCESS);
				}
			}else{
				service.insert_Ywalarmeventinfo(map);
				Struts2Utils.renderJson(Constants.SUCCESS);
			}			
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-insert_Ywalarmeventinfo()-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	
	/**
	 * 修改
	 */
	@OperateType(value = LogConstants.LOG_UPDATE ,info ="update_Ywalarmeventinfo")
	public void update_Ywalarmeventinfo(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			if(!StringUtil.checkEmpty(map.get("checkparam"))){
				Map sMap = new HashMap();
				sMap.put("tableparam", map.get("checkparam"));
				List ls = service.query_Ywalarmeventinfo(sMap);
				if(!StringUtil.checkEmpty(ls)||ls.size()>0){
					Struts2Utils.renderJson(Constants.SAME);
				}else{
					int result = service.update_Ywalarmeventinfo(map);
					Struts2Utils.renderJson(Constants.SUCCESS);
				}
			}else{
				int result = service.update_Ywalarmeventinfo(map);
				Struts2Utils.renderJson(Constants.SUCCESS);
			}
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-update_Ywalarmeventinfo-error: " +e);
			Struts2Utils.renderJson(null);
		}
	}
	
	/**
	 * 批量删除
	 */
	@OperateType(value = LogConstants.LOG_DELETE ,info ="batch_delete_Ywalarmeventinfo")
	public void batch_delete_Ywalarmeventinfo(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			Map m = new HashMap();
			m.put("keyword", map.get("keyword").toString());
			int result = service.batch_delete_Ywalarmeventinfo(m);
			Struts2Utils.renderJson(Constants.SUCCESS);
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-batch_delete_Ywalarmeventinfo-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	/**
	 * excel导出
	 */
	@OperateType(value = LogConstants.LOG_EXPORT ,info ="exp_Ywalarmeventinfo")
	public void exp_Ywalarmeventinfo(){
		try {
			Map map = Struts2Utils.getRequestParameterMap();
			Map queryMap = JSONObject.fromObject(map.get("downParam"));
			queryMap.put("start",0 );
			queryMap.put("limit",5000);
			List<Map> sList = service.query_Ywalarmeventinfo(queryMap);		
			List<Map> expList = new ArrayList<Map>();
			String username = ((PtyhBean)Struts2Utils.getSession().getAttribute("userInfo")).getYhzh();
			List<String> headerList = new ArrayList<String>();
			headerList.add("告警规则id");
			headerList.add("告警规则名称");
			headerList.add("告警设备类型");
			headerList.add("告警设备名称");
			headerList.add("告警设备编号");
			headerList.add("通道编号");
			headerList.add("告警类型");
			headerList.add("告警严重级别");
			headerList.add("告警原因");
			headerList.add("告警时间");
			headerList.add("故障描述");
			headerList.add("处理状态");
			headerList.add("处理时间");
			for(Map m : sList){
				Map exportMap = new HashMap();
				exportMap.put("告警规则id", m.get("alarmruleid"));
				exportMap.put("告警规则名称", m.get("alarmrulename"));
				exportMap.put("告警设备类型", m.get("alarmdevicetypename"));
				exportMap.put("告警设备名称", m.get("alarmdevicename"));
				exportMap.put("告警设备编号", m.get("alarmdeviceid"));
				exportMap.put("通道编号", m.get("channelnum"));
				exportMap.put("告警类型", m.get("alarmtypename"));
				exportMap.put("告警严重级别", m.get("alarmgradename"));
				exportMap.put("告警原因", m.get("alarmreason"));
				exportMap.put("告警时间", m.get("alarmtime"));
				exportMap.put("故障描述", m.get("falutdescription"));
				// 处理状态转换
				String processstatus = m.get("processstatus").toString();
				String processstatusStr = "";
				if (processstatus == "900") {
					processstatusStr = "待处理";
				} else if (processstatus == "901") {
					processstatusStr = "工单上报-待受理";
				} else if (processstatus == "902") {
					processstatusStr = "维修中-已受理-待反馈";
				} else if (processstatus == "904") {
					processstatusStr = "挂起";
				} else if (processstatus == "905") {
					processstatusStr = "取消挂起";
				} else if (processstatus == "906") {
					processstatusStr = "已反馈待确认";
				} else if (processstatus == "907") {
					processstatusStr = "已反馈审核不通过";
				} else if (processstatus == "908") {
					processstatusStr = "延期申请待审核";
				} else if (processstatus == "909") {
					processstatusStr = "延期申请审核通过";
				} else if (processstatus == "910") {
					processstatusStr = "延期申请审核不通过";
				} else if (processstatus == "913") {
					processstatusStr = "维修确认不通过";
				} else if (processstatus == "903") {
					processstatusStr = "驳回";
				} else if (processstatus == "912") {
					processstatusStr = "已忽略";
				} else if (processstatus == "911") {
					processstatusStr = "已反馈已确认待验收";
				} else if (processstatus == "914") {
					processstatusStr = "解决告警";
				}
				else if (processstatus == "915") {
					processstatusStr = "已验收";
				}
				else if(processstatus=="915"){
					processstatusStr= "验收已确认";
				}
				else if(processstatus=="916"){
					processstatusStr="验收确认不通过";
				}
				exportMap.put("处理状态", processstatusStr);
				exportMap.put("处理时间", m.get("processtime"));
//				exportMap.put("yhzh", m.get("yhzh"));
//				exportMap.put("yhzh", username);
				expList.add(exportMap);
			}
			SimpleDateFormat formart = new SimpleDateFormat("yyyy-MM-dd");   
			String dateTime=formart.format(new Date()); 
			Map params = new HashMap();
			params.put("fileName", "运维告警信息表-"+dateTime);
			params.put("sheetName", "运维告警信息表");
			params.put("header", "运维告警信息表");	
//			new ExportEngine().exportCommData(params, cells, (ArrayList)map.get("rows"), Struts2Utils.getResponse());
			new ExportExcel().exportCommExcel(params,headerList,new ArrayList(), expList, Struts2Utils.getResponse());
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-exp_Ywalarmeventinfo-error:" +e);
			
		}
	}
	
	/**
	 * 导出Excel
	 */
	/*
	//@OperateType(value = LogConstants.LOG_EXPORT ,info ="exp_Ywalarmeventinfo")
	public void exp_Ywalarmeventinfo(){
		try {
			Map map = Struts2Utils.getRequestParameterMap();
			map.put("start",0 );
			map.put("limit",5000);
			List<Map> sList = service.query_Ywalarmeventinfo(map);		
			List<HashMap> expList = new ArrayList<HashMap>();
			for(Map m : sList){
				Map exportMap = new HashMap();
				exportMap.put("yhzh", m.get("yhzh"));
				expList.add((HashMap) exportMap);
			}
			int excelNum = 2;
			ExcelCol[] cells = new ExcelCol[excelNum];
			String[] zdbm = {"yhzh", "yhmc",};
			String[] zdmc = {"用户账号", "用户名称"};
			for(int i=0;i<excelNum;i++){
				cells[i] = new ExcelCol();
				cells[i].setColKey(zdbm[i]);
				cells[i].setColName(zdmc[i]);
			}		
			SimpleDateFormat formart = new SimpleDateFormat("yyyy-MM-dd");   
        	String dateTime=formart.format(new Date()); 
			Map params = new HashMap();
			params.put("fileName", "运维告警信息表表-"+dateTime);
			params.put("sheetName", "运维告警信息表表");
			params.put("header", "运维告警信息表表");	
			new ExportEngine().exportCommData(params, cells, (ArrayList)map.get("rows"), Struts2Utils.getResponse());
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-exoprtExcel-error:" +e);
			
		}
	}
	*/
	
	/**
	 * 导入Excel
	 */
	/*
	//@OperateType(value = LogConstants.LOG_IMPORT ,info ="imp_Ywalarmeventinfo")
	public String imp_Ywalarmeventinfo(String excelFile,Object user) {
		String rs = "导入格式有误!";
		int rowNum = 0;
		int dataCount = 0;
		int successNum = 0;
		int repeatNum = 0;
		int failNum = 0;
		try {
		
			ExcelReader readExcel = new ExcelReader();
			readExcel.openFile(excelFile);
			readExcel.setSheetNum(0);
			int count = readExcel.getRowCount();
			iLog.info("总行数count--->" + count);
			rs = " 导入数据成功！总共"+ dataCount +"条数据,重复"+repeatNum+"条数据！失败"+failNum+"条数据!";
			File file = new File(excelFile);
			if(file.exists()){
				file.delete();
			}
		} catch (Exception e) {
			if (rowNum > 3) {
				rs = "资源部分导入(更新)失败！Excel第" + rowNum + "行起未导入(更新)成功！";
			} else {
				rs = "资源导入(更新)失败！";
			}
			iLog.error("YwalarmeventinfoAction-imp_Ywalarmeventinfo-error:" +e);
			e.printStackTrace();
		}		
		return rs;
	}
	*/
	
	// 忽略告警
	/**
	 * 修改
	 */
	@OperateType(value = LogConstants.LOG_UPDATE ,info ="ignore_Ywalarmeventinfo")
	public void ignore_Ywalarmeventinfo(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			PtyhBean ptyh = (PtyhBean)Struts2Utils.getSession().getAttribute("userInfo");
			String username = ptyh.getYhzh();
			int hldm = 912;
			
			String alarmeventid = (String) map.get("alarmeventid");
			String alarmdevicetype = (String) map.get("alarmdevicetype");
			String alarmdeviceid = (String) map.get("alarmdeviceid");
			String channelnum = (String) map.get("channelnum");
			
			map.put("XGTJalarmeventid", alarmeventid);
			map.put("processstatus", hldm);				// 已忽略
			map.put("processtime", DateUtil.currentDateTime());
			map.put("processaccount", username);
			map.put("unalarmtime", DateUtil.currentDateTime());
			map.put("completetime", DateUtil.currentDateTime());
			map.put("completeaccount", username);
			map.put("modifyaccount", username);
			map.put("modifytime", DateUtil.currentDateTime());
		// 更新 ywalarmeventinfo 表			
			int result = service.update_Ywalarmeventinfo(map);
		
			// 更新 ywvideocurrentstate  或    ywmachinecurrentstate
			if("1".equals(alarmdevicetype)) {				// 监控设备
				Map videoMap = new HashMap();
				videoMap.put("XGTJvideonum", alarmdeviceid);
				videoMap.put("XGTJchannelnum", channelnum);
				videoMap.put("repairstate", hldm);
				ywvideocurrentstateService.update_Ywvideocurrentstate(videoMap);
			}else if("2".equals(alarmdevicetype)) {			// 服务器设备
				Map machineMap = new HashMap();
				machineMap.put("XGTJmachineid", alarmdeviceid);
				machineMap.put("repairstate", hldm);
				ywmachinecurrentstateService.update_Ywmachinecurrentstate(machineMap);
			}
			
			Struts2Utils.renderJson(Constants.SUCCESS);
		
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-update_Ywalarmeventinfo-error: " +e);
			Struts2Utils.renderJson(null);
		}
	}
	
	// 首页监控故障次数统计
	@OperateType(value = LogConstants.LOG_DELETE ,info ="count_HomepageFaultCount")
	public void count_HomepageFaultCount(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			Struts2Utils.renderJson(service.count_HomepageFaultCount(map));
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-count_HomepageFaultCount-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
	/**
	 * 获取巡检任务是否弹窗与是否告警配置信息
	 */
	@OperateType(value = LogConstants.LOG_DELETE ,info ="getVideoTaskAlarmConfig")
	public void getVideoTaskAlarmConfig(){
		try {
			Struts2Utils.renderJson(ModuleConfFactory.getInstance().getVideoTaskAlarm());
		} catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-getVideoTaskAlarmConfig-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
/**
 * 手动新增一条告警信息
 */
	@OperateType(value = LogConstants.LOG_DELETE ,info ="insertVideoTaskAlarmConfig")
	public void insertVideoTaskAlarmConfig(){
		Map map = Struts2Utils.getRequestParameterMap();
		try {
			map.put("yhbh", ((PtyhBean) Struts2Utils.getSession().getAttribute("userInfo")).getYhbh());
			Map m = this.service.checkQx(map);
			String sfgly = m.get("sfgly") + ""; //是否管理员
			String seealarmauthory = m.get("seealarmauthory") + "";    //查看告警权限
			//判断是否管理员和是否查看告警权限，无权限直接返回
			if ("1".equals(sfgly)) {  //若用户为管理员，不添加bmbh字段值，查询所有告警数据

			} else if ("1".equals(seealarmauthory)) { //若不为管理员，有查看告警权限，获取用户所在部门编号
				String bmbh = ((PtyhBean) Struts2Utils.getSession().getAttribute("userInfo")).getBmbh();
				map.put("bmbh", bmbh);
			} else {  //没有权限直接返回
				Struts2Utils.renderJson(null);
				return;
			}
		}catch (Exception e) {
			e.printStackTrace();
			iLog.error("YwalarmeventinfoAction-count_HomepageFaultCount-error:" +e);
			Struts2Utils.renderJson(null);
		}
	}
}
