using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; namespace FangYar.WebUI.ashx { /// /// ZYFireResource 的摘要说明 /// public class FireResource : IHttpHandler { #region 变量 FangYar.BLL.FIRE.FIRERESOURCE bll = new BLL.FIRE.FIRERESOURCE(); #endregion 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 "GetWaterResource": returnstr = GetWaterResource(context); break; case "GetWaterResourceSingle": returnstr = GetWaterResourceSingle(context); break; } context.Response.Write(returnstr); } //获取消防资源 private string GetWaterResource(HttpContext context) { string strReturn = string.Empty; try { string OrgId = context.Request.Params["OrgId"]; string sql = " select ID,TYPE,LON,LAT,ORG_ID,NAME,ADDR,IFNULL(COORDINATE_TYPE,'0') COORDINATE_TYPE FROM FIRE_RESOURCES where "; sql += " 1=1 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) )"; DataTable dt = FangYar.Common.MySqlHelper.QueryTable(sql); if (dt != null ) { strReturn += FangYar.Common.JsonHelper.ToJson(dt); } } catch (Exception e) { // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "获取消防资源操作请求", "获取消防资源异常:" + e); } return strReturn; } //获取消防资源-单个 private string GetWaterResourceSingle(HttpContext context) { string strReturn = string.Empty; try { string ID = context.Request.Params["ID"]; string sql = " select ID,NUM,NAME,TYPE,ADDR,LON,LAT,GPS,ORG_ID,STA_ID,DVC_SN,I_FORM,I_HEIGHT,HYD_TYPE,M_PRE,M_DIA,FLOW_SIZE,CAPACITY,AREA,IFNULL(COORDINATE_TYPE,'0') COORDINATE_TYPE FROM FIRE_RESOURCES where "; sql += " ID = '"+ID+"'"; DataTable dt = FangYar.Common.MySqlHelper.QueryTable(sql); if (dt != null) { strReturn += FangYar.Common.JsonHelper.ToJson(dt); } } catch (Exception e) { // 记录操作日志 BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "获取消防资源操作请求", "获取消防资源异常:" + e); } return strReturn; } ////获取消防资源 //private string GetWaterResource(HttpContext context) //{ // string strReturn = string.Empty; // try // { // string OrgId = context.Request.Params["OrgId"]; // List lisResources = new List(); // lisResources = bll.GetModelList(" 1=1 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) )"); // if (lisResources != null && lisResources.Count > 0) // { // strReturn += FangYar.Common.JsonHelper.ToJson(lisResources); // } // } // catch (Exception e) // { // // 记录操作日志 // BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "获取消防资源操作请求", "获取消防资源异常:" + e); // } // return strReturn; //} public bool IsReusable { get { return false; } } } }