软测单独项目
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

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