You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1598 lines
74 KiB
1598 lines
74 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web;
|
|
using System.Data;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
namespace FangYar.WebUI.ashx
|
|
{
|
|
/// <summary>
|
|
/// OaLeaveHandler 的摘要说明
|
|
/// </summary>
|
|
public class GisBaseHandler : IHttpHandler
|
|
{
|
|
private FangYar.BLL.FIRE.FIRE_GIS_BASE bll = new FangYar.BLL.FIRE.FIRE_GIS_BASE();
|
|
public void ProcessRequest(HttpContext context)
|
|
{
|
|
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Other, "GIS信息操作请求", "");
|
|
|
|
context.Response.ContentType = "text/plain";
|
|
string action = context.Request.Params["Action"];
|
|
string returnstr = "";
|
|
|
|
switch (action)
|
|
{
|
|
case "getOrgIdGisBase":
|
|
returnstr = getOrgIdGisBase(context);
|
|
break;
|
|
case "getDutyToDayByOrgId"://值班领导信息
|
|
returnstr = getDutyToDayByOrgId(context);
|
|
break;
|
|
case "getCarNumAndPerNumByOrgId"://人员、车辆统计信息
|
|
returnstr = getCarNumAndPerNumByOrgId(context);
|
|
break;
|
|
case "getCarListPageByOrgId"://车辆详情列表
|
|
returnstr = getCarListPageByOrgId(context);
|
|
break;
|
|
case "getEmpListPageByOrgId":
|
|
returnstr = getEmpListPageByOrgId(context);
|
|
break;
|
|
case "getPersonAccByOrgId":
|
|
returnstr = getPersonAccByOrgId(context);
|
|
break;
|
|
case "getPersonAccListByidnum":
|
|
returnstr = getPersonAccListByidnum(context);
|
|
break;
|
|
case "getPersonAccListByEpuIp":
|
|
returnstr = getPersonAccListByEpuIp(context);
|
|
break;
|
|
case "getVisitorAccByOrgId":
|
|
returnstr = getVisitorAccByOrgId(context);
|
|
break;
|
|
case "getEpuSumNumberByOrgId":
|
|
returnstr = getEpuSumNumberByOrgId(context);
|
|
break;
|
|
case "getCarAccByOrgId":
|
|
returnstr = getCarAccByOrgId(context);
|
|
break;
|
|
case "getCarListByOrgId":
|
|
returnstr = getCarListByOrgId(context);
|
|
break;
|
|
case "getCarModelByCarID":
|
|
returnstr = getCarModelByCarID(context);
|
|
break;
|
|
case "getCarModelByCarPlate":
|
|
returnstr = getCarModelByCarPlate(context);
|
|
break;
|
|
case "getCarAccListByCarPlate":
|
|
returnstr = getCarAccListByCarPlate(context);
|
|
break;
|
|
case "getCarApplyModelByCarPlate":
|
|
returnstr = getCarApplyModelByCarPlate(context);
|
|
break;
|
|
case "getAlarmListByOrgId":
|
|
returnstr = getAlarmListByOrgId(context);
|
|
break;
|
|
case "getCameraListByOrgId":
|
|
returnstr = getCameraListByOrgId(context);
|
|
break;
|
|
case "getPatrolTaskListByOrgId":
|
|
returnstr = getPatrolTaskListByOrgId(context);
|
|
break;
|
|
case "getPatrolTraListByTaskId":
|
|
returnstr = getPatrolTraListByTaskId(context);
|
|
break;
|
|
case "getFireShiftsNewByOrgId":
|
|
returnstr = getFireShiftsNewByOrgId(context);
|
|
break;
|
|
case "getFireInspectListByOrgId":
|
|
returnstr = getFireInspectListByOrgId(context);
|
|
break;
|
|
case "getFireInspectWeekTrendByOrgId":
|
|
returnstr = getFireInspectWeekTrendByOrgId(context);
|
|
break;
|
|
case "getAccNumByOrgId":
|
|
returnstr = getAccNumByOrgId(context);
|
|
break;
|
|
case "getEpuIpByOrgId":
|
|
returnstr = getEpuIpByOrgId(context);
|
|
break;
|
|
case "getTest":
|
|
returnstr = getTest(context);
|
|
break;
|
|
case "getHomeIntroductionByOrgId":
|
|
returnstr = getHomeIntroductionByOrgId(context);
|
|
break;
|
|
case "getCampListByOrgId":
|
|
returnstr = getCampListByOrgId(context);
|
|
break;
|
|
}
|
|
|
|
context.Response.Write(returnstr);
|
|
}
|
|
|
|
//根据机构ID获取三维模型信息
|
|
private string getOrgIdGisBase(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"GisBaseData\":";
|
|
List<FangYar.Model.FIRE.FIRE_GIS_BASE> data = bll.getOrgIdGisBase(OrgId);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(data);
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"GisBaseData\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取三维模型信息异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取三维模型信息");
|
|
return returnstr;
|
|
}
|
|
|
|
|
|
//根据机构ID递归获取下级单位(有模型的)
|
|
private string getCampListByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"data\":";
|
|
List<FangYar.Model.FIRE.FIRE_GIS_BASE> data = bll.getCampListByOrgId(OrgId);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(data);
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"GisBaseData\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID递归获取下级单位(有模型的)异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID递归获取下级单位(有模型的)");
|
|
return returnstr;
|
|
}
|
|
|
|
#region 三维可视化
|
|
/**
|
|
* -----------------------------以下为三维可视化平台提供接口--------------------------------
|
|
*/
|
|
/**
|
|
* ----------------------------------------------首页---------------------------------------
|
|
*/
|
|
|
|
#region 首页
|
|
|
|
|
|
//首页:根据机构ID获取值班领导
|
|
private string getDutyToDayByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
FangYar.BLL.OA.OA_DUTYMANAGE bll = new FangYar.BLL.OA.OA_DUTYMANAGE();
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"data\":";
|
|
DataTable carData = bll.getDutyToDayByOrgId(OrgId);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(carData);
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取值班领导异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取值班领导");
|
|
return returnstr;
|
|
}
|
|
|
|
//首页:根据机构ID获取人员、车辆统计数
|
|
private string getCarNumAndPerNumByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
BLL.TBL_SYS_CAR sysCarBLL = new BLL.TBL_SYS_CAR();
|
|
BLL.TBL.SysEmpBLL sysEmpBLL = new BLL.TBL.SysEmpBLL();
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"CarNumData\":";
|
|
DataTable carData = sysCarBLL.getCarNumByOrgId(OrgId);
|
|
returnstr += Common.JsonHelper.ToJson(carData);
|
|
returnstr += ",\"PerNumData\":";
|
|
DataTable perData = sysEmpBLL.getPerNumByOrgId(OrgId);
|
|
returnstr += Common.JsonHelper.ToJson(perData);
|
|
returnstr += ",\"LocalCarNum\":";
|
|
returnstr += Common.JsonHelper.ToJson(sysCarBLL.QueryCurrentUserUnitCarsByOrgId(OrgId));
|
|
returnstr += ",\"LocalPersonNum\":";
|
|
returnstr += Common.JsonHelper.ToJson(sysEmpBLL.QueryCurrentUserUnitPersonNumByOrgId(OrgId));
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"CarNumData\":[],\"PerNumData\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取人员、车辆统计数异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取人员、车辆统计数");
|
|
return returnstr;
|
|
}
|
|
|
|
//首页:根据机构ID获取车辆分页列表
|
|
private string getCarListPageByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_SYS_CAR bll = new FangYar.BLL.TBL_SYS_CAR();
|
|
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string keyword = context.Request.Params["keywords"];
|
|
string page = context.Request.Params["page"];
|
|
string limit = context.Request.Params["limit"];
|
|
string bclass = context.Request.Params["class"];
|
|
|
|
int pageIndex = 1;
|
|
int pageSize = 10;
|
|
if (!string.IsNullOrEmpty(page)) { pageIndex = int.Parse(page); }
|
|
if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); }
|
|
|
|
|
|
string where = " ORG_ID = '" + OrgId + "'";
|
|
if (!string.IsNullOrEmpty(bclass))
|
|
{
|
|
where += " and CLASS = '" + bclass + "'";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(keyword))
|
|
{
|
|
if (where != null)
|
|
{
|
|
where += " and ";
|
|
}
|
|
where += " CAR_NUM like '%" + keyword + "%' ";
|
|
}
|
|
if (where != null)
|
|
{
|
|
where += " and ";
|
|
}
|
|
where += " (is_del != '1' or is_del is null)";
|
|
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = bll.GetRecordCount(where);
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
List<FangYar.Model.TBL_SYS_CAR> list = bll.QueryList(pageIndex, pageSize, where, "");
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(list);
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取车辆分页列表异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取车辆分页列表");
|
|
return returnstr;
|
|
}
|
|
|
|
//首页:根据机构ID获取人员分页列表
|
|
private string getEmpListPageByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL.SysEmpBLL bll = new FangYar.BLL.TBL.SysEmpBLL();
|
|
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string keyword = context.Request.Params["keywords"];
|
|
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 = " ORG_ID = '" + OrgId + "'";
|
|
|
|
if (!string.IsNullOrEmpty(keyword))
|
|
{
|
|
if (where != null)
|
|
{
|
|
where += " and ";
|
|
}
|
|
where += " EMP_NAME like '%" + keyword + "%' ";
|
|
}
|
|
|
|
where += " and is_del = '0'";
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = bll.GetRecordCount(where);
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
List<FangYar.Model.TBL.TBL_SYS_EMP_Model> list = bll.QueryList(pageIndex, pageSize, where, " sort,emp_num ");
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(list);
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取人员分页列表异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取人员分页列表");
|
|
return returnstr;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion 首页
|
|
|
|
#region 人员管理
|
|
/**
|
|
* ----------------------------------------------人员---------------------------------------
|
|
*/
|
|
//人员:根据机构ID获取员工、访客出入记录
|
|
private string getPersonAccByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_PERSONACCESS pbll = new FangYar.BLL.TBL_PERSONACCESS();
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string keyword = context.Request.Params["keywords"];
|
|
string type = context.Request.Params["type"];
|
|
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 t.org_id ='" + OrgId + "'";
|
|
}
|
|
if (!string.IsNullOrEmpty(keyword))
|
|
{
|
|
if (where != null)
|
|
{
|
|
where += " and ";
|
|
}
|
|
where += "( t.name like '%" + keyword + "%' or t.EXTEND2 like '%" + keyword + "%')";
|
|
}
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = 0;
|
|
//int count1 = ;
|
|
FangYar.BLL.TBL_VISITOR vbll = new FangYar.BLL.TBL_VISITOR();
|
|
//int count2 = ;
|
|
if (!string.IsNullOrEmpty(type))
|
|
{
|
|
if (type == "0")
|
|
{
|
|
count = pbll.GetRecordCount(where + " and EXTEND3 IN ( SELECT EPUIP_ID FROM tbl_epuip_org WHERE org_id = '" + OrgId + "' and IS_Attendance = '0' ) ");
|
|
}
|
|
else if (type == "1")
|
|
{
|
|
count = vbll.GetRecordCount(where);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
count += pbll.GetRecordCount(where + " and EXTEND3 IN ( SELECT EPUIP_ID FROM tbl_epuip_org WHERE org_id = '" + OrgId + "' and IS_Attendance = '0' ) ");
|
|
count += vbll.GetRecordCount(where);
|
|
}
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
|
|
string where2 = " 1=1 ";
|
|
if (!string.IsNullOrEmpty(OrgId))
|
|
{
|
|
where2 += " and t.org_id ='" + OrgId + "'";
|
|
}
|
|
if (!string.IsNullOrEmpty(keyword))
|
|
{
|
|
if (where2 != null)
|
|
{
|
|
where2 += " and ";
|
|
}
|
|
where2 += "( t.name like '%" + keyword + "%' or t.id_num like '%" + keyword + "%')";
|
|
}
|
|
DataTable dt = pbll.getPersonAccListByOrgId(pageIndex, pageSize, where2, " t.in_time desc ", type);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(dt);
|
|
returnstr += "}";
|
|
//string data = "[";
|
|
//for (int i = 0; i < dt.Rows.Count; i++)
|
|
//{
|
|
// data += "{\"ID\":\"" + dt.Rows[i]["ID"].ToString() + "\",";
|
|
// data += "\"TYPE\":\"" + dt.Rows[i]["TYPE"].ToString() + "\",";
|
|
// data += "\"NAME\":\"" + dt.Rows[i]["NAME"].ToString() + "\",";
|
|
// data += "\"ORG_ID\":\"" + dt.Rows[i]["ORG_ID"].ToString() + "\",";
|
|
// data += "\"ID_NUM\":\"" + dt.Rows[i]["ID_NUM"].ToString() + "\",";
|
|
// data += "\"ADDR\":\"" + dt.Rows[i]["ADDR"].ToString() + "\",";
|
|
// data += "\"SIGN_OFFICE\":\"" + dt.Rows[i]["SIGN_OFFICE"].ToString() + "\",";
|
|
// data += "\"BIRTHDAY\":\"" + dt.Rows[i]["BIRTHDAY"].ToString() + "\",";
|
|
// data += "\"LEGAL_DATE\":\"" + dt.Rows[i]["LEGAL_DATE"].ToString() + "\",";
|
|
// data += "\"IN_PIC\":\"" + dt.Rows[i]["IN_PIC"].ToString() + "\",";
|
|
// data += "\"IN_TIME\":\"" + dt.Rows[i]["IN_TIME"].ToString() + "\",";
|
|
// data += "\"PHONE\":\"" + dt.Rows[i]["PHONE"].ToString() + "\",";
|
|
// data += "\"VIS_TIME\":\"" + dt.Rows[i]["VIS_TIME"].ToString() + "\",";
|
|
// data += "\"REASON\":\"" + dt.Rows[i]["REASON"].ToString() + "\",";
|
|
// data += "\"TRAVEL_NUM\":\"" + dt.Rows[i]["TRAVEL_NUM"].ToString() + "\",";
|
|
// data += "\"DRICAR\":\"" + dt.Rows[i]["DRICAR"].ToString() + "\",";
|
|
// data += "\"DEVICE_ID\":\"" + dt.Rows[i]["DEVICE_ID"].ToString() + "\",";
|
|
// data += "\"DEVICE_ADDR\":\"" + dt.Rows[i]["DEVICE_ADDR"].ToString() + "\",";
|
|
// data += "\"VED_DEPT\":\"" + dt.Rows[i]["VED_DEPT"].ToString() + "\",";
|
|
// data += "\"VED_MAN\":\"" + dt.Rows[i]["VED_MAN"].ToString() + "\",";
|
|
// data += "\"STATE\":\"" + dt.Rows[i]["STATE"].ToString() + "\",";
|
|
// data += "\"FEEDBACK\":\"" + dt.Rows[i]["FEEDBACK"].ToString() + "\"}";
|
|
// //data += "\"RN\":\"" + dt.Rows[i]["RN"].ToString() + "\"}";
|
|
// if (i != dt.Rows.Count - 1)
|
|
// {
|
|
// data += ",";
|
|
// }
|
|
//}
|
|
//returnstr += data + "]}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取员工、访客出入记录异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取员工、访客出入记录");
|
|
return returnstr;
|
|
}
|
|
|
|
//人员:根据设备ID获取此设备的出入记录
|
|
private string getPersonAccListByEpuIp(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_PERSONACCESS pbll = new FangYar.BLL.TBL_PERSONACCESS();
|
|
string EpuIp = context.Request.Params["EpuIp"];
|
|
string limit = context.Request.Params["pageSize"];
|
|
int pageSize = 10;
|
|
if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); }
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"data\":";
|
|
DataTable carData = pbll.getPersonAccListByEpuIp(EpuIp, pageSize);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(carData);
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据设备ID获取此设备的出入记录异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据设备ID获取此设备的出入记录");
|
|
return returnstr;
|
|
}
|
|
|
|
//人员:根据身份证号获取历史出入记录
|
|
private string getPersonAccListByidnum(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string idnum = context.Request.Params["idnum"];
|
|
string limit = context.Request.Params["pageSize"];
|
|
int pageSize = 10;
|
|
if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); }
|
|
FangYar.BLL.TBL_PERSONACCESS pbll = new FangYar.BLL.TBL_PERSONACCESS();
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"data\":";
|
|
DataTable carData = pbll.getPersonAccListByidnum(idnum, pageSize);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(carData);
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"CarNumData\":[],\"PerNumData\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据身份证号获取历史出入记录异常:" + e);
|
|
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据身份证号获取历史出入记录");
|
|
return returnstr;
|
|
}
|
|
|
|
//访客:根据机构ID获取访客出入记录
|
|
private string getVisitorAccByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_VISITOR vbll = new FangYar.BLL.TBL_VISITOR();
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string searchName = context.Request.Params["searchName"];
|
|
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 (ORG_ID ='" + OrgId + "' or ORG_ID in (select o.org_id from fire_org o where o.pid = '" + OrgId + "') )";
|
|
}
|
|
if (!string.IsNullOrEmpty(searchName))
|
|
{
|
|
where += " and NAME like '%" + searchName + "%'";
|
|
}
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = vbll.GetRecordCount(where);
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
//访客出入记录表
|
|
string data = "[";
|
|
List<FangYar.Model.TBL_VISITOR> list = vbll.QueryList(pageIndex, pageSize, where, " intime desc ");
|
|
|
|
for (int i = 0; i < list.Count; i++)
|
|
{
|
|
string pic2 = "";
|
|
if (list[i].V_PIC != null && list[i].V_PIC.ToString() != "")
|
|
{
|
|
pic2 = Convert.ToBase64String((byte[])list[i].V_PIC);
|
|
}
|
|
data += "{\"ID\":\"" + list[i].ID + "\",\"NAME\":\"" + list[i].NAME + "\",\"SEX\":\"" + list[i].SEX + "\",\"AGE\":\"" + list[i].AGE + "\",\"UNIT\":\"" + list[i].UNIT + "\",\"NATION\":\"" + list[i].NATION + "\",\"ADDR\":\"" + list[i].ADDR + "\",\"H_REG\":\"" + list[i].H_REG + "\",";
|
|
data += "\"ID_NUM\":\"" + list[i].ID_NUM + "\",\"ORG_ID\":\"" + list[i].ORG_ID + "\",\"M_ID\":\"" + list[i].M_ID + "\",\"M_ADDR\":\"" + list[i].M_ADDR + "\",\"VED_MAN\":\"" + list[i].VED_MAN + "\",";
|
|
data += "\"VED_ID\":\"" + list[i].VED_ID + "\",\"REASON\":\"" + list[i].REASON + "\",\"GOODS\":\"" + list[i].GOODS + "\",";
|
|
data += "\"DRICAR\":\"" + list[i].DRICAR + "\",\"TRAVELNUM\":\"" + list[i].TRAVELNUM + "\",\"ABOUTTIME\":\"" + list[i].ABOUTTIME + "\",\"REGISTERTIME\":\"" + list[i].REGISTERTIME + "\",";
|
|
data += "\"INTIME\":\"" + list[i].INTIME + "\",\"OUTTIME\":\"" + list[i].OUTTIME + "\",\"ACTUALTIME\":\"" + list[i].ACTUALTIME + "\",\"STATE\":\"" + list[i].STATE + "\",";
|
|
data += "\"APPROVALTIME\":\"" + list[i].APPROVALTIME + "\",\"QRINFO\":\"" + list[i].QRINFO + "\",\"INMACHINEID\":\"" + list[i].INMACHINEID + "\",\"INADDR\":\"" + list[i].INADDR + "\",";
|
|
data += "\"OUTMACHINEID\":\"" + list[i].OUTMACHINEID + "\",\"OUTADDR\":\"" + list[i].OUTADDR + "\",";
|
|
data += "\"EXTEND1\":\"" + list[i].EXTEND1 + "\",\"EXTEND2\":\"" + list[i].EXTEND2 + "\",\"EXTEND3\":\"" + list[i].EXTEND3 + "\",\"EXTEND4\":\"" + list[i].EXTEND4 + "\",";
|
|
data += "\"VED_DEPT\":\"" + list[i].VED_DEPT + "\",\"VIS_START_DATA\":\"" + list[i].VIS_START_DATA + "\",\"VIS_START_TIME\":\"" + list[i].VIS_START_TIME + "\",\"PHONE\":\"" + list[i].PHONE + "\",\"FEEDBACK\":\"" + list[i].FEEDBACK + "\",\"VIS_END_DATA\":\"" + list[i].VIS_END_DATA + "\",";
|
|
data += "\"VIS_END_TIME\":\"" + list[i].VIS_END_TIME + "\",\"BIRTHDAY\":\"" + list[i].BIRTHDAY + "\",\"SIGNOFFICE\":\"" + list[i].SIGNOFFICE + "\",\"LEGALDATE\":\"" + list[i].LEGALDATE + "\",";
|
|
|
|
data += "\"V_PIC\":\"" + pic2 + "\",\"INPIC_URL\":\"" + list[i].INPIC_URL + "\"}";
|
|
if (i != list.Count - 1)
|
|
{
|
|
data += ",";
|
|
}
|
|
}
|
|
returnstr += data + "]";
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取访客出入记录异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取访客出入记录");
|
|
return returnstr;
|
|
}
|
|
|
|
//人员:根据机构ID统计每个设备今日人员经过总数
|
|
private string getEpuSumNumberByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string type = context.Request.Params["type"];
|
|
FangYar.BLL.TBL_PERSONACCESS pbll = new FangYar.BLL.TBL_PERSONACCESS();
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"data\":";
|
|
DataTable dt = pbll.getEpuSumNumberByOrgId(OrgId, type);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(dt);
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID统计每个设备今日人员经过总数异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID统计每个设备今日人员经过总数");
|
|
return returnstr;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion 人员管理
|
|
|
|
#region 车辆管理
|
|
/**
|
|
* ----------------------------------------------车辆---------------------------------------
|
|
*/
|
|
//车辆:根据机构ID获取车辆出入记录
|
|
private string getCarAccByOrgId(HttpContext context)
|
|
{
|
|
FangYar.BLL.TBL_CARACCESS cabll = new BLL.TBL_CARACCESS();
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string keyword = context.Request.Params["keywords"];
|
|
string type = context.Request.Params["type"];
|
|
string page = context.Request.Params["page"];
|
|
string limit = context.Request.Params["limit"];
|
|
string bclass = context.Request.Params["class"];
|
|
|
|
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 t.ORG_ID = '" + OrgId + "'";
|
|
}
|
|
if (!string.IsNullOrEmpty(bclass))
|
|
{
|
|
where += " and t.CLASS = '" + bclass + "'";
|
|
}
|
|
|
|
if (!string.IsNullOrEmpty(keyword))
|
|
{
|
|
if (where != null)
|
|
{
|
|
where += " and ";
|
|
}
|
|
where += "( t.CAR_PLATE like '%" + keyword + "%' or t.COLOR like '%" + keyword + "%')";
|
|
}
|
|
where += " order by t.START_TIME desc";
|
|
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = cabll.GetRecordCount(where);
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
string data = "[";
|
|
List<FangYar.Model.TBL_CARACCESS> list = cabll.getCarListByOrgId(pageIndex, pageSize, where, "");
|
|
|
|
for (int i = 0; i < list.Count; i++)
|
|
{
|
|
string pic1 = "";
|
|
string pic2 = "";
|
|
if (list[i].PICTURE != null && list[i].PICTURE.ToString() != "")
|
|
{
|
|
pic1 = Convert.ToBase64String((byte[])list[i].PICTURE);
|
|
}
|
|
if (list[i].CLOSEUP_PIC != null && list[i].CLOSEUP_PIC.ToString() != "")
|
|
{
|
|
pic2 = Convert.ToBase64String((byte[])list[i].CLOSEUP_PIC);
|
|
}
|
|
string className = list[i].CLASS == "0" ? "公务车" : (list[i].CLASS == "1" ? "执勤车" : "地方车");
|
|
data += "{\"ID\":\"" + list[i].ID + "\",\"TYPE\":\"" + list[i].TYPE + "\",\"CAR_PLATE\":\"" + list[i].CAR_PLATE + "\",\"COLOR\":\"" + list[i].COLOR + "\",\"CAR_COLOR\":\"" + list[i].CAR_COLOR + "\",\"CAR_LOGO\":\"" + list[i].CAR_LOGO + "\",\"START_TIME\":\"" + list[i].START_TIME + "\",\"CAMERA_ID\":\"" + list[i].CAMERA_ID + "\",";
|
|
data += "\"ORG_ID\":\"" + list[i].ORG_ID + "\",\"VEHICLETYPE\":\"" + list[i].VEHICLETYPE + "\",\"CAR_ID\":\"" + list[i].CAR_ID + "\",\"INOROUT\":\"" + list[i].INOROUT + "\",\"CLASS\":\"" + list[i].CLASS + "\",\"CAR_NAME\":\"" + className + "\",\"ADDR\":\"" + list[i].ADDR + "\",\"DUTYMANS\":\"" + list[i].DUTYMANS + "\",";
|
|
data += "\"PICTURE\":\"" + pic1 + "\",\"CLOSEUP_PIC\":\"" + pic2 + "\",";
|
|
data += "\"EXTEND2\":\"" + list[i].EXTEND2 + "\",\"EXTEND3\":\"" + list[i].EXTEND3 + "\",\"WATERNUM\":\"" + list[i].WATERNUM + "\",\"DRYPOWDER\":\"" + list[i].DRYPOWDER + "\",\"HEIGHTBOARDINGCAR\":\"" + list[i].HEIGHTBOARDINGCAR + "\",\"FROTHAMOUNT\":\"" + list[i].FROTHAMOUNT + "\"}";
|
|
|
|
if (i != list.Count - 1)
|
|
{
|
|
data += ",";
|
|
}
|
|
}
|
|
returnstr += data + "]";
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取车辆出入记录异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取车辆出入记录");
|
|
return returnstr;
|
|
}
|
|
|
|
//车辆:根据机构ID获取车辆列表
|
|
private string getCarListByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
string data = "";
|
|
string msg = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_SYS_CAR cbll = new FangYar.BLL.TBL_SYS_CAR();
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string type = context.Request.Params["type"];
|
|
|
|
List<FangYar.Model.TBL_SYS_CAR> list = cbll.getCarListByOrgId(OrgId, type);
|
|
data = FangYar.Common.JsonHelper.ToJson(list);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
msg = "查看失败!";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取车辆列表异常:" + e);
|
|
}
|
|
returnstr = "{\"msg\":\"" + msg + "\",\"data\":" + data + "}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取车辆列表");
|
|
return returnstr;
|
|
}
|
|
|
|
//车辆:根据车辆ID获取车辆详细信息
|
|
private string getCarModelByCarID(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
string data = "";
|
|
string msg = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_SYS_CAR cbll = new FangYar.BLL.TBL_SYS_CAR();
|
|
string CarID = context.Request.Params["CarID"];//车牌号
|
|
FangYar.Model.TBL_SYS_CAR model = cbll.GetModel(CarID);
|
|
if (model != null)
|
|
{
|
|
msg = "查看成功!";
|
|
data = FangYar.Common.JsonHelper.ToJson(model);
|
|
}
|
|
else
|
|
{
|
|
msg = "查看失败!";
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
msg = "查看失败!";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据车辆ID获取车辆详细信息异常:" + e);
|
|
}
|
|
returnstr = "{\"msg\":\"" + msg + "\",\"data\":" + data + "}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据车辆ID获取车辆详细信息");
|
|
return returnstr;
|
|
}
|
|
|
|
//车辆:根据车牌号获取车辆详细信息
|
|
private string getCarModelByCarPlate(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
string data = "";
|
|
string msg = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_SYS_CAR cbll = new FangYar.BLL.TBL_SYS_CAR();
|
|
string CarPlate = context.Request.Params["CarPlate"];//车牌号
|
|
FangYar.Model.TBL_SYS_CAR model = cbll.CarNumGetModel("", CarPlate);
|
|
if (model != null)
|
|
{
|
|
msg = "查看成功!";
|
|
data = FangYar.Common.JsonHelper.ToJson(model);
|
|
}
|
|
else
|
|
{
|
|
msg = "查看失败!";
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
msg = "查看失败!";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据车牌号获取车辆详细信息异常:" + e);
|
|
}
|
|
returnstr = "{\"msg\":\"" + msg + "\",\"data\":" + data + "}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据车牌号获取车辆详细信息");
|
|
return returnstr;
|
|
}
|
|
|
|
//车辆:根据车牌号获取历史出入记录
|
|
private string getCarAccListByCarPlate(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string CarPlate = context.Request.Params["CarPlate"];
|
|
string limit = context.Request.Params["pageSize"];
|
|
int pageSize = 10;
|
|
if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); }
|
|
FangYar.BLL.TBL_CARACCESS cbll = new FangYar.BLL.TBL_CARACCESS();
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"data\":";
|
|
DataTable carData = cbll.getCarListByCarPlate(CarPlate, pageSize);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(carData);
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"CarNumData\":[],\"PerNumData\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据车牌号获取历史出入记录异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据车牌号获取历史出入记录");
|
|
return returnstr;
|
|
}
|
|
|
|
//车辆:根据车牌号、时间获取用车申请单
|
|
private string getCarApplyModelByCarPlate(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
string CarPlate = context.Request.Params["CarPlate"];
|
|
string Time = context.Request.Params["Time"];
|
|
FangYar.BLL.TBL_SYS_CARAPPLY cbll = new FangYar.BLL.TBL_SYS_CARAPPLY();
|
|
|
|
DataTable dt = cbll.getCarApplyModelByCarPlate(CarPlate, Time);
|
|
if (dt.Rows.Count <= 0)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"车辆:" + CarPlate + " 在 " + Time + " 出营门时,未查询到用车申请记录!\",\"data\":{}}";
|
|
}
|
|
else if (dt.Rows.Count == 1)
|
|
{
|
|
returnstr = "{\"code\":1,\"msg\":\"\",\"data\":";
|
|
returnstr += getCarApplyJsonString(dt.Rows[0]);
|
|
returnstr += "}";
|
|
}
|
|
else if (dt.Rows.Count > 1)
|
|
{
|
|
bool flag = false;
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
{
|
|
string state = dt.Rows[i]["STATE"].ToString();
|
|
if (state == "1")
|
|
{
|
|
returnstr = "{\"code\":1,\"msg\":\"\",\"data\":";
|
|
returnstr += getCarApplyJsonString(dt.Rows[i]);
|
|
returnstr += "}";
|
|
flag = true;
|
|
break;
|
|
}
|
|
}
|
|
if (!flag)
|
|
{
|
|
returnstr = "{\"code\":1,\"msg\":\"\",\"data\":";
|
|
returnstr += getCarApplyJsonString(dt.Rows[0]);
|
|
returnstr += "}";
|
|
}
|
|
}
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"网络异常\",\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据车牌号、时间获取用车申请单异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据车牌号、时间获取用车申请单");
|
|
return returnstr;
|
|
}
|
|
//将用车申请单转为json字符串
|
|
public string getCarApplyJsonString(DataRow row)
|
|
{
|
|
string returnstr = "";
|
|
|
|
string USERNAME = row["USERNAME"].ToString();
|
|
string USERPHONE = row["USERPHONE"].ToString();
|
|
string CARNUM = row["CARNUM"].ToString();
|
|
string USERMAN_NAME = row["USERMAN_NAME"].ToString();
|
|
string RIDENUM = row["RIDENUM"].ToString();
|
|
string RIDEMANS_NAME = row["RIDEMANS_NAME"].ToString();
|
|
string RIDEPURPOSE = row["RIDEPURPOSE"].ToString();
|
|
string STARTPOINT = row["STARTPOINT"].ToString();
|
|
string DESTINATION = row["DESTINATION"].ToString();
|
|
string STARTTIME = row["STARTTIME"].ToString();
|
|
string FINISHTIME = row["FINISHTIME"].ToString();
|
|
string STATE = row["STATE"].ToString();
|
|
string EXTENDCODE2 = row["EXTENDCODE2"].ToString();
|
|
string TITLE = row["TITLE"].ToString();
|
|
|
|
returnstr += "{";
|
|
returnstr += "\"USERNAME\":\"" + USERNAME + "\",";
|
|
returnstr += "\"USERPHONE\":\"" + USERPHONE + "\",";
|
|
returnstr += "\"CARNUM\":\"" + CARNUM + "\",";
|
|
returnstr += "\"USERMAN_NAME\":\"" + USERMAN_NAME + "\",";
|
|
returnstr += "\"RIDENUM\":\"" + RIDENUM + "\",";
|
|
returnstr += "\"RIDEMANS_NAME\":\"" + RIDEMANS_NAME + "\",";
|
|
returnstr += "\"RIDEPURPOSE\":\"" + RIDEPURPOSE + "\",";
|
|
returnstr += "\"STARTPOINT\":\"" + STARTPOINT + "\",";
|
|
returnstr += "\"DESTINATION\":\"" + DESTINATION + "\",";
|
|
returnstr += "\"STARTTIME\":\"" + STARTTIME + "\",";
|
|
returnstr += "\"FINISHTIME\":\"" + FINISHTIME + "\",";
|
|
returnstr += "\"STATE\":\"" + STATE + "\",";
|
|
returnstr += "\"EXTENDCODE2\":\"" + EXTENDCODE2 + "\",";
|
|
returnstr += "\"TITLE\":\"" + TITLE + "\"";
|
|
returnstr += "}";
|
|
return returnstr;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endregion 车辆管理
|
|
|
|
#region 营区慧眼
|
|
/**
|
|
* --------------------------------------------营区慧眼-------------------------------------
|
|
*/
|
|
//根据机构ID获取报警列表 ----------------获取本周报警
|
|
private string getAlarmListByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_ALARMDATA abll = new FangYar.BLL.TBL_ALARMDATA();
|
|
string ORG_ID = context.Request.Params["OrgId"];
|
|
string alarm_type = context.Request.Params["alarmType"];
|
|
string type = context.Request.Params["type"];
|
|
string extendcode1 = context.Request.Params["extendcode1"];
|
|
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 = " ORG_ID ='" + ORG_ID + "' ";
|
|
if (!string.IsNullOrEmpty(alarm_type))
|
|
{
|
|
where += " and ALARM_TYPE='" + alarm_type + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(type))
|
|
{
|
|
where += " and TYPE='" + type + "' ";
|
|
}
|
|
if (!string.IsNullOrEmpty(extendcode1))
|
|
{
|
|
where += " and EXTENDCODE1='" + extendcode1 + "' ";
|
|
}
|
|
|
|
int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek);
|
|
//星期一为第一天
|
|
//因为是以星期一为第一天,所以要判断weeknow等于0时,要向前推6天。
|
|
int weeknows = (weeknow == 0 ? (7 - 1) : (weeknow - 1));
|
|
int daydiffs = (-1) * weeknows;
|
|
//本周第一天
|
|
string FirstDay = DateTime.Now.AddDays(daydiffs).ToString("yyyy-MM-dd");
|
|
|
|
//星期天为最后一天
|
|
int weeknowe = (weeknow == 0 ? 7 : weeknow);
|
|
int daydiffe = (7 - weeknowe);
|
|
//本周最后一天
|
|
string LastDay = DateTime.Now.AddDays(daydiffe).ToString("yyyy-MM-dd");
|
|
|
|
where += " and '"+ FirstDay + "' <= date_format(time, '%Y-%m-%d') and date_format(time,'%Y-%m-%d')<= '"+ LastDay + "' ";
|
|
|
|
where += " order by TIME desc ";
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = abll.GetRecordCount(where);
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
//string data = "[";
|
|
//List<FangYar.Model.OA.TBL_ALARMDATA> list = abll.QueryList(pageIndex, pageSize, where, "");
|
|
|
|
//for (int i = 0; i < list.Count; i++)
|
|
//{
|
|
|
|
// string pic1 = "";
|
|
// if (list[i].PIC != null && list[i].PIC.ToString() != "")
|
|
// {
|
|
// pic1 = Convert.ToBase64String((byte[])list[i].PIC);
|
|
// }
|
|
// data += "{\"ID\":\"" + list[i].ID + "\",\"DVC_ID\":\"" + list[i].DVC_ID + "\",\"ORG_ID\":\"" + list[i].ORG_ID + "\",\"ORG_NAME\":\"" + list[i].ORG_NAME + "\",\"TYPE\":\"" + list[i].TYPE + "\",";
|
|
// data += "\"TIME\":\"" + list[i].TIME + "\",\"ADDR\":\"" + list[i].ADDR + "\",\"ALARM_TYPE\":\"" + list[i].ALARM_TYPE + "\",\"ALARM_DES\":\"" + list[i].ALARM_DES + "\",\"EMP_ID\":\"" + list[i].EMP_ID + "\",\"USERS_UID\":\"" + list[i].USERS_UID + "\",\"CAR_ID\":\"" + list[i].CAR_ID + "\",\"CAR_NUM\":\"" + list[i].CAR_NUM + "\",\"LEAVE_ID\":\"" + list[i].LEAVE_ID + "\",\"CARAPPLY_ID\":\"" + list[i].CARAPPLY_ID + "\",\"EXTENDCODE1\":\"" + list[i].EXTENDCODE1 + "\",\"EXTENDCODE2\":\"" + list[i].EXTENDCODE2 + "\",";
|
|
// data += "\"EXTENDCODE3\":\"" + list[i].EXTENDCODE3 + "\",\"EXTENDCODE4\":\"" + list[i].EXTENDCODE4 + "\",\"EXTENDCODE5\":\"" + list[i].EXTENDCODE5 + "\",\"EXTENDCODE6\":\"" + list[i].EXTENDCODE6 + "\",";
|
|
// data += "\"PICSRC\":\"" + list[i].PICSRC + "\",\"VALUE\":\"" + list[i].VALUE + "\",";
|
|
// data += "\"PIC\":\"" + pic1 + "\"}";
|
|
// if (i != list.Count - 1)
|
|
// {
|
|
// data += ",";
|
|
// }
|
|
//}
|
|
//returnstr += data + "]";
|
|
|
|
List<FangYar.Model.OA.TBL_ALARMDATA> list = abll.QueryList(pageIndex, pageSize, where, "");
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(list);
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取报警列表异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取报警列表");
|
|
return returnstr;
|
|
}
|
|
//根据机构ID获取摄像头列表
|
|
private string getCameraListByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_CAMERA cbll = new FangYar.BLL.TBL_CAMERA();
|
|
string ORG_ID = context.Request.Params["OrgId"];
|
|
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); }
|
|
|
|
//where += " and (ORG_ID ='" + ORG_ID + "' or ORG_ID in (select o.org_id from fire_org o where o.pid = '" + ORG_ID + "') )";
|
|
string where = " find_in_set(org_id,cids) order by CAST(EXTEND2 AS SIGNED) ASC ";
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = cbll.GetRecordCount(where, ORG_ID, "0");
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
string data = "[";
|
|
List<FangYar.Model.TBL_CAMERA> list = cbll.QueryList2(pageIndex, pageSize, where, ORG_ID, "0");
|
|
|
|
for (int i = 0; i < list.Count; i++)
|
|
{
|
|
string pic1 = "";
|
|
if (list[i].PICTURE != null && list[i].PICTURE.ToString() != "")
|
|
{
|
|
pic1 = Convert.ToBase64String((byte[])list[i].PICTURE);
|
|
}
|
|
data += "{\"ID\":\"" + list[i].ID + "\",\"NAME\":\"" + list[i].C_NAME.Replace("\0", "") + "\",\"ORG_ID\":\"" + list[i].ORG_ID + "\",\"ORG_NAME\":\"" + list[i].ORG_NAME + "\",\"PLAYURL\":\"" + list[i].PLAYURL + "\",";
|
|
data += "\"PICTURE\":\"" + pic1 + "\",\"LON\":\"" + list[i].LON + "\",\"LAT\":\"" + list[i].LAT + "\",\"HEI\":\"" + list[i].HEI + "\",\"EXTEND1\":\"" + list[i].EXTEND1 + "\",\"VIDEO_IMG_URL\":\"" + list[i].VIDEO_IMG_URL + "\"}";
|
|
if (i != list.Count - 1)
|
|
{
|
|
data += ",";
|
|
}
|
|
}
|
|
returnstr += data + "]";
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取摄像头列表异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取摄像头列表");
|
|
return returnstr;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion 营区慧眼
|
|
|
|
#region 执勤管理
|
|
/**
|
|
* --------------------------------------------执勤管理-------------------------------------
|
|
*/
|
|
//根据机构ID获取巡查任务列表
|
|
private string getPatrolTaskListByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.OA_PATROL_TASK tbll = new FangYar.BLL.OA_PATROL_TASK();
|
|
string orgId = context.Request.Params["orgId"];
|
|
string keyword = context.Request.Params["keywords"];
|
|
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;
|
|
where = "ORG_ID = '" + orgId + "' ";
|
|
if (!string.IsNullOrEmpty(keyword))
|
|
{
|
|
where += " and NAME like '%" + keyword + "%' or EMP_NAME like '%" + keyword + "%' ";
|
|
}
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = tbll.GetRecordCount(where);
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
List<FangYar.Model.OA_PATROL_TASK> list = tbll.QueryList(pageIndex, pageSize, where, "S_TIME DESC ");
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(list);
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID获取巡查任务列表异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID获取巡查任务列表");
|
|
return returnstr;
|
|
}
|
|
|
|
//根据巡查任务ID查询轨迹列表
|
|
private string getPatrolTraListByTaskId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.OA_PATROL_TRAJECTORY tbll = new FangYar.BLL.OA_PATROL_TRAJECTORY();
|
|
string taskId = context.Request.Params["TaskId"];
|
|
string state = context.Request.Params["state"];
|
|
string isDanger = context.Request.Params["isDanger"];
|
|
string where = " TASK_ID = '" + taskId + "' ";
|
|
if (!string.IsNullOrEmpty(state))
|
|
{
|
|
if (state.Contains(","))
|
|
{
|
|
string[] state_s = state.Split(',');
|
|
string states = "";
|
|
for (int i = 0; i < state_s.Length; i++)
|
|
{
|
|
if (i == 0)
|
|
{
|
|
states = "('" + state_s[i] + "'";
|
|
}
|
|
states += ",'" + state_s[i] + "'";
|
|
}
|
|
states += ")";
|
|
where += " and a.state in " + states + " ";
|
|
}
|
|
else
|
|
{
|
|
where += " and a.state = '" + state + "' ";
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(isDanger))
|
|
{
|
|
where += " and IS_DANGER = '" + isDanger + "' ";
|
|
}
|
|
where += " order by TIME,SORT ";
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"TraData\":";
|
|
DataSet data = tbll.GetList(where);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(data);
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"TraData\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据巡查任务ID查询轨迹列表异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据巡查任务ID查询轨迹列表");
|
|
return returnstr;
|
|
}
|
|
|
|
//根据机构ID查询最新的交接班数据
|
|
private string getFireShiftsNewByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.FIRE.FIRE_SHIFTS sbll = new FangYar.BLL.FIRE.FIRE_SHIFTS();
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string where = " 1=1 ";
|
|
if (!string.IsNullOrEmpty(OrgId))
|
|
{
|
|
where += " and ( org_id ='" + OrgId + "' or org_id in (select o.org_id from fire_org o where o.pid = '" + OrgId + "') )";
|
|
}
|
|
where += " and to_date is not null and o_name is not null";
|
|
where += " order by TO_DATE desc";
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
|
|
|
|
int count = sbll.GetRecordCount(where);
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
DataTable dt = sbll.GetListByPage(where, "", 0, 1).Tables[0];
|
|
returnstr += "[";
|
|
|
|
string pic1 = "";
|
|
string pic2 = "";
|
|
if (dt.Rows[0]["T_PHOTO"] != null && dt.Rows[0]["T_PHOTO"].ToString() != "")
|
|
{
|
|
pic1 = Convert.ToBase64String((byte[])dt.Rows[0]["T_PHOTO"]);
|
|
}
|
|
if (dt.Rows[0]["O_PHOTO"] != null && dt.Rows[0]["O_PHOTO"].ToString() != "")
|
|
{
|
|
pic2 = Convert.ToBase64String((byte[])dt.Rows[0]["O_PHOTO"]);
|
|
}
|
|
returnstr += "{\"ID\":\"" + dt.Rows[0]["ID"].ToString() + "\",\"T_ID\":\"" + dt.Rows[0]["T_ID"].ToString() + "\",\"T_NAME\":\"" + dt.Rows[0]["T_NAME"].ToString() + "\",";
|
|
returnstr += "\"ORG_ID\":\"" + dt.Rows[0]["ORG_ID"].ToString() + "\",\"O_NAME\":\"" + dt.Rows[0]["O_NAME"].ToString() + "\",\"TO_DATE\":\"" + dt.Rows[0]["TO_DATE"].ToString() + "\",";
|
|
returnstr += "\"TO_TIME\":\"" + dt.Rows[0]["TO_TIME"].ToString() + "\",\"T_FPR\":\"" + dt.Rows[0]["T_FPR"].ToString() + "\",\"O_FPR\":\"" + dt.Rows[0]["O_FPR"].ToString() + "\",";
|
|
returnstr += "\"TO_STATE\":\"" + dt.Rows[0]["TO_STATE"].ToString() + "\",\"TO_WORK\":\"" + dt.Rows[0]["TO_WORK"].ToString() + "\",\"ADDR\":\"" + dt.Rows[0]["ADDR"].ToString() + "\",";
|
|
returnstr += "\"LON\":\"" + dt.Rows[0]["LON"].ToString() + "\",\"LAT\":\"" + dt.Rows[0]["LAT"].ToString() + "\",\"ORG_ID\":\"" + dt.Rows[0]["ORG_ID"].ToString() + "\",";
|
|
returnstr += "\"SENTRY\":\"" + dt.Rows[0]["SENTRY"].ToString() + "\",\"SENTRYID\":\"" + dt.Rows[0]["SENTRYID"].ToString() + "\",\"EXTENDCODE3\":\"" + dt.Rows[0]["EXTENDCODE3"].ToString() + "\",";
|
|
returnstr += "\"T_PHOTO\":\"" + pic1 + "\",\"O_PHOTO\":\"" + pic2 + "\"}";
|
|
returnstr += "]";
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID查询最新的交接班数据异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID查询最新的交接班数据");
|
|
return returnstr;
|
|
}
|
|
|
|
//根据机构ID查询查铺查哨列表
|
|
private string getFireInspectListByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.FIRE.FIRE_INSPECT ibll = new FangYar.BLL.FIRE.FIRE_INSPECT();
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
string keyword = context.Request.Params["keywords"];
|
|
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 (ORG_ID ='" + OrgId + "' or ORG_ID in (select o.org_id from fire_org o where o.pid = '" + OrgId + "') )";
|
|
}
|
|
if (!string.IsNullOrEmpty(keyword))
|
|
{
|
|
if (where != null)
|
|
{
|
|
where += " and ";
|
|
}
|
|
where += "( cn_name like '%" + keyword + "%' or ADDR like '%" + keyword + "%')";
|
|
}
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
int count = ibll.GetRecordCount(where);
|
|
returnstr += "\"count\":" + count + ",\"data\":";
|
|
if (count == 0)
|
|
{
|
|
returnstr += "[]";
|
|
}
|
|
else
|
|
{
|
|
List<FangYar.Model.FIRE.FIRE_INSPECT> list = ibll.QueryList(pageIndex, pageSize, where, "L_DATE DESC ");
|
|
foreach (FangYar.Model.FIRE.FIRE_INSPECT model in list)
|
|
{
|
|
JObject EXTENDCODE1_s = JsonConvert.DeserializeObject<JObject>(model.EXTENDCODE1);
|
|
JObject EXTENDCODE3_s = JsonConvert.DeserializeObject<JObject>(model.EXTENDCODE3);
|
|
JObject EXTENDCODE5_s = JsonConvert.DeserializeObject<JObject>(model.EXTENDCODE5);
|
|
JObject LEAVE_PER_s = JsonConvert.DeserializeObject<JObject>(model.LEAVE_PER);
|
|
string EXTENDCODE11 = "", EXTENDCODE31 = "", EXTENDCODE51 = "", LEAVE_PER1 = "";
|
|
int EXTENDCODE11count = 0, EXTENDCODE31count = 0, EXTENDCODE51count = 0, LEAVE_PER1count = 0;
|
|
if (EXTENDCODE1_s != null)
|
|
{
|
|
foreach (JObject EXTENDCODE11obj in EXTENDCODE1_s.Value<JArray>("data"))
|
|
{
|
|
if (EXTENDCODE11count == 0)
|
|
{
|
|
EXTENDCODE11 = "" + EXTENDCODE11obj["ppl_Name"];
|
|
}
|
|
else
|
|
{
|
|
EXTENDCODE11 += "," + EXTENDCODE11obj["ppl_Name"];
|
|
}
|
|
EXTENDCODE11count++;
|
|
}
|
|
}
|
|
if (EXTENDCODE3_s != null)
|
|
{
|
|
foreach (JObject EXTENDCODE31obj in EXTENDCODE3_s.Value<JArray>("data"))
|
|
{
|
|
if (EXTENDCODE31count == 0)
|
|
{
|
|
EXTENDCODE31 = "" + EXTENDCODE31obj["ppl_Name"];
|
|
}
|
|
else
|
|
{
|
|
EXTENDCODE31 += "," + EXTENDCODE31obj["ppl_Name"];
|
|
}
|
|
EXTENDCODE31count++;
|
|
}
|
|
}
|
|
if (EXTENDCODE5_s != null)
|
|
{
|
|
foreach (JObject EXTENDCODE51obj in EXTENDCODE5_s.Value<JArray>("data"))
|
|
{
|
|
if (EXTENDCODE51count == 0)
|
|
{
|
|
EXTENDCODE51 = "" + EXTENDCODE51obj["ppl_Name"];
|
|
}
|
|
else
|
|
{
|
|
EXTENDCODE51 += "," + EXTENDCODE51obj["ppl_Name"];
|
|
}
|
|
EXTENDCODE51count++;
|
|
}
|
|
}
|
|
if (LEAVE_PER_s != null)
|
|
{
|
|
foreach (JObject LEAVE_PER1obj in LEAVE_PER_s.Value<JArray>("data"))
|
|
{
|
|
if (LEAVE_PER1count == 0)
|
|
{
|
|
LEAVE_PER1 = "" + LEAVE_PER1obj["ppl_Name"];
|
|
}
|
|
else
|
|
{
|
|
LEAVE_PER1 += "," + LEAVE_PER1obj["ppl_Name"];
|
|
}
|
|
LEAVE_PER1count++;
|
|
}
|
|
}
|
|
model.EXTENDCODE11 = EXTENDCODE11;
|
|
model.EXTENDCODE31 = EXTENDCODE31;
|
|
model.EXTENDCODE51 = EXTENDCODE51;
|
|
model.LEAVE_PER1 = LEAVE_PER1;
|
|
}
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(list);
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID查询查铺查哨列表异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID查询查铺查哨列表");
|
|
return returnstr;
|
|
}
|
|
|
|
|
|
//根据机构ID查询查铺查哨一周趋势
|
|
private string getFireInspectWeekTrendByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.FIRE.FIRE_INSPECT ibll = new FangYar.BLL.FIRE.FIRE_INSPECT();
|
|
returnstr = "{\"code\":1,\"msg\":\"\",";
|
|
returnstr += "\"data\":";
|
|
string ORG_ID = context.Request.Params["ORG_ID"];
|
|
string where = "1=1";
|
|
where += " and (ORG_ID ='" + ORG_ID + "' or ORG_ID in (select o.org_id from fire_org o where o.pid = '" + ORG_ID + "') )";
|
|
returnstr += JsonConvert.SerializeObject(ibll.TotalDaysAlarm(7, where));
|
|
returnstr += "}";
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
returnstr = "{\"code\":-1,\"msg\":\"\"}";
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Error, "GIS信息操作请求", "根据机构ID查询查铺查哨一周趋势异常:" + e);
|
|
}
|
|
// 记录操作日志
|
|
BLL.SysOperationLogHelp.AddSysOperationLog(context, Common.EnumOperationLogType.Query, "GIS信息操作请求", "根据机构ID查询查铺查哨一周趋势");
|
|
return returnstr;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion 执勤管理
|
|
|
|
#region 通用
|
|
/**
|
|
* ----------------------------------------------通用---------------------------------------
|
|
*/
|
|
//根据机构ID获取人员、访客、车辆当日/七天进/出数
|
|
private string getAccNumByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_PERSONACCESS pbll = new FangYar.BLL.TBL_PERSONACCESS();
|
|
string orgId = context.Request.Params["OrgId"];
|
|
string strSql = "select * from viewinorout where org_id = '" + orgId + "'";
|
|
returnstr = "{\"code\":0,\"msg\":\"\",";
|
|
returnstr += "\"count\":" + 1 + ",\"data\":";
|
|
|
|
DataTable dt = pbll.GetAPPList(strSql);
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
returnstr += "{ ";
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
{
|
|
if (i == 0)
|
|
{
|
|
returnstr += "\"" + dt.Rows[i]["TYPE"] + "\":" + "\"" + dt.Rows[i]["NUM"] + "\"";
|
|
}
|
|
else
|
|
{
|
|
returnstr += ",\"" + dt.Rows[i]["TYPE"] + "\":" + "\"" + dt.Rows[i]["NUM"] + "\"";
|
|
}
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
else
|
|
{
|
|
returnstr += "{ }";
|
|
}
|
|
returnstr += "}";
|
|
}
|
|
catch
|
|
{
|
|
returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]";
|
|
}
|
|
return returnstr;
|
|
}
|
|
|
|
//根据机构ID获取营区设备(门禁、人证机、车辆道闸)
|
|
private string getEpuIpByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_PERSONACCESS pbll = new FangYar.BLL.TBL_PERSONACCESS();
|
|
string orgId = context.Request.Params["OrgId"];
|
|
string type = context.Request.Params["type"];
|
|
|
|
FangYar.BLL.OA.TBL_EPUIP_ORG ebll = new FangYar.BLL.OA.TBL_EPUIP_ORG();
|
|
returnstr = "{\"code\":0,\"msg\":\"\",\"data\":";
|
|
DataTable data = ebll.getEpuIpByOrgId(orgId, type);
|
|
returnstr += FangYar.Common.JsonHelper.ToJson(data);
|
|
returnstr += "}";
|
|
}
|
|
catch
|
|
{
|
|
returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]";
|
|
}
|
|
return returnstr;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion 通用
|
|
#endregion gis
|
|
|
|
|
|
|
|
|
|
|
|
//车辆:根据机构ID获取车辆列表
|
|
private string getTest(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
string data = "";
|
|
string msg = "";
|
|
try
|
|
{
|
|
FangYar.BLL.TBL_SYS_CAR cbll = new FangYar.BLL.TBL_SYS_CAR();
|
|
string content = context.Request.Params["content"];
|
|
|
|
data = cbll.getTest(content);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
msg = "查看失败!";
|
|
}
|
|
returnstr = "{\"msg\":\"" + msg + "\",\"data\":" + data + "}";
|
|
return returnstr;
|
|
}
|
|
|
|
//获取营区简介
|
|
private string getHomeIntroductionByOrgId(HttpContext context)
|
|
{
|
|
string returnstr = "";
|
|
FangYar.Model.FIRE.FIRE_ORG data = new Model.FIRE.FIRE_ORG();
|
|
string msg = "";
|
|
try
|
|
{
|
|
FangYar.BLL.FIRE.FIRE_ORG obll = new FangYar.BLL.FIRE.FIRE_ORG();
|
|
string OrgId = context.Request.Params["OrgId"];
|
|
|
|
data = obll.GetModel(OrgId);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
msg = "查看失败!";
|
|
}
|
|
returnstr = "{\"msg\":\"" + msg + "\",\"data\":" + FangYar.Common.JsonHelper.ToJson(data) + "}";
|
|
return returnstr;
|
|
}
|
|
|
|
public bool IsReusable
|
|
{
|
|
get
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|