using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text.RegularExpressions; using System.Web; namespace FangYar.WebUI.ashx { /// /// AlarmDataHandler1 的摘要说明 /// public class AlarmDataHandler : IHttpHandler { private FangYar.BLL.TBL_ALARMDATA bll = new FangYar.BLL.TBL_ALARMDATA(); public void ProcessRequest(HttpContext context) { // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Other, "报警操作请求", ""); context.Response.ContentType = "text/plain"; string action = context.Request.Params["Action"]; string returnstr = ""; switch (action) { case "List": returnstr = alarmList(context); break; case "ListCancel": returnstr = ListCancel(context); break; case "List2": returnstr = alarmList2(context); break; case "Del": returnstr = Del(context); break; case "Cancel": returnstr = Cancel(context); break; case "expListCar": expListCar(context); break; case "expListPerson": expListPerson(context); break; case "expListPersonZDJG": expListPersonZDJG(context); break; case "alarmSta": returnstr = alarmSta(context); break; case "getAlarmInfo": returnstr = getAlarmInfo(context); break; case "homeAlarmSta": returnstr = homeAlarmSta(context); break; case "homeAlarmStaAll": returnstr = homeAlarmStaAll(context); break; case "addCameraAlarm": returnstr = addCameraAlarm(context); break; case "alarmListZDJG": returnstr = alarmListZDJG(context); break; case "alarmListZDJG2": returnstr = alarmListZDJG2(context); break; } context.Response.Write(returnstr); } //查询 private string alarmList(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; string is_content = context.Request.Params["is_content"]; string alarmType = context.Request.Params["ALARM_TYPE"]; string searchCarNum = context.Request.Params["searchCarNum"]; string searchName = context.Request.Params["searchName"]; string searchTime = context.Request.Params["searchTime"]; string searchType = context.Request.Params["searchType"]; string ALARMTYPE = context.Request.Params["ALARMTYPE"]; string treeID = context.Request.Params["treeID"]; string selDeptId = context.Request.Params["selDeptId"]; //登录账号所属部门 string DeptID = context.Request.Params["DeptID"] + ""; //是否管理员账号 string IsAdmin = context.Request.Params["IsAdmin"] + ""; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = " 1=1 "; if (!string.IsNullOrEmpty(treeID)) { OrgId = treeID; } if (!string.IsNullOrEmpty(OrgId)) { if (!string.IsNullOrWhiteSpace(is_content) && is_content == "1") { where += " and ORG_ID in ( select o.org_id from fire_org o,(select get_Org_child_list('" + OrgId + "') cids ) s where find_in_set(org_id,cids) ) "; } else { where += " and ORG_ID ='" + OrgId + "' "; } } if (!string.IsNullOrWhiteSpace(selDeptId)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + selDeptId + "' ) "; } //判断是否管理员账号,如果不是管理员则只查询本部门数据 if (IsAdmin != "1") { if (!string.IsNullOrWhiteSpace(DeptID)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + DeptID + "' ) "; } } if (!string.IsNullOrEmpty(searchCarNum)) { where += " and CAR_NUM like '%" + searchCarNum + "%'"; } if (!string.IsNullOrEmpty(alarmType)) { where += " and ALARM_TYPE='" + alarmType + "'"; } if (!string.IsNullOrEmpty(searchName)) { where += " and ALARM_DES like '%" + searchName + "%' "; } if (!string.IsNullOrEmpty(searchTime)) { string startTime = "", endTime = ""; if (searchTime.IndexOf(" - ") != -1) { startTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[0]; endTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[1]; } where += " and date_format(TIME,'%Y-%m-%d') between date_format('" + startTime + "','%Y-%m-%d') and date_format('" + endTime + "','%Y-%m-%d')"; } if (!string.IsNullOrEmpty(searchType)) { where += " and EXTENDCODE1='" + searchType + "'"; } if (!string.IsNullOrEmpty(ALARMTYPE)) { where += " and ALARMTYPE= '" + ALARMTYPE + "'"; } returnstr = "{\"code\":0,\"msg\":\"\","; int count = bll.GetRecordCount(where); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; } else { DataTable dt = bll.GetListByPage(where, " CREATETIME desc ", (pageIndex - 1) * pageSize, pageSize).Tables[0]; returnstr += FangYar.Common.JsonHelper.ToJson(dt); } returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求:", "查询报警信息异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询报警信息"); return returnstr; } /// /// 查询取消 /// /// /// private string ListCancel(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; string is_content = context.Request.Params["is_content"]; string alarmType = context.Request.Params["ALARM_TYPE"]; string searchCarNum = context.Request.Params["searchCarNum"]; string searchName = context.Request.Params["searchName"]; string searchTime = context.Request.Params["searchTime"]; string searchType = context.Request.Params["searchType"]; string ALARMTYPE = context.Request.Params["ALARMTYPE"]; string treeID = context.Request.Params["treeID"]; string selDeptId = context.Request.Params["selDeptId"]; //登录账号所属部门 string DeptID = context.Request.Params["DeptID"] + ""; //是否管理员账号 string IsAdmin = context.Request.Params["IsAdmin"] + ""; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = " 1=1 "; if (!string.IsNullOrEmpty(treeID)) { OrgId = treeID; } if (!string.IsNullOrEmpty(OrgId)) { if (!string.IsNullOrWhiteSpace(is_content) && is_content == "1") { where += " and ORG_ID in ( select o.org_id from fire_org o,(select get_Org_child_list('" + OrgId + "') cids ) s where find_in_set(org_id,cids) ) "; } else { where += " and ORG_ID ='" + OrgId + "' "; } } if (!string.IsNullOrWhiteSpace(selDeptId)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + selDeptId + "' ) "; } //判断是否管理员账号,如果不是管理员则只查询本部门数据 if (IsAdmin != "1") { if (!string.IsNullOrWhiteSpace(DeptID)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + DeptID + "' ) "; } } if (!string.IsNullOrEmpty(searchCarNum)) { where += " and CAR_NUM like '%" + searchCarNum + "%'"; } if (!string.IsNullOrEmpty(alarmType)) { where += " and ALARM_TYPE='" + alarmType + "'"; } if (!string.IsNullOrEmpty(searchName)) { where += " and ALARM_DES like '%" + searchName + "%' "; } if (!string.IsNullOrEmpty(searchTime)) { string startTime = "", endTime = ""; if (searchTime.IndexOf(" - ") != -1) { startTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[0]; endTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[1]; } where += " and date_format(TIME,'%Y-%m-%d') between date_format('" + startTime + "','%Y-%m-%d') and date_format('" + endTime + "','%Y-%m-%d')"; } if (!string.IsNullOrEmpty(searchType)) { where += " and EXTENDCODE1='" + searchType + "'"; } if (!string.IsNullOrEmpty(ALARMTYPE)) { where += " and ALARMTYPE= '" + ALARMTYPE + "'"; } returnstr = "{\"code\":0,\"msg\":\"\","; //int count = bll.GetRecordCount(where); string sql1 = "select count(1) FROM tbl_alarmdata_del where " + where; int.TryParse(FangYar.Common.MySqlHelper.GetSingle(sql1) + "", out int count); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; } else { //DataTable dt = bll.GetListByPage(where, " CREATETIME desc ", (pageIndex - 1) * pageSize, pageSize).Tables[0]; var pindex = (pageIndex - 1) * pageSize; pindex = pindex < 0 ? 0 : pindex; string sql2 = "SELECT ID,DVC_ID,ORG_ID,TYPE,TIME,ADDR,PICSRC,VALUE,ALARM_TYPE,replace(ALARM_DES,'非法外出','违规外出') ALARM_DES" + ",EMP_ID,USERS_UID,CAR_ID,CAR_NUM,LEAVE_ID,CARAPPLY_ID,EXTENDCODE1,EXTENDCODE2,EXTENDCODE3,EXTENDCODE4,EXTENDCODE5,EXTENDCODE6,Cancel_Remark" + ",CHANNEL,CHANNELTYPE,CUSTOMINFO,DEVSERIAL,ALARMID,ALARMTYPE,CHANNELNAME,org_name,emp_name from (select j.*, k.org_name,m.emp_name " + " from tbl_alarmdata_del j left join fire_org k on j.org_id = k.org_id left join TBL_SYS_EMP m on m.IS_ADMIN='0' and j.EMP_ID = m.id) T " + " WHERE " + where + " order by " + " CREATETIME desc limit " + pindex + " , " + pageSize; var dt = FangYar.Common.MySqlHelper.QueryTable(sql2); returnstr += FangYar.Common.JsonHelper.ToJson(dt); } returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求:", "查询报警撤销信息异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询报警撤销信息"); return returnstr; } //查询(时间段) private string alarmList2(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; string is_content = context.Request.Params["is_content"]; string alarmType = context.Request.Params["ALARM_TYPE"]; string searchName = context.Request.Params["searchName"]; string searchTime = context.Request.Params["searchTime"]; string searchType = context.Request.Params["searchType"]; string ALARMTYPE = context.Request.Params["ALARMTYPE"]; string treeID = context.Request.Params["treeID"]; string selDeptId = context.Request.Params["selDeptId"]; //登录账号所属部门 string DeptID = context.Request.Params["DeptID"] + ""; //是否管理员账号 string IsAdmin = context.Request.Params["IsAdmin"] + ""; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = null; string pOrgId = null; if (!string.IsNullOrEmpty(treeID)) { OrgId = treeID; } if (!string.IsNullOrEmpty(OrgId)) { //<<<<<<< HEAD // if (!string.IsNullOrWhiteSpace(is_content)&& is_content=="1") // { // where += " and ORG_ID in ( select o.org_id from fire_org o,(select get_Org_child_list('" + OrgId + "') cids ) s where find_in_set(org_id,cids) ) "; // } // else // { // where += " and ORG_ID ='" + OrgId + "' "; // } if (is_content == "1") { where = " find_in_set(org_id, cids) "; } else { where = " ORG_ID = '" + OrgId + "' "; } pOrgId = OrgId; } if (!string.IsNullOrWhiteSpace(selDeptId)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + selDeptId + "' ) "; } //判断是否管理员账号,如果不是管理员则只查询本部门数据 if (IsAdmin != "1") { if (!string.IsNullOrWhiteSpace(DeptID)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + DeptID + "' ) "; } } if (!string.IsNullOrEmpty(alarmType)) { where += " and ALARM_TYPE='" + alarmType + "'"; } if (!string.IsNullOrEmpty(searchName)) { where += " and EMP_NAME like '%" + searchName + "%' "; } if (!string.IsNullOrEmpty(searchTime)) { string startTime = "", endTime = ""; if (searchTime.IndexOf(" - ") != -1) { startTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[0]; endTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[1]; } where += " and date_format(TIME,'%Y-%m-%d') between date_format('" + startTime + "','%Y-%m-%d') and date_format('" + endTime + "','%Y-%m-%d')"; } if (!string.IsNullOrEmpty(searchType)) { where += " and EXTENDCODE1='" + searchType + "'"; } if (!string.IsNullOrEmpty(ALARMTYPE)) { where += " and ALARMTYPE= '" + ALARMTYPE + "'"; } returnstr = "{\"code\":0,\"msg\":\"\","; int count = bll.GetRecordCount(where, pOrgId); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; } else { DataTable dt = bll.GetListByPage(where, " CREATETIME desc ", (pageIndex - 1) * pageSize, pageSize, pOrgId).Tables[0]; returnstr += FangYar.Common.JsonHelper.ToJson(dt); } returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求:", "查询报警信息异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询报警信息"); return returnstr; } //查询 private string alarmListZDJG(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; string alarmType = context.Request.Params["ALARM_TYPE"]; string searchName = context.Request.Params["searchName"]; string searchTime = context.Request.Params["searchTime"]; string searchType = context.Request.Params["searchType"]; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = " 1=1 "; if (!string.IsNullOrEmpty(OrgId)) { where += " and EMP_ID in (select ID from tbl_sys_emp where DEPT_ID = '" + OrgId + "')"; } if (!string.IsNullOrEmpty(alarmType)) { where += " and ALARM_TYPE='" + alarmType + "'"; } if (!string.IsNullOrEmpty(searchName)) { where += " and ALARM_DES like '%" + searchName + "%' "; } if (!string.IsNullOrEmpty(searchTime)) { where += " and date_format(TIME,'%Y-%m-%d') =date_format('" + searchTime + "','%Y-%m-%d')"; } if (!string.IsNullOrEmpty(searchType)) { where += " and EXTENDCODE1='" + searchType + "'"; } // 总队机关报警信息七月份以后数据暂不显示 where += " and TIME < '2022-07-01' "; returnstr = "{\"code\":0,\"msg\":\"\","; int count = bll.GetRecordCount(where); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; } else { DataTable dt = bll.GetListByPage(where, " TIME desc ", (pageIndex - 1) * pageSize, pageSize).Tables[0]; returnstr += FangYar.Common.JsonHelper.ToJson(dt); } returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "查询报警信息(总队机关)异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询报警信息(总队机关)"); return returnstr; } //查询(时间段) private string alarmListZDJG2(HttpContext context) { string returnstr = ""; try { string OrgId = context.Request.Params["OrgId"]; string alarmType = context.Request.Params["ALARM_TYPE"]; string searchName = context.Request.Params["searchName"]; string searchTime = context.Request.Params["searchTime"]; string searchType = context.Request.Params["searchType"]; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = " 1=1 "; if (!string.IsNullOrEmpty(OrgId)) { where += " and EMP_ID in (select ID from tbl_sys_emp where DEPT_ID = '" + OrgId + "')"; } if (!string.IsNullOrEmpty(alarmType)) { where += " and ALARM_TYPE='" + alarmType + "'"; } if (!string.IsNullOrEmpty(searchName)) { where += " and ALARM_DES like '%" + searchName + "%' "; } if (!string.IsNullOrEmpty(searchTime)) { string startTime = "", endTime = ""; if (searchTime.IndexOf(" - ") != -1) { startTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[0]; endTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[1]; } where += " and date_format(TIME,'%Y-%m-%d') between date_format('" + startTime + "','%Y-%m-%d') and date_format('" + endTime + "','%Y-%m-%d')"; } if (!string.IsNullOrEmpty(searchType)) { where += " and EXTENDCODE1='" + searchType + "'"; } // 总队机关报警信息七月份以后数据暂不显示 //where += " and TIME < '2022-07-01' "; returnstr = "{\"code\":0,\"msg\":\"\","; int count = bll.GetRecordCount(where); returnstr += "\"count\":" + count + ",\"data\":"; if (count == 0) { returnstr += "[]"; } else { DataTable dt = bll.GetListByPage(where, " TIME desc ", (pageIndex - 1) * pageSize, pageSize).Tables[0]; returnstr += FangYar.Common.JsonHelper.ToJson(dt); } returnstr += "}"; } catch (Exception e) { returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "查询报警信息(总队机关)异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询报警信息(总队机关)"); return returnstr; } //删除 private string Del(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; string delempdvc = ""; try { string id = context.Request.Params["id"]; if (bll.Delete(id)) { msg = "删除成功!"; code = 1; } else { msg = "删除失败!"; } } catch (Exception e) { msg = e.Message; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "删除报警信息异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\",\"delempdvc\":\"" + delempdvc + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Delete, "报警操作请求", "删除报警信息"); return returnstr; } /// /// 撤销 /// /// /// private string Cancel(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; string delempdvc = ""; try { string id = context.Request.Params["id"]; // string Cancel_Remark = context.Request.Params["MARK_REMARK"]; if (!string.IsNullOrWhiteSpace(Cancel_Remark)) { string sql = @" insert into tbl_alarmdata_del(ID,DVC_ID,ORG_ID,TYPE,TIME,ADDR,PIC,PICSRC,VALUE,ALARM_TYPE,ALARM_DES,EMP_ID ,USERS_UID,CAR_ID,CAR_NUM,LEAVE_ID,CARAPPLY_ID,EXTENDCODE1,EXTENDCODE2,EXTENDCODE3,EXTENDCODE4,EXTENDCODE5,EXTENDCODE6 ,CHANNEL,CHANNELTYPE,CUSTOMINFO,DEVSERIAL,ALARMID,ALARMTYPE,CHANNELNAME,createtime,Cancel_Remark) select ID,DVC_ID,ORG_ID,TYPE,TIME,ADDR,PIC,PICSRC,VALUE,ALARM_TYPE,ALARM_DES,EMP_ID ,USERS_UID,CAR_ID,CAR_NUM,LEAVE_ID,CARAPPLY_ID,EXTENDCODE1,EXTENDCODE2,EXTENDCODE3,EXTENDCODE4,EXTENDCODE5,EXTENDCODE6 ,CHANNEL,CHANNELTYPE,CUSTOMINFO,DEVSERIAL,ALARMID,ALARMTYPE,CHANNELNAME,now(),'" + Cancel_Remark + @"' Cancel_Remark from TBL_ALARMDATA where id = '" + id + "'; delete from TBL_ALARMDATA where id = '" + id + "'; "; var n = Common.MySqlHelper.Execute(sql); if (n > 0) { msg = "操作成功!"; code = 1; } else { msg = "操作失败!"; } } else { msg = "未填写说明"; } } catch (Exception e) { msg = e.Message; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "删除报警信息异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\",\"delempdvc\":\"" + delempdvc + "\"}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Delete, "报警操作请求", "删除报警信息"); return returnstr; } //导出 private void expListCar(HttpContext context) { try { string OrgId = context.Request.Params["OrgId"]; string is_content = context.Request.Params["is_content"]; string alarmType = context.Request.Params["ALARM_TYPE"]; string searchCarNum = context.Request.Params["searchCarNum"]; string searchName = context.Request.Params["searchName"]; string searchTime = context.Request.Params["searchTime"]; string searchType = context.Request.Params["searchType"]; string ALARMTYPE = context.Request.Params["ALARMTYPE"]; string treeID = context.Request.Params["treeID"]; string selDeptId = context.Request.Params["selDeptId"]; //登录账号所属部门 string DeptID = context.Request.Params["DeptID"] + ""; //是否管理员账号 string IsAdmin = context.Request.Params["IsAdmin"] + ""; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = " 1=1 "; if (!string.IsNullOrEmpty(treeID)) { OrgId = treeID; } if (!string.IsNullOrEmpty(OrgId)) { if (!string.IsNullOrWhiteSpace(is_content) && is_content == "1") { where += " and ORG_ID in ( select o.org_id from fire_org o,(select get_Org_child_list('" + OrgId + "') cids ) s where find_in_set(org_id,cids) ) "; } else { where += " and ORG_ID ='" + OrgId + "' "; } } if (!string.IsNullOrWhiteSpace(selDeptId)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + selDeptId + "' ) "; } //判断是否管理员账号,如果不是管理员则只查询本部门数据 if (IsAdmin != "1") { if (!string.IsNullOrWhiteSpace(DeptID)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + DeptID + "' ) "; } } if (!string.IsNullOrEmpty(searchCarNum)) { where += " and CAR_NUM='" + searchCarNum + "'"; } if (!string.IsNullOrEmpty(alarmType)) { where += " and ALARM_TYPE='" + alarmType + "'"; } if (!string.IsNullOrEmpty(searchName)) { where += " and ALARM_DES like '%" + searchName + "%' "; } if (!string.IsNullOrEmpty(searchTime)) { string startTime = "", endTime = ""; if (searchTime.IndexOf(" - ") != -1) { startTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[0]; endTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[1]; } where += " and date_format(TIME,'%Y-%m-%d') between date_format('" + startTime + "','%Y-%m-%d') and date_format('" + endTime + "','%Y-%m-%d')"; } if (!string.IsNullOrEmpty(searchType)) { where += " and EXTENDCODE1='" + searchType + "'"; } if (!string.IsNullOrEmpty(ALARMTYPE)) { where += " and ALARMTYPE= '" + ALARMTYPE + "'"; } int count = bll.GetRecordCount(where); if (count == 0) { } else { DataTable dt = bll.expListCar(0, count, where, " CREATETIME desc "); Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); cellHeaders.Add("CAR_NUM", "车牌号"); cellHeaders.Add("org_name", "机构"); cellHeaders.Add("EXTENDCODE1", "类型"); cellHeaders.Add("TIME", "时间"); cellHeaders.Add("ALARM_DES", "描述"); FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, DateTime.Now.ToString("yyyyMMddHHmmss") + "车辆报警表.xls"); } } catch (Exception e) { // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "导出车辆报警信息异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Other, "报警操作请求", "导出车辆报警信息"); } private void expListPerson(HttpContext context) { try { string OrgId = context.Request.Params["OrgId"]; string is_content = context.Request.Params["is_content"]; string alarmType = context.Request.Params["ALARM_TYPE"]; string searchName = context.Request.Params["searchName"]; string searchTime = context.Request.Params["searchTime"]; string searchType = context.Request.Params["searchType"]; string ALARMTYPE = context.Request.Params["ALARMTYPE"]; string treeID = context.Request.Params["treeID"]; string selDeptId = context.Request.Params["selDeptId"]; //登录账号所属部门 string DeptID = context.Request.Params["DeptID"] + ""; //是否管理员账号 string IsAdmin = context.Request.Params["IsAdmin"] + ""; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = null; string pOrgId = null; if (!string.IsNullOrEmpty(treeID)) { OrgId = treeID; } if (!string.IsNullOrEmpty(OrgId)) { if (is_content == "1") { where = " find_in_set(org_id, cids) "; } else { where = " ORG_ID = '" + OrgId + "' "; } pOrgId = OrgId; } if (!string.IsNullOrWhiteSpace(selDeptId)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + selDeptId + "' ) "; } //判断是否管理员账号,如果不是管理员则只查询本部门数据 if (IsAdmin != "1") { if (!string.IsNullOrWhiteSpace(DeptID)) { where += " and CAR_NUM in (SELECT CAR_NUM from tbl_sys_car WHERE ORG_ID='" + OrgId + "' and DEPT_ID='" + DeptID + "' ) "; } } if (!string.IsNullOrEmpty(alarmType)) { where += " and ALARM_TYPE='" + alarmType + "'"; } if (!string.IsNullOrEmpty(searchName)) { where += " and EMP_NAME like '%" + searchName + "%' "; } if (!string.IsNullOrEmpty(searchTime)) { string startTime = "", endTime = ""; if (searchTime.IndexOf(" - ") != -1) { startTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[0]; endTime = Regex.Split(searchTime, " - ", RegexOptions.IgnoreCase)[1]; } where += " and date_format(TIME,'%Y-%m-%d') between date_format('" + startTime + "','%Y-%m-%d') and date_format('" + endTime + "','%Y-%m-%d')"; } if (!string.IsNullOrEmpty(searchType)) { where += " and EXTENDCODE1='" + searchType + "'"; } if (!string.IsNullOrEmpty(ALARMTYPE)) { where += " and ALARMTYPE= '" + ALARMTYPE + "'"; } int count = bll.GetRecordCount(where, pOrgId); if (count == 0) { } else { // DataTable dt = bll.expListPerson(0, count, where, " time desc ", pOrgId); Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); cellHeaders.Add("emp_name", "姓名"); cellHeaders.Add("org_name", "机构"); cellHeaders.Add("EXTENDCODE1", "类型"); cellHeaders.Add("TIME", "时间"); cellHeaders.Add("ALARM_DES", "描述"); FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, DateTime.Now.ToString("yyyyMMddHHmmss") + "人员报警表.xls"); } } catch (Exception e) { // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "导出人员报警信息异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Other, "报警操作请求", "导出人员报警信息"); } private void expListPersonZDJG(HttpContext context) { try { string OrgId = context.Request.Params["OrgId"]; string alarmType = context.Request.Params["ALARM_TYPE"]; string searchTime = context.Request.Params["searchTime"]; string searchType = context.Request.Params["searchType"]; string page = context.Request.Params["page"]; string limit = context.Request.Params["limit"]; int pageIndex = 1; int pageSize = 10; if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); } if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); } string where = " 1=1 "; if (!string.IsNullOrEmpty(OrgId)) { where += " and EMP_ID in (select ID from tbl_sys_emp where DEPT_ID = '" + OrgId + "') and org_id = '734389c7ae364584aea9918693bba3de' "; } if (!string.IsNullOrEmpty(alarmType)) { where += " and ALARM_TYPE='" + alarmType + "'"; } if (!string.IsNullOrEmpty(searchTime)) { where += " and date_format(TIME,'%Y-%m-%d') =date_format('" + searchTime + "','%Y-%m-%d')"; } if (!string.IsNullOrEmpty(searchType)) { where += " and EXTENDCODE1='" + searchType + "'"; } int count = bll.GetRecordCount(where); if (count == 0) { } else { //访客出入记录表 DataTable dt = bll.expListPerson(0, count, where, " time desc "); Dictionary cellHeaders = new System.Collections.Generic.Dictionary(); cellHeaders.Add("emp_name", "姓名"); cellHeaders.Add("org_name", "机构"); cellHeaders.Add("EXTENDCODE1", "类型"); cellHeaders.Add("TIME", "时间"); cellHeaders.Add("ALARM_DES", "描述"); FangYar.Common.NPOIExcelHelper.ExportByWeb(dt, null, cellHeaders, DateTime.Now.ToString("yyyyMMddHHmmss") + "人员报警表.xls"); } } catch (Exception e) { // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "导出人员报警信息异常:" + e); } // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Other, "报警操作请求", "导出人员报警信息"); } private string alarmSta(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; string data = ""; try { string ORG_ID = context.Request.Params["Org_Id"]; string Alarm_Type = context.Request.Params["Alarm_Type"]; string S_Time = context.Request.Params["S_Time"]; string E_Time = context.Request.Params["E_Time"]; string is_content = context.Request.Params["is_content"]; if (!string.IsNullOrEmpty(ORG_ID)) { code = 1; string strWhere = ""; if (!string.IsNullOrEmpty(is_content)) { strWhere = " ORG_ID in (select o.org_id from fire_org o,(select get_Org_child_list('" + ORG_ID + "') cids ) s where o.type = '0' and FIND_IN_SET(org_id,cids)) "; } else { strWhere = " ORG_ID='" + ORG_ID + "' "; } if (!string.IsNullOrEmpty(Alarm_Type)) { strWhere += " and ALARM_TYPE = '" + Alarm_Type + "'"; } if (!string.IsNullOrEmpty(S_Time) && !string.IsNullOrEmpty(E_Time)) { strWhere += " and date(TIME) between '" + S_Time + "' and '" + E_Time + "' "; } else { strWhere += " and date_format(now(),'%Y-%m-%d') = date_format(TIME,'%Y-%m-%d')"; } DataTable dt = bll.alarmSta(strWhere); data = FangYar.Common.JsonHelper.ToJson(dt); } } catch (Exception e) { msg = "获取失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "查询报警信息[alarmSta]异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\",\"data\":" + data + "}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询报警信息[alarmSta]"); return returnstr; } private string getAlarmInfo(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; string data = ""; try { string taskId = context.Request.Params["taskId"]; if (!string.IsNullOrEmpty(taskId)) { Model.OA.TBL_ALARMDATA model = bll.GetModel(taskId); data = Common.JsonHelper.ToJson(model); code = 1; } } catch (Exception e) { msg = "获取失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "查询报警信息[getAlarmInfo]异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\",\"data\":" + data + "}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询报警信息[getAlarmInfo]"); return returnstr; } /// /// 首页报警统计 /// /// /// private string homeAlarmSta(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; string data = ""; string strWhere = " 1=1"; try { string ORG_ID = context.Request.Params["Org_Id"]; if (!string.IsNullOrEmpty(ORG_ID)) { code = 1; strWhere += " and ORG_ID='" + ORG_ID + "'"; strWhere += " and date_format( time, '%Y-%m-%d' ) >= date_format( date_sub(now(), INTERVAL 7 DAY), '%Y-%m-%d' )"; DataTable dt = bll.homeAlarmSta(strWhere); data = FangYar.Common.JsonHelper.ToJson(dt); } } catch (Exception e) { msg = "获取失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "查询首页报警统计异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\",\"data\":" + data + "}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询首页报警统计"); return returnstr; } /// /// 首页报警统计 /// /// /// private string homeAlarmStaAll(HttpContext context) { string returnstr = ""; int code = -1; string msg = ""; string data = ""; string strWhere = " (ALARM_TYPE='1'||ALARM_TYPE='2') "; try { string ORG_ID = context.Request.Params["Org_Id"]; if (!string.IsNullOrEmpty(ORG_ID)) { code = 1; strWhere += " and date_format( time, '%Y-%m-%d' ) >= date_format( date_sub(now(), INTERVAL 7 DAY), '%Y-%m-%d' )"; strWhere += " and org_id in (select o.org_id from fire_org o,(select get_Org_child_list('" + ORG_ID + "') cids ) s where o.type = '0' and find_in_set(o.org_id,cids) )"; DataTable dt = bll.homeAlarmSta(strWhere); data = FangYar.Common.JsonHelper.ToJson(dt); } } catch (Exception e) { msg = "获取失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询首页报警统计[homeAlarmStaAll]异常:" + e); } returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\",\"data\":" + data + "}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "报警操作请求", "查询首页报警统计[homeAlarmStaAll]"); return returnstr; } //添加 private string addCameraAlarm(HttpContext context) { HttpRequest request = context.Request; Stream stream = request.InputStream; string returnstr = ""; int code = -1; string msg = ""; try { string car_name = context.Request.Params["car_name"];//车辆名称 //报警表 FangYar.Model.OA.TBL_ALARMDATA model = new FangYar.Model.OA.TBL_ALARMDATA(); if (bll.Add(model)) { msg = "添加成功!"; code = 1; } else { msg = "添加失败!"; } } catch (Exception e) { msg = "添加失败!"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "添加报警信息异常:" + e); } returnstr = "{\"msg\":\"" + msg + "\",\"code\":" + code + "}"; // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "报警操作请求", "添加报警信息"); return returnstr; } public bool IsReusable { get { return false; } } } }