摄像头类型

DataMaintenance
洁 任 2026-01-06 10:16:12 +08:00
parent f996d26928
commit 62a45776fc
7 changed files with 384 additions and 4 deletions

View File

@ -616,7 +616,7 @@ namespace OpenAuth.App
{
using (var uow = base.UnitWork.CreateContext())
{
foreach (var item in uow.Db.DbMaintenance.GetTableInfoList().Where(r => r.Name.ToLower().StartsWith("fm_fanghuoyizhan")|| r.Name.ToLower().StartsWith("fm_firefighterinfo") || r.Name.ToLower().StartsWith("fm_linquzhuhu")|| r.Name.ToLower().StartsWith("fm_xiangdaouser") || r.Name.ToLower().StartsWith("fm_zhufangbudui")))
foreach (var item in uow.Db.DbMaintenance.GetTableInfoList().Where(r => r.Name.ToLower().StartsWith("fm_camera") ))
{
string entityName = item.Name.Substring(0, 1).ToUpper() + item.Name.Substring(1, 1).ToLower() + item.Name.Substring(3, 1).ToUpper() + item.Name.Substring(4).ToLower();/*实体名大写*/
// string entityName = "DroneCaseInfoSTHX";
@ -626,7 +626,7 @@ namespace OpenAuth.App
// db.MappingColumns.Add(col.DbColumnName.ToUpper() /*类的属性大写*/, col.DbColumnName, entityName);
//}
}
uow.Db.DbFirst.Where(r => r.ToLower().StartsWith("fm_fanghuoyizhan") || r.ToLower().StartsWith("fm_firefighterinfo") || r.ToLower().StartsWith("fm_linquzhuhu") || r.ToLower().StartsWith("fm_xiangdaouser") || r.ToLower().StartsWith("fm_zhufangbudui")).IsCreateAttribute().CreateClassFile("E:\\森林防火数据维护\\code\\OpenAuth.Repository\\Domain", "OpenAuth.Repository.Domain");
uow.Db.DbFirst.Where(r => r.ToLower().StartsWith("fm_camera")).IsCreateAttribute().CreateClassFile("E:\\森林防火数据维护\\code\\OpenAuth.Repository\\Domain", "OpenAuth.Repository.Domain");
uow.Commit();
}
return "更新实体成功";

View File

@ -1619,5 +1619,70 @@ ORDER BY
}
return data;
}
#region 感知中心--摄像头类型
public async Task<Response<dynamic>> GetCameraCountByType()
{
using (var db = base.UnitWork.CreateContext())
{
var typelist = await db.SysDataItemDetail.AsQueryable()
.Where(r => r.ItemCode == "FMCamera").ToListAsync();
var cameralist = await db.FmCamera.AsQueryable().Select(r => new
{
r.Id,
r.Name,
r.Manufacturer
}).ToListAsync();
var camerajj = await db.FmCamera_yjj.AsQueryable().Select<dynamic>(r => new
{
r.id,
r.jkdmckjg,
r.jklx
}).ToListAsync();
List<CameraCountRes> clist = new List<CameraCountRes>();
foreach (var item in typelist)
{
CameraCountRes cs = new CameraCountRes();
cs.title = item.ItemName;
if (item.ItemValue == "ShiYingJiReChengXiang")
{
cs.num = camerajj.Where(r => r.jklx == "森火-市局").Count().ToString();
}
if (item.ItemValue == "ZhiNengYuYinQiaKou")
{
cs.num = camerajj.Where(r => r.jklx == "防火卡口").Count().ToString();
}
if (item.ItemValue == "ShengTaiLinShiPinJianKong")
{
cs.num = camerajj.Where(r => r.jklx == "森火").Count().ToString();
}
if (item.ItemValue == "GaoKongLiaoWang")
{
cs.num = (camerajj.Where(r => r.jklx == "森火").Count() + 2).ToString();
}
if (item.ItemValue == "ShiPinJianKong")
{
cs.num = cameralist.Where(r => r.Manufacturer == "海康").Take(458).Count().ToString();
}
if (item.ItemValue == "LinQuSheXiangTou")
{
cs.num = cameralist.Where(r => r.Manufacturer == "海康").Take(325).Count().ToString();
}
if (item.ItemValue == "LinQuSheXiangTou")
{
cs.num = cameralist.Where(r => r.Manufacturer == "海康").Take(325).Count().ToString();
}
}
return new Response<dynamic>
{
Result = camerajj
};
}
}
#endregion
}
}

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenAuth.App.ServiceApp.FireManagement.Response
{
public class CameraCountRes
{
public string title { get; set; }
public string num { get; set; }
}
}

View File

@ -0,0 +1,132 @@
using System;
using System.Linq;
using System.Text;
using SqlSugar;
namespace OpenAuth.Repository.Domain
{
///<summary>
///摄像头
///</summary>
[SugarTable("fm_camera")]
public partial class FmCamera
{
public FmCamera(){
}
/// <summary>
/// Desc:主键
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(IsPrimaryKey=true)]
public long Id {get;set;}
/// <summary>
/// Desc:名称或编号
/// Default:
/// Nullable:True
/// </summary>
public string Name {get;set;}
/// <summary>
/// Desc:类型(与字典对应)
/// Default:
/// Nullable:True
/// </summary>
public string Model {get;set;}
/// <summary>
/// Desc:状态
/// Default:
/// Nullable:True
/// </summary>
public string Status {get;set;}
/// <summary>
/// Desc:厂商
/// Default:
/// Nullable:True
/// </summary>
public string Manufacturer {get;set;}
/// <summary>
/// Desc:序列号
/// Default:
/// Nullable:True
/// </summary>
public string SerialNumber {get;set;}
/// <summary>
/// Desc:ip
/// Default:
/// Nullable:True
/// </summary>
public string Ip {get;set;}
/// <summary>
/// Desc:通道
/// Default:
/// Nullable:True
/// </summary>
public int? Channel {get;set;}
/// <summary>
/// Desc:坐标
/// Default:
/// Nullable:True
/// </summary>
public string Lng {get;set;}
/// <summary>
/// Desc:坐标
/// Default:
/// Nullable:True
/// </summary>
public string Lat {get;set;}
/// <summary>
/// Desc:更新时间
/// Default:
/// Nullable:True
/// </summary>
public DateTime? UpdateTime {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string AppKey {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string AppSecret {get;set;}
/// <summary>
/// Desc:端口
/// Default:
/// Nullable:True
/// </summary>
public string Port {get;set;}
/// <summary>
/// Desc:原始区域路径
/// Default:
/// Nullable:True
/// </summary>
public string RegionPathName {get;set;}
/// <summary>
/// Desc:监控点类型 枪机 0 半球 1 快球 2 带云台枪机 3
/// Default:
/// Nullable:True
/// </summary>
public int? CameraType {get;set;}
}
}

View File

@ -0,0 +1,166 @@
using System;
using System.Linq;
using System.Text;
using SqlSugar;
namespace OpenAuth.Repository.Domain
{
///<summary>
///镜头信息 - 应急局
///</summary>
[SugarTable("fm_camera_yjj")]
public partial class FmCamera_yjj
{
public FmCamera_yjj(){
}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public long? id {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string ssfz {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string jkdmckjg {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string jkdmcrcx {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string jkdgbidzlkjg {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string jkdgbidzlrcx {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string jkdgbidfl {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string sssbgbid {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string sbidkjg {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string sbidrcx {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string sbip {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string zxzt {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string qdlxzt {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string ptlxkqzt {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string ptlxzt {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string jd {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string wd {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string tyzt {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string xz {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string qx {get;set;}
/// <summary>
/// Desc:
/// Default:
/// Nullable:True
/// </summary>
public string jklx {get;set;}
}
}

View File

@ -34,7 +34,7 @@ namespace OpenAuth.Repository
public SugarRepositiry<SysCodeRuleSeed> SysCodeRuleSeed { get; set; }
public SugarRepositiry<DbCodeColumns> DbCodeColumns { get; set; }
public SugarRepositiry<DataSource> DataSource { get; set; }
public SugarRepositiry<SysDataItemDetail> SysDataItemDetail { get; set; }
public SugarRepositiry<FormSchemeInfo> SchemeInfo { get; set; }
@ -83,6 +83,9 @@ namespace OpenAuth.Repository
public SugarRepositiry<FmEnteringInfo> FmEnteringInfo { get; set; }
public SugarRepositiry<FmSiteInfo> FmSiteInfo { get; set; }
public SugarRepositiry<FmSiteUser> FmSiteUser { get; set; }
public SugarRepositiry<FmCamera> FmCamera { get; set; }
public SugarRepositiry<FmCamera_yjj> FmCamera_yjj { get; set; }
#endregion
public SugarRepositiry<DmModule> DmModule { get; set; }

View File

@ -24,7 +24,7 @@
"RedisConf": {
//"Conn": "192.168.10.163:6379,password=123456",
//"Conn": "127.0.0.1:9205",
"Conn": "127.0.0.1:6379,password=123456",
"Conn": "192.168.10.163:6379,password=123456",
"Database": 7
},
//redis