diff --git a/build_output.txt b/build_output.txt new file mode 100644 index 0000000..6379eb3 --- /dev/null +++ b/build_output.txt @@ -0,0 +1,90 @@ + 正在确定要还原的项目… + 所有项目均是最新的,无法还原。 + YunDa.ISAS.Core -> D:\Project\SOMS\server\src\YunDa.Core\YunDa.ISAS.Core\bin\Debug\netcoreapp3.1\YunDa.ISAS.Core.dll +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\Models\ImProject.cs(14,23): warning CS0114: “ImProject.Id”隐藏继承的成员“Entity.Id”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。 [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\Models\ImDeviceYc.cs(9,23): warning CS0114: “ImDeviceYc.Id”隐藏继承的成员“Entity.Id”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。 [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\Models\ImDeviceDz.cs(9,23): warning CS0114: “ImDeviceDz.Id”隐藏继承的成员“Entity.Id”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。 [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\Models\ImDeviceYx.cs(9,23): warning CS0114: “ImDeviceYx.Id”隐藏继承的成员“Entity.Id”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。 [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.ImDzcheckrule” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaFuncNameConsts” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaMaChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaModules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaModuleDirs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaMonitorAreas” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaStatAccCtlers” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaStatAidVideoDevs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVAllChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVAllFunc4Modules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVMaChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVModules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVStatAidVideoDevs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVVideoPatrolItemExecObjs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrols” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolHis” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolItems” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolItemHis” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.ImDzcheckrule” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaFuncNameConsts” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaMaChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaModules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaModuleDirs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaMonitorAreas” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaStatAccCtlers” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaStatAidVideoDevs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVAllChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVAllFunc4Modules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVMaChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVModules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVStatAidVideoDevs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVVideoPatrolItemExecObjs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrols” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolHis” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolItems” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolItemHis” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] + +生成失败。 + +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\Models\ImProject.cs(14,23): warning CS0114: “ImProject.Id”隐藏继承的成员“Entity.Id”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。 [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\Models\ImDeviceYc.cs(9,23): warning CS0114: “ImDeviceYc.Id”隐藏继承的成员“Entity.Id”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。 [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\Models\ImDeviceDz.cs(9,23): warning CS0114: “ImDeviceDz.Id”隐藏继承的成员“Entity.Id”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。 [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\Models\ImDeviceYx.cs(9,23): warning CS0114: “ImDeviceYx.Id”隐藏继承的成员“Entity.Id”。若要使当前成员重写该实现,请添加关键字 override。否则,添加关键字 new。 [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.ImDzcheckrule” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaFuncNameConsts” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaMaChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaModules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaModuleDirs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaMonitorAreas” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaStatAccCtlers” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaStatAidVideoDevs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVAllChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVAllFunc4Modules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVMaChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVModules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVStatAidVideoDevs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVVideoPatrolItemExecObjs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrols” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolHis” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolItems” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASE_Mysql_Context.cs(10,63): error CS0535: “ISMS_BASE_Mysql_Context”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolItemHis” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.ImDzcheckrule” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaFuncNameConsts” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaMaChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaModules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaModuleDirs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaMonitorAreas” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaStatAccCtlers” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaStatAidVideoDevs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVAllChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVAllFunc4Modules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVMaChannels” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVModules” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVStatAidVideoDevs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVVideoPatrolItemExecObjs” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrols” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolHis” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolItems” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] +D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\ISMS_BASEContext.cs(14,59): error CS0535: “ISMS_BASEContext”不实现接口成员“ISMS_BASE_Dasets.IaVideoPatrolItemHis” [D:\Project\SOMS\server\src\YunDa.Domain\YunDa.ISMS.BASE.Entities\YunDa.SOMS.BASE.Entities.csproj] + 4 个警告 + 36 个错误 + +已用时间 00:00:01.47 diff --git a/src/YunDa.Application/YunDa.ISAS.Application.Core/ISASApplicationCoreModule.cs b/src/YunDa.Application/YunDa.ISAS.Application.Core/ISASApplicationCoreModule.cs index 8e26a60..b3964d1 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application.Core/ISASApplicationCoreModule.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application.Core/ISASApplicationCoreModule.cs @@ -15,7 +15,7 @@ using YunDa.ISAS.DataTransferObject; using YunDa.ISAS.EntityFrameworkCore.EntityFrameworkCore; using YunDa.ISAS.MongoDB; using YunDa.ISAS.Redis; -using YunDa.ISMS.BASE.Entities; +using YunDa.SOMS.BASE.Entities; namespace YunDa.ISAS.Application.Core { diff --git a/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/EnergyConsumptionOverviewAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/EnergyConsumptionOverviewAppService.cs index aac59e1..909518b 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/EnergyConsumptionOverviewAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/EnergyConsumptionOverviewAppService.cs @@ -26,6 +26,12 @@ using MongoDB.Bson.Serialization; namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement { + /* + 实时功率监控 + 馈线能耗分布 + 系统功率因数 + 平均能耗 + */ /// /// 能耗概览应用服务 /// 提供功率统计、能耗分布和监控数据等功能 @@ -918,7 +924,7 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement foreach (var device in feederDevices) { feederEnergyDict[device.Id] = 0; - deviceNameDict[device.Id] = device.EquipmentInfo?.Name ?? $"馈线设备_{device.Id}"; + deviceNameDict[device.Id] = device.Name; } // 6. 根据不同时间间隔处理数据 diff --git a/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/FeederMonitoringAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/FeederMonitoringAppService.cs index 4ca1369..d7e6eb1 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/FeederMonitoringAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/FeederMonitoringAppService.cs @@ -24,6 +24,14 @@ using Yunda.ISAS.MongoDB.Entities.DataMonitoring; using System.Globalization; namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement { + + /* + 配置要求: + 馈线净电能累计对比 + 馈线F线电流监测 + 馈线功率 + */ + /// /// Feeder monitoring service providing feeder energy consumption, power composition, and power factor data queries. /// Optimized version with extracted helper methods and improved performance. @@ -606,7 +614,7 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement { var feederSeries = new FeederSeries { - FeederName = device.EquipmentInfo?.Name ?? $"馈线设备_{device.Id}", + FeederName = device.Name, Values = new List(new float[timeLabels.Count]) // 初始化为0值数组 }; result.FeederSeries.Add(feederSeries); @@ -653,20 +661,21 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement // 2. 获取有功功率配置 var activePowerConfigs = _configRepository.GetAllIncluding(t => t.TelemeteringConfiguration) + .Where(t=>t.Name =="馈线功率") .Where(t => t.IsActive && t.TelemeteringConfiguration != null && t.TelemeteringConfiguration.IsActive && - (t.TelemeteringConfiguration.Name.Contains("有功功率") || - t.TelemeteringConfiguration.Name.Contains("active power")) && + (t.TelemeteringConfiguration.Name.Contains("有功")) && feederDevices.Select(d => d.Id).Contains(t.EnergyConsumptionDeviceId.Value)) .ToList(); // 3. 获取无功功率配置 var reactivePowerConfigs = _configRepository.GetAllIncluding(t => t.TelemeteringConfiguration) + .Where(t => t.Name == "馈线功率") .Where(t => t.IsActive && t.TelemeteringConfiguration != null && t.TelemeteringConfiguration.IsActive && - (t.TelemeteringConfiguration.Name.Contains("无功功率") || + (t.TelemeteringConfiguration.Name.Contains("无功") || t.TelemeteringConfiguration.Name.Contains("reactive power")) && feederDevices.Select(d => d.Id).Contains(t.EnergyConsumptionDeviceId.Value)) .ToList(); @@ -687,7 +696,7 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement // 6. 为每个馈线设备计算功率数据 foreach (var device in feederDevices) { - result.FeederNames.Add(device.EquipmentInfo?.Name ?? $"馈线设备_{device.Id}"); + result.FeederNames.Add(device.Name); // 计算有功功率 float activePower = await CalculateFeederPowerValue(activePowerConfigs, device.Id, startTime, endTime, interval); @@ -731,16 +740,17 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement // 2. 获取功率因数配置 var powerFactorConfigs = _configRepository.GetAllIncluding(t => t.TelemeteringConfiguration) + .Where(t => t.Name == "馈线功率") .Where(t => t.IsActive && t.TelemeteringConfiguration != null && t.TelemeteringConfiguration.IsActive && - (t.TelemeteringConfiguration.Name.Contains("功率因数") || - t.TelemeteringConfiguration.Name.Contains("power factor")) && + (t.TelemeteringConfiguration.Name.Contains("功率因数") ) && feederDevices.Select(d => d.Id).Contains(t.EnergyConsumptionDeviceId.Value)) .ToList(); // 3. 获取有功功率配置(用于计算功率因数) var activePowerConfigs = _configRepository.GetAllIncluding(t => t.TelemeteringConfiguration) + .Where(t => t.Name == "馈线功率") .Where(t => t.IsActive && t.TelemeteringConfiguration != null && t.TelemeteringConfiguration.IsActive && @@ -751,11 +761,11 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement // 4. 获取视在功率配置(用于计算功率因数) var apparentPowerConfigs = _configRepository.GetAllIncluding(t => t.TelemeteringConfiguration) + .Where(t => t.Name == "馈线功率") .Where(t => t.IsActive && t.TelemeteringConfiguration != null && t.TelemeteringConfiguration.IsActive && - (t.TelemeteringConfiguration.Name.Contains("视在功率") || - t.TelemeteringConfiguration.Name.Contains("apparent power")) && + (t.TelemeteringConfiguration.Name.Contains("视在功率")) && feederDevices.Select(d => d.Id).Contains(t.EnergyConsumptionDeviceId.Value)) .ToList(); @@ -775,7 +785,7 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement // 7. 为每个馈线设备计算功率因数 foreach (var device in feederDevices) { - result.FeederNames.Add(device.EquipmentInfo?.Name ?? $"馈线设备_{device.Id}"); + result.FeederNames.Add(device.Name); float powerFactor = 0; diff --git a/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/TransformerMonitoringAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/TransformerMonitoringAppService.cs index e5f698a..28cafee 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/TransformerMonitoringAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/DataMonitoring/EnergyManagement/TransformerMonitoringAppService.cs @@ -24,6 +24,12 @@ using Yunda.ISAS.MongoDB.Entities.DataMonitoring; namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement { + /* + 高压侧三项电压监测(A,B,C) + 高压侧三项电流监测(A,B,C) + 低压侧F线电压监测(F1,F2) + 低压侧F线电流监测(F1,F2) + */ /// /// 变压器监视服务,提供变压器相关电气参数的查询功能 /// @@ -184,7 +190,7 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement } // 1. 检查设备是否存在 - var device = _energyDeviceRepository.GetAllIncluding(t => t.EquipmentInfo).FirstOrDefault(t => t.Id == deviceId); + var device = _energyDeviceRepository.GetAllIncluding(t => t.EquipmentInfo).FirstOrDefault(t => t.EquipmentInfoId == deviceId); if (device == null || !device.IsActive) { throw new InvalidOperationException("未找到指定的变压器设备或设备已禁用"); @@ -536,7 +542,7 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement } // 1. 检查设备是否存在 - var device = _energyDeviceRepository.GetAllIncluding(t => t.EquipmentInfo).FirstOrDefault(t => t.Id == deviceId); + var device = _energyDeviceRepository.GetAllIncluding(t => t.EquipmentInfo).FirstOrDefault(t => t.EquipmentInfoId == deviceId); if (device == null || !device.IsActive) { throw new InvalidOperationException("未找到指定的变压器设备或设备已禁用"); @@ -763,7 +769,7 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement } // 1. 检查设备是否存在 - var device = _energyDeviceRepository.GetAllIncluding(t => t.EquipmentInfo).FirstOrDefault(t => t.Id == deviceId); + var device = _energyDeviceRepository.GetAllIncluding(t => t.EquipmentInfo).FirstOrDefault(t => t.EquipmentInfoId == deviceId); if (device == null || !device.IsActive) { throw new InvalidOperationException("未找到指定的变压器设备或设备已禁用"); @@ -842,7 +848,7 @@ namespace YunDa.ISAS.Application.DataMonitoring.EnergyManagement } // 1. 检查设备是否存在 - var device = _energyDeviceRepository.GetAllIncluding(t => t.EquipmentInfo).FirstOrDefault(t => t.Id == deviceId); + var device = _energyDeviceRepository.GetAllIncluding(t => t.EquipmentInfo).FirstOrDefault(t => t.EquipmentInfoId == deviceId); if (device == null || !device.IsActive) { throw new InvalidOperationException("未找到指定的变压器设备或设备已禁用"); diff --git a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/EquipmentType/EquipmentTypeAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/EquipmentType/EquipmentTypeAppService.cs index 2772fd7..e80fa3b 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/EquipmentType/EquipmentTypeAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/EquipmentType/EquipmentTypeAppService.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using NPOI.SS.Formula.Functions; -using Org.BouncyCastle.Crypto.Tls; using System; using System.Collections.Generic; using System.ComponentModel; diff --git a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/EquipmentType/EquipmentTypeExAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/EquipmentType/EquipmentTypeExAppService.cs index 7ce6b57..f44506d 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/EquipmentType/EquipmentTypeExAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/EquipmentType/EquipmentTypeExAppService.cs @@ -5,7 +5,6 @@ using Abp.Domain.Repositories; using Abp.Threading.Extensions; using Microsoft.AspNetCore.Mvc; using NPOI.SS.Formula.Functions; -using Org.BouncyCastle.Utilities.IO; using System; using System.Collections.Generic; using System.ComponentModel; diff --git a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/SettingAndFaultRpt/TransformInfomationAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/SettingAndFaultRpt/TransformInfomationAppService.cs index 17b1299..ca5ce58 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/SettingAndFaultRpt/TransformInfomationAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/GeneralInformation/SettingAndFaultRpt/TransformInfomationAppService.cs @@ -11,8 +11,6 @@ using MongoDB.Bson.Serialization; using MongoDB.Driver; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using Org.BouncyCastle.Asn1.Ocsp; -using Org.BouncyCastle.Asn1.X509; using System; using System.Collections.Generic; using System.ComponentModel; diff --git a/src/YunDa.Application/YunDa.ISAS.Application/System/Configuration/ConfigurationAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/System/Configuration/ConfigurationAppService.cs index 1016d9a..391347b 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/System/Configuration/ConfigurationAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/System/Configuration/ConfigurationAppService.cs @@ -400,7 +400,7 @@ namespace YunDa.ISAS.Application.System } /// - /// 获取可以选择的设备下拉列表 + /// 获取可以选择下拉列表 /// /// /// @@ -459,204 +459,7 @@ namespace YunDa.ISAS.Application.System } return rst; } - - - [HttpGet] - [ShowApi] - [AbpAllowAnonymous] - public RequestEasyResult Test() - { - RequestEasyResult rst = new RequestEasyResult(); - try - { - - } - catch (Exception ex) - { - rst.Message = ex.Message; - rst.Flag = false; - Log4Helper.Error(this.GetType(), "设备信息管理服务", ex); - } - - return rst; - } - [HttpGet] - [ShowApi] - [AbpAllowAnonymous] - public RequestEasyResult InitPanoramaConfig() - { - RequestEasyResult rst = new RequestEasyResult(); - try - { - var filePath = "./Resources/Static/panoramaconfiguration.json"; - string jsonContent = File.ReadAllText(filePath); - - PanoramaConfig panoramaConfig = JsonConvert.DeserializeObject(jsonContent); - - if (panoramaConfig != null) - { - - foreach (var item in panoramaConfig.Scenes.Values) - { - if (item.HotSpots.Count > 0) - { - foreach (var item2 in item.HotSpots) - { - if (string.IsNullOrWhiteSpace(item2.Id)) - { - item2.Id = Guid.NewGuid().ToString(); - } - if (string.IsNullOrWhiteSpace( item2.ClickHandlerArgs)) - { - item2.ClickHandlerArgs = item2.Id.ToString(); - } - } - } - //if (item.Panorama.Length<6) - //{ - // // 匹配所有整数 - // MatchCollection matches = Regex.Matches(item.Panorama, @"\d+"); - // item.Panorama = $"/SysAttachment/images/{matches[0].Value}.jpg"; - //} - //else if (!item.Panorama.Contains("http")) - //{ - // item.Panorama = "http:127.0.0.1:38091" + item.Panorama; - //} - //else - //{ - // item.Panorama = item.Panorama.Replace("http:127.0.0.1:38091", ""); - //} - } - - jsonContent = JsonConvert.SerializeObject(panoramaConfig, Formatting.Indented); - File.WriteAllText(filePath, jsonContent); - rst.Flag = true; - } - } - catch (Exception ex) - { - rst.Message = ex.Message; - rst.Flag = false; - Log4Helper.Error(this.GetType(), "设备信息管理服务", ex); - } - - return rst; - } - /// - /// 获取场站全景配置 - /// - /// - /// - [HttpGet] - [ShowApi] - [AbpAllowAnonymous] - public RequestResult GetPanoramaConfig(string? stationName) - { - RequestResult rst = new RequestResult(); - - try - { - var filePath = "./Resources/Static/panoramaconfiguration.json"; - string jsonContent = File.ReadAllText(filePath); - PanoramaConfig panoramaConfig = JsonConvert.DeserializeObject(jsonContent); - - if (panoramaConfig != null) - { - rst.ResultData = panoramaConfig; - rst.Flag = true; - } - } - catch (Exception ex) - { - rst.Message = ex.Message; - rst.Flag = false; - Log4Helper.Error(this.GetType(), "设备信息管理服务", ex); - } - - return rst; - } - - /// - /// 保存场站全景配置 - /// - /// - [HttpPost] - [ShowApi] - [AbpAllowAnonymous] - public RequestResult SavePanoramaConfig(HotSpot hotSpot, [FromQuery]string SceneId, [FromQuery]string? stationName) - { - RequestResult rst = new RequestResult(); - - try - { - var filePath = "./Resources/Static/panoramaconfiguration.json"; - string jsonContent = File.ReadAllText(filePath); - PanoramaConfig panoramaConfig = JsonConvert.DeserializeObject(jsonContent); - if (panoramaConfig != null) - { - if (panoramaConfig.Scenes.Count>0) - { - if (panoramaConfig.Scenes.ContainsKey(SceneId)) - { - hotSpot.Id = Guid.NewGuid().ToString(); - panoramaConfig.Scenes[SceneId].HotSpots.Add(hotSpot); - hotSpot.ClickHandlerArgs = hotSpot.Id; - - } - } - jsonContent = JsonConvert.SerializeObject(panoramaConfig); - File.WriteAllText(filePath, jsonContent); - rst.Flag = true; - } - } - catch (Exception ex) - { - rst.Message = ex.Message; - rst.Flag = false; - Log4Helper.Error(this.GetType(), "设备信息管理服务", ex); - } - - return rst; - } - [HttpPost] - [ShowApi] - [AbpAllowAnonymous] - public RequestResult DeletePanoramaConfig( [FromQuery] string SceneId, [FromQuery] string? stationName, [FromQuery] string hotpotId) - { - RequestResult rst = new RequestResult(); - - try - { - var filePath = "./Resources/Static/panoramaconfiguration.json"; - string jsonContent = File.ReadAllText(filePath); - PanoramaConfig panoramaConfig = JsonConvert.DeserializeObject(jsonContent); - if (panoramaConfig != null) - { - if (panoramaConfig.Scenes.Count > 0) - { - if (panoramaConfig.Scenes.ContainsKey(SceneId)) - { - if (!string.IsNullOrEmpty( hotpotId)) - { - panoramaConfig.Scenes[SceneId].HotSpots.RemoveAll(t => t.Id == hotpotId); - } - } - } - jsonContent = JsonConvert.SerializeObject(panoramaConfig); - File.WriteAllText(filePath, jsonContent); - rst.Flag = true; - } - } - catch (Exception ex) - { - rst.Message = ex.Message; - rst.Flag = false; - Log4Helper.Error(this.GetType(), "设备信息管理服务", ex); - } - - return rst; - } - + } diff --git a/src/YunDa.Application/YunDa.ISAS.Application/System/Configuration/DatabaseTestAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/System/Configuration/DatabaseTestAppService.cs new file mode 100644 index 0000000..349719f --- /dev/null +++ b/src/YunDa.Application/YunDa.ISAS.Application/System/Configuration/DatabaseTestAppService.cs @@ -0,0 +1,49 @@ +using Abp.Application.Services; +using Abp.Authorization; +using Microsoft.AspNetCore.Mvc; +using System; +using System.ComponentModel; +using System.Text.RegularExpressions; +using YunDa.ISAS.Core.Configuration; +using YunDa.ISAS.DataTransferObject; +using YunDa.SOMS.BASE.Entities; +using YunDa.SOMS.DataTransferObject; + +namespace YunDa.ISAS.Application.System.Configuration +{ + /// + /// 数据库配置测试服务 + /// + [Description("数据库配置测试")] + public class DatabaseTestAppService : ApplicationService + { + // 其他代码保持不变 + + /// + /// 隐藏连接字符串中的密码信息 + /// + /// + /// + private string HidePasswordInConnectionString(string connectionString) + { + if (string.IsNullOrEmpty(connectionString)) + return connectionString; + + // 隐藏 SQL Server 密码 + connectionString = Regex.Replace( + connectionString, + @"Password\s*=\s*[^;]+", + "Password=***", + RegexOptions.IgnoreCase); + + // 隐藏 MySQL 密码 + connectionString = Regex.Replace( + connectionString, + @"pwd\s*=\s*[^;]+", + "pwd=***", + RegexOptions.IgnoreCase); + + return connectionString; + } + } +} diff --git a/src/YunDa.Application/YunDa.ISAS.Application/System/PanoramaConfiguration/IPanoramaConfigAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/System/PanoramaConfiguration/IPanoramaConfigAppService.cs index 6eeaf98..c432665 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/System/PanoramaConfiguration/IPanoramaConfigAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/System/PanoramaConfiguration/IPanoramaConfigAppService.cs @@ -71,7 +71,7 @@ namespace YunDa.ISAS.Application.System /// /// 场景ID /// 删除结果 - Task DeleteSceneAsync(Guid sceneId); + Task DeleteSceneAsync(string sceneId); /// /// 添加或更新热点 @@ -85,6 +85,6 @@ namespace YunDa.ISAS.Application.System /// /// 热点ID /// 删除结果 - Task DeleteHotSpotAsync(Guid hotSpotId); + Task DeleteHotSpotAsync(string hotSpotId); } } diff --git a/src/YunDa.Application/YunDa.ISAS.Application/System/PanoramaConfiguration/PanoramaConfigAppService.cs b/src/YunDa.Application/YunDa.ISAS.Application/System/PanoramaConfiguration/PanoramaConfigAppService.cs index 74ad070..3cccd3c 100644 --- a/src/YunDa.Application/YunDa.ISAS.Application/System/PanoramaConfiguration/PanoramaConfigAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.Application/System/PanoramaConfiguration/PanoramaConfigAppService.cs @@ -565,6 +565,7 @@ namespace YunDa.ISAS.Application.System /// ID /// 删除结果 [HttpGet, ShowApi, Description("根据ID删除全景配置")] + [AbpAllowAnonymous] public async Task DeleteByIdAsync(Guid id) { var rst = new RequestEasyResult() { Flag = false }; @@ -586,7 +587,7 @@ namespace YunDa.ISAS.Application.System return rst; } - + #endregion #region Scene Management @@ -597,6 +598,7 @@ namespace YunDa.ISAS.Application.System /// 场景输入 /// 操作结果 [HttpPost, ShowApi, Description("添加或更新场景")] + [AbpAllowAnonymous] public async Task> CreateOrUpdateSceneAsync(EditPanoramaSceneInput input) { var rst = new RequestResult() { Flag = false }; @@ -638,28 +640,20 @@ namespace YunDa.ISAS.Application.System /// 场景ID /// 删除结果 [HttpGet, ShowApi, Description("删除场景")] - public async Task DeleteSceneAsync(Guid sceneId) + [AbpAllowAnonymous] + public async Task DeleteSceneAsync(string sceneId) { var rst = new RequestEasyResult() { Flag = false }; try { - var entity = await _panoramaSceneRepository.GetAsync(sceneId); - entity.IsActive = false; - await _panoramaSceneRepository.UpdateAsync(entity); - - // 同时将该场景下的所有热点设为非活动状态 - var hotSpots = _panoramaHotSpotRepository.GetAll() - .Where(x => x.PanoramaSceneId == sceneId && x.IsActive) - .ToList(); - - foreach (var hotSpot in hotSpots) + var entity = _panoramaSceneRepository.GetAll().FirstOrDefault(t=>t.SceneId == sceneId); + if (entity!=null) { - hotSpot.IsActive = false; - await _panoramaHotSpotRepository.UpdateAsync(hotSpot); + await _panoramaSceneRepository.DeleteAsync(entity.Id); + rst.Flag = true; } - rst.Flag = true; } catch (Exception ex) { @@ -730,17 +724,20 @@ namespace YunDa.ISAS.Application.System /// 热点ID /// 删除结果 [HttpGet, ShowApi, Description("删除热点")] - public async Task DeleteHotSpotAsync(Guid hotSpotId) + public async Task DeleteHotSpotAsync(string hotSpotId) { var rst = new RequestEasyResult() { Flag = false }; try { - var entity = await _panoramaHotSpotRepository.GetAsync(hotSpotId); - entity.IsActive = false; - await _panoramaHotSpotRepository.UpdateAsync(entity); + var entity = _panoramaHotSpotRepository.GetAll().FirstOrDefault(t=>t.HotSpotId == hotSpotId); + if (entity!=null) + { + await _panoramaHotSpotRepository.DeleteAsync(entity.Id); + rst.Flag = true; + + } - rst.Flag = true; } catch (Exception ex) { diff --git a/src/YunDa.Application/YunDa.ISAS.DataTransferObject/GeneralInformation/EquipmentIndicatorConfigDto/EquipmentIndicatorConfigOutput.cs b/src/YunDa.Application/YunDa.ISAS.DataTransferObject/GeneralInformation/EquipmentIndicatorConfigDto/EquipmentIndicatorConfigOutput.cs index a84b8eb..16f1fe6 100644 --- a/src/YunDa.Application/YunDa.ISAS.DataTransferObject/GeneralInformation/EquipmentIndicatorConfigDto/EquipmentIndicatorConfigOutput.cs +++ b/src/YunDa.Application/YunDa.ISAS.DataTransferObject/GeneralInformation/EquipmentIndicatorConfigDto/EquipmentIndicatorConfigOutput.cs @@ -29,11 +29,22 @@ namespace YunDa.SOMS.DataTransferObject.GeneralInformation.EquipmentIndicatorCon public virtual decimal Weight { get; set; } public virtual decimal DataPrecision { get; set; } public virtual decimal Value { get; set; } + + public List StatusInfos { get; set; } = new List(); /// /// 所属设别类别 /// public virtual Guid? EquipmentTypeId { get; set; } public virtual bool IsActive { get; set; } public virtual string Remark { get; set; } + + } + public class IndicatorStatusInfo + { + public string Name { get; set; } // 名称 + public string Value { get; set; } // 数值 + public string Status { get; set; } // 状态码 + public string StatusText { get; set; } // 状态描述 + public string Desc { get; set; } // 详细说明 } } diff --git a/src/YunDa.Application/YunDa.ISAS.ExternalInteraction.Application/MainStation/HandleUploadInspectionItems/HandleUploadInspectionItemsAppService.cs b/src/YunDa.Application/YunDa.ISAS.ExternalInteraction.Application/MainStation/HandleUploadInspectionItems/HandleUploadInspectionItemsAppService.cs index 387cd58..69fdd2e 100644 --- a/src/YunDa.Application/YunDa.ISAS.ExternalInteraction.Application/MainStation/HandleUploadInspectionItems/HandleUploadInspectionItemsAppService.cs +++ b/src/YunDa.Application/YunDa.ISAS.ExternalInteraction.Application/MainStation/HandleUploadInspectionItems/HandleUploadInspectionItemsAppService.cs @@ -8,7 +8,6 @@ using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.Extensions.Primitives; using MongoDB.Bson; using MongoDB.Driver; -using Org.BouncyCastle.Utilities; using System; using System.Collections.Generic; using System.ComponentModel; diff --git a/src/YunDa.Application/YunDa.ISAS.ExternalInteraction.Application/Other/MainstationGetTempService.cs b/src/YunDa.Application/YunDa.ISAS.ExternalInteraction.Application/Other/MainstationGetTempService.cs index eb82092..3c5c1d5 100644 --- a/src/YunDa.Application/YunDa.ISAS.ExternalInteraction.Application/Other/MainstationGetTempService.cs +++ b/src/YunDa.Application/YunDa.ISAS.ExternalInteraction.Application/Other/MainstationGetTempService.cs @@ -9,7 +9,6 @@ using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Newtonsoft.Json.Serialization; using NPOI.OpenXmlFormats.Dml.Diagram; -using Org.BouncyCastle.Ocsp; using System; using System.ComponentModel; using System.Diagnostics; diff --git a/src/YunDa.Core/YunDa.ISAS.Core/Configuration/DatabaseConfiguration.cs b/src/YunDa.Core/YunDa.ISAS.Core/Configuration/DatabaseConfiguration.cs new file mode 100644 index 0000000..3860db3 --- /dev/null +++ b/src/YunDa.Core/YunDa.ISAS.Core/Configuration/DatabaseConfiguration.cs @@ -0,0 +1,63 @@ +using Microsoft.Extensions.Configuration; +using System; + +namespace YunDa.ISAS.Core.Configuration +{ + /// + /// 数据库配置实现类 + /// + public class DatabaseConfiguration : IDatabaseConfiguration + { + private readonly IConfiguration _configuration; + + public DatabaseConfiguration(IConfiguration configuration) + { + _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); + } + + /// + /// ISMS_BASE 数据库类型 + /// + public DatabaseType IsmsBaseDatabaseType + { + get + { + var databaseTypeString = _configuration["DatabaseSettings:IsmsBaseDatabaseType"]; + if (Enum.TryParse(databaseTypeString, true, out var databaseType)) + { + return databaseType; + } + + // 默认使用 SQL Server + return DatabaseType.SqlServer; + } + } + + /// + /// 获取 ISMS_BASE 数据库连接字符串 + /// + /// 连接字符串 + public string GetIsmsBaseConnectionString() + { + string connectionString; + + switch (IsmsBaseDatabaseType) + { + case DatabaseType.MySQL: + connectionString = _configuration.GetConnectionString(ISASConsts.ISMS_BASEMysqlSettingStringKey); + break; + case DatabaseType.SqlServer: + default: + connectionString = _configuration.GetConnectionString(ISASConsts.ISMS_BASESqlServerSettingStringKey); + break; + } + + if (string.IsNullOrEmpty(connectionString)) + { + throw new InvalidOperationException($"Database connection string is not configured for ISMS_BASE with database type: {IsmsBaseDatabaseType}"); + } + + return connectionString; + } + } +} diff --git a/src/YunDa.Core/YunDa.ISAS.Core/Configuration/DatabaseType.cs b/src/YunDa.Core/YunDa.ISAS.Core/Configuration/DatabaseType.cs new file mode 100644 index 0000000..3dba086 --- /dev/null +++ b/src/YunDa.Core/YunDa.ISAS.Core/Configuration/DatabaseType.cs @@ -0,0 +1,18 @@ +namespace YunDa.ISAS.Core.Configuration +{ + /// + /// 数据库类型枚举 + /// + public enum DatabaseType + { + /// + /// SQL Server 数据库 + /// + SqlServer = 0, + + /// + /// MySQL 数据库 + /// + MySQL = 1 + } +} diff --git a/src/YunDa.Core/YunDa.ISAS.Core/Configuration/IDatabaseConfiguration.cs b/src/YunDa.Core/YunDa.ISAS.Core/Configuration/IDatabaseConfiguration.cs new file mode 100644 index 0000000..eca3f6d --- /dev/null +++ b/src/YunDa.Core/YunDa.ISAS.Core/Configuration/IDatabaseConfiguration.cs @@ -0,0 +1,19 @@ +namespace YunDa.ISAS.Core.Configuration +{ + /// + /// 数据库配置接口 + /// + public interface IDatabaseConfiguration + { + /// + /// ISMS_BASE 数据库类型 + /// + DatabaseType IsmsBaseDatabaseType { get; } + + /// + /// 获取 ISMS_BASE 数据库连接字符串 + /// + /// 连接字符串 + string GetIsmsBaseConnectionString(); + } +} diff --git a/src/YunDa.Domain/YunDa.ISAS.Entities/GeneralInformation/EquipmentDiagnosticTelemetryAssociation.cs b/src/YunDa.Domain/YunDa.ISAS.Entities/GeneralInformation/EquipmentDiagnosticTelemetryAssociation.cs index 0ad51da..af51166 100644 --- a/src/YunDa.Domain/YunDa.ISAS.Entities/GeneralInformation/EquipmentDiagnosticTelemetryAssociation.cs +++ b/src/YunDa.Domain/YunDa.ISAS.Entities/GeneralInformation/EquipmentDiagnosticTelemetryAssociation.cs @@ -18,12 +18,12 @@ namespace YunDa.ISAS.Entities.GeneralInformation { public const int MaxRemarkLength = 200; + public string Name { get; set; } /// /// 顺序号 /// public virtual int SeqNo { get; set; } - /// /// 设备ID (Equipment ID) /// 用于标识被监控的设备 @@ -117,6 +117,13 @@ namespace YunDa.ISAS.Entities.GeneralInformation /// 遥信数据 /// [Description("遥信")] - Telesignalisation = 1 + Telesignalisation = 1, + + + /// + /// 其他数据 + /// + [Description("其他")] + Other = 2, } } diff --git a/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/20250701064157_update_table_v107.Designer.cs b/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/20250701064157_update_table_v107.Designer.cs new file mode 100644 index 0000000..e516bab --- /dev/null +++ b/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/20250701064157_update_table_v107.Designer.cs @@ -0,0 +1,5674 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using YunDa.ISAS.EntityFrameworkCore.EntityFrameworkCore; + +namespace YunDa.ISAS.Migrations +{ + [DbContext(typeof(ISASDbContext))] + [Migration("20250701064157_update_table_v107")] + partial class update_table_v107 + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.32") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("YunDa.ISAS.Entities.ClientConfiguration.ThreeDimension.CCThreeDimension", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ModelId") + .HasColumnType("int"); + + b.Property("ModelName") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("TelecommandConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelemeteringConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelesignalisationConfigurationId") + .HasColumnType("char(36)"); + + b.Property("ThreeDimensionDataCategory") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("VideoDevId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("TelecommandConfigurationId"); + + b.HasIndex("TelemeteringConfigurationId"); + + b.HasIndex("TelesignalisationConfigurationId"); + + b.HasIndex("TransformerSubstationId"); + + b.HasIndex("VideoDevId"); + + b.ToTable("cc_three_dimension"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.MultidimensionalCheck", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("PatternRecognitionConfigutrationId1") + .HasColumnType("char(36)"); + + b.Property("PatternRecognitionConfigutrationId2") + .HasColumnType("char(36)"); + + b.Property("PresetPointId1") + .HasColumnType("char(36)"); + + b.Property("PresetPointId2") + .HasColumnType("char(36)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TelesignalisationConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("PatternRecognitionConfigutrationId1"); + + b.HasIndex("PatternRecognitionConfigutrationId2"); + + b.HasIndex("PresetPointId1"); + + b.HasIndex("PresetPointId2"); + + b.HasIndex("TelesignalisationConfigurationId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("dm_multidimensional_check"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.MultidimensionalCheckSchedule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EndTime") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IntervalMinute") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("StartTime") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Week") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("dm_multidimensional_check_schedule"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.SelfCheckingConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DataType") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("JudgmentMode") + .HasColumnType("int"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LowerLimit") + .HasColumnType("float"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("RepetitiveDisplacementTimes") + .HasColumnType("int"); + + b.Property("RepetitiveSendTimes") + .HasColumnType("int"); + + b.Property("SendTelemeteringValue") + .HasColumnType("float"); + + b.Property("SendTelesignalisationValue") + .HasColumnType("int"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TimeOfJudgment") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("UpperLimit") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("dm_self_checking_configuration"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TeleCommandPlanSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("dm_telecommand_plan_setting"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TeleCommandPlanTime", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ByDays") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Freq") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SendTelecommandTime") + .HasColumnType("datetime(6)"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("StartTime") + .HasColumnType("datetime(6)"); + + b.Property("TeleCommandPlanSettingId") + .HasColumnType("char(36)"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("TeleCommandPlanSettingId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("dm_telecommand_plan_time"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TeleCommandSettingItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TeleCommandPlanSettingId") + .HasColumnType("char(36)"); + + b.Property("TeleCommandValue") + .HasColumnType("int"); + + b.Property("TelecommandConfigurationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("TeleCommandPlanSettingId"); + + b.HasIndex("TelecommandConfigurationId"); + + b.ToTable("dm_telecommand_setting_item"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelecommandConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CPUSector") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DataSourceCategory") + .HasColumnType("int"); + + b.Property("DeviceAddress") + .HasColumnType("int"); + + b.Property("DispatcherAddress") + .HasColumnType("int"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("InfoAddress") + .HasColumnType("int"); + + b.Property("InfoCPUSector") + .HasColumnType("int"); + + b.Property("InfoDeviceAddress") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsSave") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendDispatcher") + .HasColumnType("tinyint(1)"); + + b.Property("IsVirtualDevice") + .HasColumnType("tinyint(1)"); + + b.Property("IsVisible") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("NoContent") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("RelatedTelesignalisationId") + .HasColumnType("char(36)"); + + b.Property("RemoteType") + .HasColumnType("int"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("UnsurenessContent") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("YesContent") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("RelatedTelesignalisationId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("dm_telecommand_configuration"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelecommandTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsSave") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendDispatcher") + .HasColumnType("tinyint(1)"); + + b.Property("IsVisible") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("NoContent") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("RelatedTelesignalisationId") + .HasColumnType("char(36)"); + + b.Property("RemoteType") + .HasColumnType("int"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("UnsurenessContent") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("YesContent") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.HasKey("Id"); + + b.HasIndex("EquipmentTypeId"); + + b.ToTable("dm_telecommand_template"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelemeteringAlarmTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DMAlarmCategoryId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MaxValue") + .HasColumnType("float"); + + b.Property("MinValue") + .HasColumnType("float"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TelemeteringTemplateId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DMAlarmCategoryId"); + + b.HasIndex("TelemeteringTemplateId"); + + b.ToTable("dm_telemetering_alarm_template"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CPUSector") + .HasColumnType("int"); + + b.Property("Coefficient") + .HasColumnType("float"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DataSourceCategory") + .HasColumnType("int"); + + b.Property("DecimalDigits") + .HasColumnType("int"); + + b.Property("DeviceAddress") + .HasColumnType("int"); + + b.Property("DispatcherAddress") + .HasColumnType("int"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("InfoAddress") + .HasColumnType("int"); + + b.Property("InfoCPUSector") + .HasColumnType("int"); + + b.Property("InfoDeviceAddress") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsEnvironmentTemp") + .HasColumnType("tinyint(1)"); + + b.Property("IsSave") + .HasColumnType("tinyint(1)"); + + b.Property("IsSelfCheckingValue") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendDispatcher") + .HasColumnType("tinyint(1)"); + + b.Property("IsVirtualDevice") + .HasColumnType("tinyint(1)"); + + b.Property("IsVisible") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LowerLimit") + .HasColumnType("float"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("SelfCheckingConfigurationId") + .HasColumnType("char(36)"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("Unit") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("UpperLimit") + .HasColumnType("float"); + + b.Property("ismsbaseYCId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("SelfCheckingConfigurationId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("dm_telemetering_Configuration"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelemeteringTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Coefficient") + .HasColumnType("float"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DecimalDigits") + .HasColumnType("int"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsSave") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendDispatcher") + .HasColumnType("tinyint(1)"); + + b.Property("IsVisible") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("Unit") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentTypeId"); + + b.ToTable("dm_telemetering_template"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CPUSector") + .HasColumnType("int"); + + b.Property("CommValue") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DMAlarmCategoryId") + .HasColumnType("char(36)"); + + b.Property("DataSourceCategory") + .HasColumnType("int"); + + b.Property("DeviceAddress") + .HasColumnType("int"); + + b.Property("DispatcherAddress") + .HasColumnType("int"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("InfoAddress") + .HasColumnType("int"); + + b.Property("InfoCPUSector") + .HasColumnType("int"); + + b.Property("InfoDeviceAddress") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCommStatus") + .HasColumnType("tinyint(1)"); + + b.Property("IsSave") + .HasColumnType("tinyint(1)"); + + b.Property("IsSelfCheckingValue") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendDispatcher") + .HasColumnType("tinyint(1)"); + + b.Property("IsVirtualDevice") + .HasColumnType("tinyint(1)"); + + b.Property("IsVisible") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("NoContent") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("RemoteType") + .HasColumnType("int"); + + b.Property("SelfCheckingConfigurationId") + .HasColumnType("char(36)"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("UnsurenessContent") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("YesContent") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("ismsbaseYXId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("DMAlarmCategoryId"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("SelfCheckingConfigurationId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("dm_telesignalisation_configuration"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CommValue") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DMAlarmCategoryId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCommStatus") + .HasColumnType("tinyint(1)"); + + b.Property("IsSave") + .HasColumnType("tinyint(1)"); + + b.Property("IsSendDispatcher") + .HasColumnType("tinyint(1)"); + + b.Property("IsVisible") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("NoContent") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("RemoteType") + .HasColumnType("int"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("UnsurenessContent") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("YesContent") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.HasKey("Id"); + + b.HasIndex("DMAlarmCategoryId"); + + b.HasIndex("EquipmentTypeId"); + + b.ToTable("dm_telesignalisation_template"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.Foundation.NameDateText", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Content") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(65535); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("fd_name_date_text"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentDataCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DataSourceCategory") + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("Icon") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("Name"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_equipment_data_category"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentDataCategoryExactly", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EquipmentDataCategoryId") + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentDataCategoryId"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_equipment_data_category_exactly"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("BelongEquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("Code") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("FactorySerialNumber") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("InstallationArea") + .HasColumnType("varchar(40) CHARACTER SET utf8mb4") + .HasMaxLength(40); + + b.Property("InstallationDate") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsRemoteControl") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MaintenanceRecord") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ManufacturerInfoId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("PostionDescription") + .HasColumnType("varchar(40) CHARACTER SET utf8mb4") + .HasMaxLength(40); + + b.Property("ProductionDate") + .HasColumnType("datetime(6)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("RunNumber") + .HasColumnType("varchar(40) CHARACTER SET utf8mb4") + .HasMaxLength(40); + + b.Property("SafetyPlanStateType") + .HasColumnType("int"); + + b.Property("SafetyPlanTime") + .HasColumnType("datetime(6)"); + + b.Property("SafetyStateType") + .HasColumnType("int"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("VerificationDate") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("VerificationPerson") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("VerificationRecords") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("BelongEquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("ManufacturerInfoId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_equipment_info"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentLinkTeledata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DataEquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentDataCategoryExactlyId") + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsVisable") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("TeleDataProperty") + .HasColumnType("int"); + + b.Property("TelemeteringConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelesignalisationConfigurationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DataEquipmentInfoId"); + + b.HasIndex("EquipmentDataCategoryExactlyId"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("TelemeteringConfigurationId"); + + b.HasIndex("TelesignalisationConfigurationId"); + + b.ToTable("gi_equipment_link_Teledata"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentLocation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("gi_equipment_location"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeLevel") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("gi_equipment_type"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentTypeViewPoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentTypeId"); + + b.ToTable("gi_equipment_type_view_point"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentViewPoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeViewPointId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeViewPointId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_equipment_view_point"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.ManufacturerInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeleterUserId") + .HasColumnType("char(36)"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("EmailAddress") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("ManufacturerAddress") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("ManufacturerCode") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("ManufacturerName") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("PhoneNumber") + .HasColumnType("varchar(29) CHARACTER SET utf8mb4") + .HasMaxLength(29); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.HasKey("Id"); + + b.ToTable("gi_manufacturer_info"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.MasterStation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MasterStationAddress") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("MasterStationIp") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("MasterStationLevel") + .HasColumnType("int"); + + b.Property("MasterStationPort") + .HasColumnType("int"); + + b.Property("MasterStationType") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("gi_master_station"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.PowerSupplyLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LineName") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.HasKey("Id"); + + b.ToTable("gi_power_supply_line"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.SubMasterStationRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("MasterStationId") + .HasColumnType("char(36)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("MasterStationId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_submasterstation_relation"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CommMgrIP") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DataMonitoringAddress") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("ExternalCommAddress") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("Iec104ServerUrl") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("InspectionServiceBaseUrl") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Latitude") + .HasColumnType("double"); + + b.Property("Longitude") + .HasColumnType("double"); + + b.Property("MasterStationAddress") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("MasterStationType") + .HasColumnType("int"); + + b.Property("PowerSupplyLineId") + .HasColumnType("char(36)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("RobotServerAddress") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("RobotServiceBaseUrl") + .HasColumnType("varchar(250) CHARACTER SET utf8mb4") + .HasMaxLength(250); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("SubstationName") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.HasKey("Id"); + + b.HasIndex("PowerSupplyLineId"); + + b.ToTable("gi_transformer_substation"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MobileSurveillance.RobotDeviceInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("AppearanceType") + .HasColumnType("varchar(10) CHARACTER SET utf8mb4") + .HasMaxLength(10); + + b.Property("BayId") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("BayName") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeviceId") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("DeviceLevel") + .HasColumnType("int"); + + b.Property("DeviceName") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("DeviceType") + .HasColumnType("varchar(10) CHARACTER SET utf8mb4") + .HasMaxLength(10); + + b.Property("FeverType") + .HasColumnType("varchar(10) CHARACTER SET utf8mb4") + .HasMaxLength(10); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MainDeviceId") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("MainDeviceName") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("MeterType") + .HasColumnType("varchar(10) CHARACTER SET utf8mb4") + .HasMaxLength(10); + + b.Property("Phase") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("PresetPointId") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("PresetPointName") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("RecognitionTypeList") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("RobotInfoId") + .HasColumnType("char(36)"); + + b.Property("RobotTaskId") + .HasColumnType("char(36)"); + + b.Property("SaveTypeList") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("VoltageLevel") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.HasKey("Id"); + + b.HasIndex("RobotInfoId"); + + b.HasIndex("RobotTaskId"); + + b.ToTable("ms_robot_device_info"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MobileSurveillance.RobotInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Code") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("GeneralCameraId") + .HasColumnType("char(36)"); + + b.Property("IP") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("InfraredCameraId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("ManufacturerInfoId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("Port") + .HasColumnType("int"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("RobotType") + .HasColumnType("int"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("Url") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("GeneralCameraId"); + + b.HasIndex("InfraredCameraId"); + + b.HasIndex("ManufacturerInfoId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("ms_robot_info"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MobileSurveillance.RobotTask", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Code") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("CycleExecuteTime") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("CycleWeek") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("DeviceLevel") + .HasColumnType("int"); + + b.Property("DeviceList") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("FixedStartTime") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsIssue") + .HasColumnType("tinyint(1)"); + + b.Property("IsTemp") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MasterStationId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("Priority") + .HasColumnType("int"); + + b.Property("RobotAction") + .HasColumnType("int"); + + b.Property("RobotInfoId") + .HasColumnType("char(36)"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TaskId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("TempId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("MasterStationId"); + + b.HasIndex("RobotInfoId"); + + b.ToTable("ms_robot_task"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MobileSurveillance.RobotTaskItemLink", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("RobotDeviceInfoId") + .HasColumnType("char(36)"); + + b.Property("RobotTaskId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("RobotDeviceInfoId"); + + b.HasIndex("RobotTaskId"); + + b.ToTable("ms_robot_task_item_link"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.DMAlarmCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Color") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Ico") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Level") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.HasKey("Id"); + + b.ToTable("dm_alarm_category"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.LinkageCondition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CameraAuthenticationId") + .HasColumnType("char(36)"); + + b.Property("CompareType") + .HasColumnType("int"); + + b.Property("ComparisonValue") + .HasColumnType("float"); + + b.Property("ConditionType") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeterminationTime") + .HasColumnType("datetime(6)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LinkageStrategyId") + .HasColumnType("char(36)"); + + b.Property("LogicalOperator") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TelemeteringConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelesignalisationConfigurationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("CameraAuthenticationId"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("LinkageStrategyId"); + + b.HasIndex("TelemeteringConfigurationId"); + + b.HasIndex("TelesignalisationConfigurationId"); + + b.ToTable("dm_linkage_condition"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.LinkageExecuteActivity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ActivityType") + .HasColumnType("int"); + + b.Property("CameraAuthenticationId") + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCapturePicture") + .HasColumnType("tinyint(1)"); + + b.Property("IsRecordVideo") + .HasColumnType("tinyint(1)"); + + b.Property("KeepTime") + .HasColumnType("int"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LinkageStrategyId") + .HasColumnType("char(36)"); + + b.Property("PresetPointId") + .HasColumnType("char(36)"); + + b.Property("RecordDuration") + .HasColumnType("int"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TelecommandConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelecommandValue") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CameraAuthenticationId"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("LinkageStrategyId"); + + b.HasIndex("PresetPointId"); + + b.HasIndex("TelecommandConfigurationId"); + + b.ToTable("dm_linkage_execute_activity"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.LinkageStrategy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ConditionIds") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DMAlarmCategoryId") + .HasColumnType("char(36)"); + + b.Property("ForceLinkageSeconds") + .HasColumnType("int"); + + b.Property("ForceLinkageTimes") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsPatternRecognize") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("RepeatLinkageInterval") + .HasColumnType("int"); + + b.Property("Rule") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TimeOfWithRelationship") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DMAlarmCategoryId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("dm_linkage_strategy"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.TelemeteringAlarmStrategy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DMAlarmCategoryId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MaxValue") + .HasColumnType("float"); + + b.Property("MinValue") + .HasColumnType("float"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TelemeteringConfigurationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("DMAlarmCategoryId"); + + b.HasIndex("TelemeteringConfigurationId"); + + b.ToTable("dm_telemetering_alarm_strategy"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.PanoramaConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("StationName") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("sys_panorama_configuration"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.PanoramaHotSpot", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ClickHandlerArgs") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("CreateTooltipArgs") + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentId") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("HotSpotId") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("PanoramaSceneId") + .HasColumnType("char(36)"); + + b.Property("Pitch") + .HasColumnType("decimal(65,30)"); + + b.Property("TargetSceneId") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Text") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Yaw") + .HasColumnType("decimal(65,30)"); + + b.HasKey("Id"); + + b.HasIndex("PanoramaSceneId"); + + b.ToTable("sys_panorama_hotspot"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.PanoramaScene", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Fov") + .HasColumnType("double"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Panorama") + .IsRequired() + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("PanoramaConfigurationId") + .HasColumnType("char(36)"); + + b.Property("Pitch") + .HasColumnType("double"); + + b.Property("SceneId") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Yaw") + .HasColumnType("double"); + + b.HasKey("Id"); + + b.HasIndex("PanoramaConfigurationId"); + + b.ToTable("sys_panorama_scene"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Code") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Content") + .IsRequired() + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("SysConfigurationType") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)") + .HasMaxLength(36); + + b.HasKey("Id"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("sys_configuration"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysFunction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Code") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Icon") + .HasColumnType("varchar(40) CHARACTER SET utf8mb4") + .HasMaxLength(40); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsOperatorPage") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LoadUrl") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("SysFunctionId") + .HasColumnType("char(36)"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("sys_function"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("RoleName") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.HasKey("Id"); + + b.ToTable("sys_role"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysRoleFunction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsEdit") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("SysFunctionId") + .HasColumnType("char(36)"); + + b.Property("SysRoleId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("SysFunctionId"); + + b.HasIndex("SysRoleId"); + + b.ToTable("sys_role_function"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysRoleUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("SysRoleId") + .HasColumnType("char(36)"); + + b.Property("SysUserId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("SysRoleId"); + + b.HasIndex("SysUserId"); + + b.ToTable("sys_role_user"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EmailAddress") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("ErrorTimes") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsOnline") + .HasColumnType("tinyint(1)"); + + b.Property("LastLoginErrorDate") + .HasColumnType("datetime(6)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("OrganizationalUnit") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Password") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("PhoneNumber") + .HasColumnType("varchar(29) CHARACTER SET utf8mb4") + .HasMaxLength(29); + + b.Property("RealName") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("UserName") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("UserPriority") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("sys_user"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.CameraAuthentication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Code") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Illustration") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Level") + .HasColumnType("int"); + + b.Property("Name") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("Source") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("StationLevel") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("vs_camera_authentication"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.InspectionCard", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CardName") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("CenterType") + .HasColumnType("int"); + + b.Property("Code") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsIssue") + .HasColumnType("tinyint(1)"); + + b.Property("IsTemporary") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MasterStationId") + .HasColumnType("char(36)"); + + b.Property("OpenWiper") + .HasColumnType("tinyint(1)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("ResidenceTime") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("MasterStationId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("vs_inspection_card"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.InspectionItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("InspectionCardId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsImageRecognition") + .HasColumnType("tinyint(1)"); + + b.Property("IsRecordVideo") + .HasColumnType("tinyint(1)"); + + b.Property("ItemName") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("PicturesInterval") + .HasColumnType("int"); + + b.Property("PicturesNumber") + .HasColumnType("int"); + + b.Property("PresetPointId") + .HasColumnType("char(36)"); + + b.Property("ProcessAction") + .HasColumnType("int"); + + b.Property("ProcessDuration") + .HasColumnType("int"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("VideoDevId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("InspectionCardId"); + + b.HasIndex("PresetPointId"); + + b.HasIndex("VideoDevId"); + + b.ToTable("vs_inspection_Item"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.InspectionPlanTask", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("ExecutionDate") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("ExecutionTime") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("ExecutionWeek") + .HasColumnType("int"); + + b.Property("InspectionCardId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("PlanTaskName") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("InspectionCardId"); + + b.ToTable("vs_inspection_plan_task"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.LightingControl", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CloseTime") + .HasColumnType("datetime(6)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LightingOpenRule") + .HasColumnType("int"); + + b.Property("LightingPreheatSeconds") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("OpenTime") + .HasColumnType("datetime(6)"); + + b.Property("PresetPointId") + .HasColumnType("char(36)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TelecommandConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelemeteringConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelesignalisationConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PresetPointId"); + + b.HasIndex("TelecommandConfigurationId"); + + b.HasIndex("TelemeteringConfigurationId"); + + b.HasIndex("TelesignalisationConfigurationId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("vs_lighting_control"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.MeasureTemperaturePoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CoordinateJsonStr") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Distance") + .HasColumnType("float"); + + b.Property("Emissivity") + .HasColumnType("float"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MeasureTemperatureType") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Number") + .HasColumnType("int"); + + b.Property("PresetPointId") + .HasColumnType("char(36)"); + + b.Property("ReflectedTemperature") + .HasColumnType("float"); + + b.Property("TelemeteringConfigurationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("PresetPointId"); + + b.HasIndex("TelemeteringConfigurationId"); + + b.ToTable("vs_measures_temperature_point"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.PatternRecognitionConfigutration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Arg") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Box") + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Decimal") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsNewAlgorithnm") + .HasColumnType("tinyint(1)"); + + b.Property("ItemName") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("PresetPointId") + .HasColumnType("char(36)"); + + b.Property("Rect") + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("ResultsMapping") + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TelemeteringConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelesignalisationConfigurationId") + .HasColumnType("char(36)"); + + b.Property("Type") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("Unit") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("VideoDevId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("PresetPointId"); + + b.HasIndex("TelemeteringConfigurationId"); + + b.HasIndex("TelesignalisationConfigurationId"); + + b.HasIndex("VideoDevId"); + + b.ToTable("vs_pattern_recognition_configutration"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("EquipmentViewPointId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsImageRecognition") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("Number") + .HasColumnType("int"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("VideoDevId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("EquipmentViewPointId"); + + b.HasIndex("VideoDevId"); + + b.ToTable("vs_preset_point"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ChannelNo") + .HasColumnType("int"); + + b.Property("CodeStreamType") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("CtrAuPos") + .HasColumnType("int"); + + b.Property("DevCode") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("DevName") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("DevNo") + .HasColumnType("int"); + + b.Property("DevPassword") + .HasColumnType("varchar(30) CHARACTER SET utf8mb4") + .HasMaxLength(30); + + b.Property("DevType") + .HasColumnType("int"); + + b.Property("DevUserName") + .HasColumnType("varchar(30) CHARACTER SET utf8mb4") + .HasMaxLength(30); + + b.Property("ExternalCommIP") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("IP") + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.Property("InstallationArea") + .IsRequired() + .HasColumnType("varchar(40) CHARACTER SET utf8mb4") + .HasMaxLength(40); + + b.Property("InstallationDate") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsPTZ") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LinkVideoDevId") + .HasColumnType("char(36)"); + + b.Property("ManufacturerInfoId") + .HasColumnType("char(36)"); + + b.Property("MasterStationId") + .HasColumnType("char(36)"); + + b.Property("Port") + .HasColumnType("int"); + + b.Property("PostionDescription") + .IsRequired() + .HasColumnType("varchar(40) CHARACTER SET utf8mb4") + .HasMaxLength(40); + + b.Property("ProductionDate") + .HasColumnType("datetime(6)"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SafetyPlanStateType") + .HasColumnType("int"); + + b.Property("SafetyPlanTime") + .HasColumnType("datetime(6)"); + + b.Property("SafetyStateType") + .HasColumnType("int"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("VideoDevId") + .HasColumnType("char(36)"); + + b.Property("VoiceType") + .HasColumnType("int"); + + b.Property("X") + .HasColumnType("float"); + + b.Property("Y") + .HasColumnType("float"); + + b.Property("Z") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.HasIndex("LinkVideoDevId"); + + b.HasIndex("ManufacturerInfoId"); + + b.HasIndex("MasterStationId"); + + b.HasIndex("TransformerSubstationId"); + + b.HasIndex("VideoDevId"); + + b.ToTable("vs_video_dev"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.DataMonitoring.EnergyConsumptionConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ConfigType") + .HasColumnType("int"); + + b.Property("ConfigValue") + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Description") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("EnergyConsumptionDeviceId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TelemeteringId") + .HasColumnType("char(36)"); + + b.Property("TelesignalisationId") + .HasColumnType("char(36)"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EnergyConsumptionDeviceId"); + + b.HasIndex("TelemeteringId"); + + b.HasIndex("TelesignalisationId"); + + b.ToTable("dm_energy_consumption_config"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.DataMonitoring.EnergyConsumptionDevice", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeviceType") + .HasColumnType("int"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsOperating") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LastOperationTime") + .HasColumnType("datetime(6)"); + + b.Property("MonitoringConfig") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.ToTable("dm_energy_consumption_device"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.DataMonitoring.EnergyOperationCriteria", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ComparisonType") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeviceType") + .HasColumnType("int"); + + b.Property("EnergyDeviceId") + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("InfoAddress") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("ParameterName") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("ParameterType") + .HasColumnType("int"); + + b.Property("Priority") + .HasColumnType("int"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("SourceType") + .HasColumnType("int"); + + b.Property("TelemeteringId") + .HasColumnType("char(36)"); + + b.Property("TelesignalisationId") + .HasColumnType("char(36)"); + + b.Property("Threshold") + .HasColumnType("double"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EnergyDeviceId"); + + b.HasIndex("TelemeteringId"); + + b.HasIndex("TelesignalisationId"); + + b.ToTable("dm_energy_operation_criteria"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.BoardCardHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("BoardCardInfoId") + .HasColumnType("char(36)"); + + b.Property("BoardId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ContentJson") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ContentNewJson") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeleterUserId") + .HasColumnType("char(36)"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("EventDescription") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("EventRecordType") + .HasColumnType("int"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("IsSend") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProtectionDeviceInfoId") + .HasColumnType("char(36)"); + + b.Property("RecodeDate") + .HasColumnType("datetime(6)"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("gi_board_card_history"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.BoardCardInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("BoardId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("BoardType") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("BoardTypeId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("BootVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CcdChecksum") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CidChecksum") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeleterUserId") + .HasColumnType("char(36)"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("FpgaVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("HardwareVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IOCrc") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IOVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Iec61850Version") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("InstallationDate") + .HasColumnType("datetime(6)"); + + b.Property("InterfaceChecksum") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("InterfaceDatabaseVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("InterfaceVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("MaintenanceRecord") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ManufacturerInfoId") + .HasColumnType("char(36)"); + + b.Property("OsVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProductionDate") + .HasColumnType("datetime(6)"); + + b.Property("ProgramVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProgramVersionCrc") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProtectionChecksum") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProtectionDatabaseVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProtectionDeviceInfoId") + .HasColumnType("char(36)"); + + b.Property("ProtectionVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("SerialNumber") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SystemVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("VerificationDate") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("VerificationPerson") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("VerificationRecords") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("YjCrc") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("YjVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("ManufacturerInfoId"); + + b.HasIndex("ProtectionDeviceInfoId"); + + b.ToTable("gi_board_card_info"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.EquipmentDataCategoryBase", b => + { + b.Property("Id") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Remark") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("gi_equipment_data_category_base"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.EquipmentTypeIndicatorComment", b => + { + b.Property("Id") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("gi_equipment_indicator_comment"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.EquipmentTypeIndicatorConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CalculationFormula") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DataPrecision") + .HasColumnType("decimal(65,30)"); + + b.Property("DescriptionOfInformation") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("EquipmentTypeId") + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("KeyPurpose") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("Value") + .HasColumnType("decimal(65,30)"); + + b.Property("Weight") + .HasColumnType("decimal(65,30)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentTypeId"); + + b.HasIndex("Name"); + + b.ToTable("gi_equipment_indicator_config"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.IntervalEquipmentInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("ProtectionDeviceInfoId") + .HasColumnType("char(36)"); + + b.Property("SubstationIntervalId") + .HasColumnType("char(36)"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("ProtectionDeviceInfoId"); + + b.HasIndex("SubstationIntervalId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_interval_equipmentInfo"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceGateway", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("GatewayIP1") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("GatewayIP2") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("GatewayPort1") + .HasColumnType("int"); + + b.Property("GatewayPort2") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("PhysicalAddress") + .HasColumnType("int"); + + b.Property("ProtectionDeviceInfoId") + .HasColumnType("char(36)"); + + b.Property("Protocol") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProtectionDeviceInfoId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_protection_device_gateway"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("ContentJson") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ContentNewJson") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeleterUserId") + .HasColumnType("char(36)"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("EventDescription") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("EventRecordType") + .HasColumnType("int"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("IsSend") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProtectionDeviceInfoId") + .HasColumnType("char(36)"); + + b.Property("RecodeDate") + .HasColumnType("datetime(6)"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ProtectionDeviceInfoId"); + + b.ToTable("gi_protection_device_history"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceInfo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("BaselineBoardVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("BayName") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CanSwitchDZZone") + .HasColumnType("tinyint(1)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeviceAddress") + .HasColumnType("int"); + + b.Property("DeviceState") + .HasColumnType("int"); + + b.Property("EndOfDKJL") + .HasColumnType("int"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("HardwareVersion") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ISMS_DeviceId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsIncludeDz") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProtectionDeviceGatewayId") + .HasColumnType("char(36)"); + + b.Property("ProtectionDeviceTypeId") + .HasColumnType("char(36)"); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("Specification") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("StartOfDKJL") + .HasColumnType("int"); + + b.Property("SupportDKJL") + .HasColumnType("tinyint(1)"); + + b.Property("SupportVersion") + .HasColumnType("int"); + + b.Property("SupportsDualCurrent") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("ProtectionDeviceGatewayId"); + + b.HasIndex("ProtectionDeviceTypeId"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_protection_device_info"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("AnalogParseMode") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CanSwitchDZZone") + .HasColumnType("tinyint(1)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DZReadOnly") + .HasColumnType("tinyint(1)"); + + b.Property("DZZoneCount") + .HasColumnType("int"); + + b.Property("EndOfDKJL") + .HasColumnType("int"); + + b.Property("EventParseMode") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Generation") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCRCC") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("ManufacturerInfoId") + .HasColumnType("char(36)"); + + b.Property("Model") + .HasColumnType("varchar(50) CHARACTER SET utf8mb4") + .HasMaxLength(50); + + b.Property("Name") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("PUCtgyCode") + .HasColumnType("int"); + + b.Property("Specification") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("StartOfDKJL") + .HasColumnType("int"); + + b.Property("Support12YC") + .HasColumnType("tinyint(1)"); + + b.Property("SupportDKJL") + .HasColumnType("tinyint(1)"); + + b.Property("SupportDZ") + .HasColumnType("tinyint(1)"); + + b.Property("SupportEventReport") + .HasColumnType("tinyint(1)"); + + b.Property("SupportFaultReport") + .HasColumnType("tinyint(1)"); + + b.Property("SupportLoadRecording") + .HasColumnType("tinyint(1)"); + + b.Property("SupportRecordingFiles") + .HasColumnType("tinyint(1)"); + + b.Property("SupportSelfTestReport") + .HasColumnType("tinyint(1)"); + + b.Property("SupportVersion") + .HasColumnType("tinyint(1)"); + + b.HasKey("Id"); + + b.HasIndex("ManufacturerInfoId"); + + b.ToTable("gi_protection_device_type"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CpuIndex") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("CtrlWordTypeId") + .HasColumnType("int"); + + b.Property("EnumTypeId") + .HasColumnType("int"); + + b.Property("EquipmentInfoId") + .HasColumnType("char(36)"); + + b.Property("ISMS_DeviceDZId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ISMS_DeviceId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsHidden") + .HasColumnType("tinyint(1)"); + + b.Property("IsReadOnly") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Max") + .HasColumnType("float"); + + b.Property("Min") + .HasColumnType("float"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ProtectionDeviceInfoId") + .HasColumnType("char(36)"); + + b.Property("ProtectionSettingTypeId") + .HasColumnType("char(36)"); + + b.Property("RelatedCtId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("RelatedPtId") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SettingCoeff") + .HasColumnType("double"); + + b.Property("SettingCoeff1") + .HasColumnType("double"); + + b.Property("SettingComment") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SettingIndex") + .HasColumnType("int"); + + b.Property("SettingPrecision") + .HasColumnType("int"); + + b.Property("SettingPrecision1") + .HasColumnType("int"); + + b.Property("SettingRange") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SettingUnit") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SettingUnit1") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("UnitConversionCoeff") + .HasColumnType("double"); + + b.HasKey("Id"); + + b.HasIndex("EquipmentInfoId"); + + b.HasIndex("ProtectionDeviceInfoId"); + + b.HasIndex("ProtectionSettingTypeId"); + + b.ToTable("gi_protection_setting"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionSettingType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("gi_protection_setting_type"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.SecondaryCircuit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CircuitType") + .HasColumnType("int"); + + b.Property("Code") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeleterUserId") + .HasColumnType("char(36)"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("PictureBase64") + .HasColumnType("nvarchar(max)"); + + b.Property("PicturePath") + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("Remark") + .HasColumnType("varchar(500) CHARACTER SET utf8mb4") + .HasMaxLength(500); + + b.Property("SeqNo") + .HasColumnType("int"); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_secondary_circuit"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.SecondaryCircuitLogicExpression", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("DeleterUserId") + .HasColumnType("char(36)"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsCompleteExpression") + .HasColumnType("tinyint(1)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("LogicalExpression") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Name") + .HasColumnType("varchar(200) CHARACTER SET utf8mb4") + .HasMaxLength(200); + + b.Property("PicturePath") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SecondaryCircuitId") + .HasColumnType("char(36)"); + + b.Property("TelemeteringConfigurationId") + .HasColumnType("char(36)"); + + b.Property("TelesignalisationConfigurationId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("SecondaryCircuitId"); + + b.HasIndex("TelemeteringConfigurationId"); + + b.HasIndex("TelesignalisationConfigurationId"); + + b.ToTable("gi_secondary_circuit_logic_expression"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.SecondaryCircuitProtectionDevice", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("ProtectionDeviceId") + .HasColumnType("char(36)"); + + b.Property("Remark") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SecondaryCircuitId") + .HasColumnType("char(36)"); + + b.HasKey("Id"); + + b.HasIndex("ProtectionDeviceId"); + + b.HasIndex("SecondaryCircuitId"); + + b.ToTable("gi_secondary_circuit_protection_device"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.SubstationInterval", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("CreationTime") + .HasColumnType("datetime(6)"); + + b.Property("CreatorUserId") + .HasColumnType("char(36)"); + + b.Property("CurrentCapacity") + .HasColumnType("int"); + + b.Property("DeleterUserId") + .HasColumnType("char(36)"); + + b.Property("DeletionTime") + .HasColumnType("datetime(6)"); + + b.Property("IntervalType") + .HasColumnType("int"); + + b.Property("IsActive") + .HasColumnType("tinyint(1)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime(6)"); + + b.Property("LastModifierUserId") + .HasColumnType("char(36)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("ProtectionType") + .HasColumnType("varchar(100) CHARACTER SET utf8mb4") + .HasMaxLength(100); + + b.Property("TransformerSubstationId") + .HasColumnType("char(36)"); + + b.Property("VoltageLevel") + .IsRequired() + .HasColumnType("varchar(20) CHARACTER SET utf8mb4") + .HasMaxLength(20); + + b.HasKey("Id"); + + b.HasIndex("TransformerSubstationId"); + + b.ToTable("gi_substation_interval"); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.System.AppUrlConfiguration", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("LastUpdated") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Value") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.ToTable("sys_app_url_configuration"); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.ClientConfiguration.ThreeDimension.CCThreeDimension", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelecommandConfiguration", "TelecommandConfiguration") + .WithMany() + .HasForeignKey("TelecommandConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany() + .HasForeignKey("TelemeteringConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "TelesignalisationConfiguration") + .WithMany() + .HasForeignKey("TelesignalisationConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", "VideoInfo") + .WithMany() + .HasForeignKey("VideoDevId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.MultidimensionalCheck", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PatternRecognitionConfigutration", "PatternRecognitionConfigutration1") + .WithMany() + .HasForeignKey("PatternRecognitionConfigutrationId1") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PatternRecognitionConfigutration", "PatternRecognitionConfigutration2") + .WithMany() + .HasForeignKey("PatternRecognitionConfigutrationId2") + .HasConstraintName("FK_dm_multidimensional_check_vs_pattern_recognition_configutra~1") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", "PresetPoint1") + .WithMany() + .HasForeignKey("PresetPointId1") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", "PresetPoint2") + .WithMany() + .HasForeignKey("PresetPointId2") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "TelesignalisationConfiguration") + .WithMany() + .HasForeignKey("TelesignalisationConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.SelfCheckingConfiguration", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TeleCommandPlanSetting", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TeleCommandPlanTime", b => + { + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TeleCommandPlanSetting", "TeleCommandPlanSetting") + .WithMany() + .HasForeignKey("TeleCommandPlanSettingId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TeleCommandSettingItem", b => + { + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TeleCommandPlanSetting", "TeleCommandPlanSetting") + .WithMany("TeleCommandSettingItems") + .HasForeignKey("TeleCommandPlanSettingId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelecommandConfiguration", "TelecommandConfiguration") + .WithMany() + .HasForeignKey("TelecommandConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelecommandConfiguration", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "RelatedTelesignalisation") + .WithMany() + .HasForeignKey("RelatedTelesignalisationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelecommandTemplate", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany("TelecommandTemplates") + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelemeteringAlarmTemplate", b => + { + b.HasOne("YunDa.ISAS.Entities.MySQL.DataMonitoring.DMAlarmCategory", "DMAlarmCategory") + .WithMany() + .HasForeignKey("DMAlarmCategoryId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringTemplate", "TelemeteringTemplate") + .WithMany("TelemeteringAlarmTemplates") + .HasForeignKey("TelemeteringTemplateId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.SelfCheckingConfiguration", "SelfCheckingConfiguration") + .WithMany() + .HasForeignKey("SelfCheckingConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelemeteringTemplate", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany("TelemeteringTemplates") + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", b => + { + b.HasOne("YunDa.ISAS.Entities.MySQL.DataMonitoring.DMAlarmCategory", "DMAlarmCategory") + .WithMany() + .HasForeignKey("DMAlarmCategoryId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.SelfCheckingConfiguration", "SelfCheckingConfiguration") + .WithMany() + .HasForeignKey("SelfCheckingConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationTemplate", b => + { + b.HasOne("YunDa.ISAS.Entities.MySQL.DataMonitoring.DMAlarmCategory", "DMAlarmCategory") + .WithMany() + .HasForeignKey("DMAlarmCategoryId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany("TelesignalisationTemplates") + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.Foundation.NameDateText", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentDataCategory", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.EquipmentDataCategoryBase", "EquipmentDataCategoryBase") + .WithMany() + .HasForeignKey("Name") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentDataCategoryExactly", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentDataCategory", "EquipmentDataCategory") + .WithMany() + .HasForeignKey("EquipmentDataCategoryId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "BelongEquipmentInfo") + .WithMany() + .HasForeignKey("BelongEquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany("EquipmentInfos") + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.ManufacturerInfo", "ManufacturerInfo") + .WithMany() + .HasForeignKey("ManufacturerInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentLinkTeledata", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "DataEquipmentInfo") + .WithMany() + .HasForeignKey("DataEquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentDataCategoryExactly", "EquipmentDataCategoryExactly") + .WithMany() + .HasForeignKey("EquipmentDataCategoryExactlyId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany() + .HasForeignKey("TelemeteringConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "TelesignalisationConfiguration") + .WithMany() + .HasForeignKey("TelesignalisationConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentTypeViewPoint", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.EquipmentViewPoint", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentTypeViewPoint", "EquipmentTypeViewPoint") + .WithMany() + .HasForeignKey("EquipmentTypeViewPointId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.SubMasterStationRelation", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "MasterStation") + .WithMany() + .HasForeignKey("MasterStationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.PowerSupplyLine", "PowerSupplyLine") + .WithMany("TransformerSubstations") + .HasForeignKey("PowerSupplyLineId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MobileSurveillance.RobotDeviceInfo", b => + { + b.HasOne("YunDa.ISAS.Entities.MobileSurveillance.RobotInfo", "RobotInfo") + .WithMany() + .HasForeignKey("RobotInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.MobileSurveillance.RobotTask", null) + .WithMany("RobotDeviceInfos") + .HasForeignKey("RobotTaskId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MobileSurveillance.RobotInfo", b => + { + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", "GeneralCamera") + .WithMany() + .HasForeignKey("GeneralCameraId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", "InfraredCamera") + .WithMany() + .HasForeignKey("InfraredCameraId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.ManufacturerInfo", "ManufacturerInfo") + .WithMany() + .HasForeignKey("ManufacturerInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MobileSurveillance.RobotTask", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.MasterStation", "MasterStation") + .WithMany() + .HasForeignKey("MasterStationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.MobileSurveillance.RobotInfo", "RobotInfo") + .WithMany() + .HasForeignKey("RobotInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MobileSurveillance.RobotTaskItemLink", b => + { + b.HasOne("YunDa.ISAS.Entities.MobileSurveillance.RobotDeviceInfo", "RobotDeviceInfo") + .WithMany() + .HasForeignKey("RobotDeviceInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.MobileSurveillance.RobotTask", "RobotTask") + .WithMany() + .HasForeignKey("RobotTaskId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.LinkageCondition", b => + { + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.CameraAuthentication", "CameraAuthentication") + .WithMany() + .HasForeignKey("CameraAuthenticationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.MySQL.DataMonitoring.LinkageStrategy", "LinkageStrategy") + .WithMany("LinkageConditions") + .HasForeignKey("LinkageStrategyId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany() + .HasForeignKey("TelemeteringConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "TelesignalisationConfiguration") + .WithMany() + .HasForeignKey("TelesignalisationConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.LinkageExecuteActivity", b => + { + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.CameraAuthentication", "CameraAuthentication") + .WithMany() + .HasForeignKey("CameraAuthenticationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.MySQL.DataMonitoring.LinkageStrategy", "LinkageStrategy") + .WithMany("LinkageExecuteActivities") + .HasForeignKey("LinkageStrategyId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", "PresetPoint") + .WithMany() + .HasForeignKey("PresetPointId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelecommandConfiguration", "TelecommandConfiguration") + .WithMany() + .HasForeignKey("TelecommandConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.LinkageStrategy", b => + { + b.HasOne("YunDa.ISAS.Entities.MySQL.DataMonitoring.DMAlarmCategory", "DMAlarmCategory") + .WithMany() + .HasForeignKey("DMAlarmCategoryId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.MySQL.DataMonitoring.TelemeteringAlarmStrategy", b => + { + b.HasOne("YunDa.ISAS.Entities.MySQL.DataMonitoring.DMAlarmCategory", "DMAlarmCategory") + .WithMany() + .HasForeignKey("DMAlarmCategoryId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany("TelemeteringAlarmStrategys") + .HasForeignKey("TelemeteringConfigurationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.PanoramaConfiguration", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.PanoramaHotSpot", b => + { + b.HasOne("YunDa.ISAS.Entities.System.PanoramaScene", "PanoramaScene") + .WithMany("HotSpots") + .HasForeignKey("PanoramaSceneId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.PanoramaScene", b => + { + b.HasOne("YunDa.ISAS.Entities.System.PanoramaConfiguration", "PanoramaConfiguration") + .WithMany("Scenes") + .HasForeignKey("PanoramaConfigurationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysConfiguration", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysRoleFunction", b => + { + b.HasOne("YunDa.ISAS.Entities.System.SysFunction", "SysFunction") + .WithMany() + .HasForeignKey("SysFunctionId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.System.SysRole", "SysRole") + .WithMany() + .HasForeignKey("SysRoleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.System.SysRoleUser", b => + { + b.HasOne("YunDa.ISAS.Entities.System.SysRole", "SysRole") + .WithMany() + .HasForeignKey("SysRoleId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.System.SysUser", "SysUser") + .WithMany() + .HasForeignKey("SysUserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.InspectionCard", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.MasterStation", "MasterStation") + .WithMany() + .HasForeignKey("MasterStationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany("InspectionCards") + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.InspectionItem", b => + { + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.InspectionCard", "InspectionCard") + .WithMany("InspectionItems") + .HasForeignKey("InspectionCardId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", "PresetPoint") + .WithMany("InspectionItems") + .HasForeignKey("PresetPointId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", "VideoDev") + .WithMany("InspectionItems") + .HasForeignKey("VideoDevId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.InspectionPlanTask", b => + { + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.InspectionCard", "InspectionCard") + .WithMany("InspectionPlanTasks") + .HasForeignKey("InspectionCardId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.LightingControl", b => + { + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", "PresetPoint") + .WithMany() + .HasForeignKey("PresetPointId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelecommandConfiguration", "TelecommandConfiguration") + .WithMany() + .HasForeignKey("TelecommandConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany() + .HasForeignKey("TelemeteringConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "TelesignalisationConfiguration") + .WithMany() + .HasForeignKey("TelesignalisationConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.MeasureTemperaturePoint", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", "PresetPoint") + .WithMany("MeasureTemperaturePoints") + .HasForeignKey("PresetPointId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany() + .HasForeignKey("TelemeteringConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.PatternRecognitionConfigutration", b => + { + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", "PresetPoint") + .WithMany() + .HasForeignKey("PresetPointId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "Telemetering") + .WithMany() + .HasForeignKey("TelemeteringConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "Telesignalisation") + .WithMany() + .HasForeignKey("TelesignalisationConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", "VideoDev") + .WithMany() + .HasForeignKey("VideoDevId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.PresetPoint", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentViewPoint", "EquipmentViewPoint") + .WithMany() + .HasForeignKey("EquipmentViewPointId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", "VideoDev") + .WithMany("PresetPoints") + .HasForeignKey("VideoDevId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", b => + { + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", "LinkVideoDev") + .WithMany() + .HasForeignKey("LinkVideoDevId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.ManufacturerInfo", "ManufacturerInfo") + .WithMany() + .HasForeignKey("ManufacturerInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.MasterStation", "MasterStation") + .WithMany() + .HasForeignKey("MasterStationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany("VideoDevs") + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.VideoSurveillance.VideoDev", "Parent") + .WithMany() + .HasForeignKey("VideoDevId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.DataMonitoring.EnergyConsumptionConfig", b => + { + b.HasOne("YunDa.SOMS.Entities.DataMonitoring.EnergyConsumptionDevice", "EnergyConsumptionDevice") + .WithMany() + .HasForeignKey("EnergyConsumptionDeviceId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany() + .HasForeignKey("TelemeteringId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "TelesignalisationConfiguration") + .WithMany() + .HasForeignKey("TelesignalisationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.DataMonitoring.EnergyConsumptionDevice", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.DataMonitoring.EnergyOperationCriteria", b => + { + b.HasOne("YunDa.SOMS.Entities.DataMonitoring.EnergyConsumptionDevice", "EnergyDevice") + .WithMany() + .HasForeignKey("EnergyDeviceId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany() + .HasForeignKey("TelemeteringId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "TelesignalisationConfiguration") + .WithMany() + .HasForeignKey("TelesignalisationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.BoardCardInfo", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.ManufacturerInfo", "ManufacturerInfo") + .WithMany() + .HasForeignKey("ManufacturerInfoId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceInfo", "ProtectionDeviceInfo") + .WithMany() + .HasForeignKey("ProtectionDeviceInfoId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.EquipmentTypeIndicatorConfig", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentType", "EquipmentType") + .WithMany() + .HasForeignKey("EquipmentTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.EquipmentTypeIndicatorComment", "EquipmentIndicatorComment") + .WithMany() + .HasForeignKey("Name") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.IntervalEquipmentInfo", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceInfo", "ProtectionDeviceInfo") + .WithMany() + .HasForeignKey("ProtectionDeviceInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.SubstationInterval", "SubstationInterval") + .WithMany() + .HasForeignKey("SubstationIntervalId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceGateway", b => + { + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceInfo", "ProtectionDeviceInfo") + .WithMany() + .HasForeignKey("ProtectionDeviceInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceHistory", b => + { + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceInfo", "ProtectionDeviceInfo") + .WithMany() + .HasForeignKey("ProtectionDeviceInfoId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceInfo", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceGateway", "ProtectionDeviceGateway") + .WithMany() + .HasForeignKey("ProtectionDeviceGatewayId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceType", "ProtectionDeviceType") + .WithMany() + .HasForeignKey("ProtectionDeviceTypeId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceType", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.ManufacturerInfo", "ManufacturerInfo") + .WithMany() + .HasForeignKey("ManufacturerInfoId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.ProtectionSetting", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.EquipmentInfo", "EquipmentInfo") + .WithMany() + .HasForeignKey("EquipmentInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceInfo", "ProtectionDeviceInfo") + .WithMany() + .HasForeignKey("ProtectionDeviceInfoId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionSettingType", "ProtectionSettingType") + .WithMany() + .HasForeignKey("ProtectionSettingTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.SecondaryCircuit", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.SecondaryCircuitLogicExpression", b => + { + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.SecondaryCircuit", "SecondaryCircuit") + .WithMany() + .HasForeignKey("SecondaryCircuitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelemeteringConfiguration", "TelemeteringConfiguration") + .WithMany() + .HasForeignKey("TelemeteringConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("YunDa.ISAS.Entities.DataMonitoring.TelesignalisationConfiguration", "TelesignalisationConfiguration") + .WithMany() + .HasForeignKey("TelesignalisationConfigurationId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.SecondaryCircuitProtectionDevice", b => + { + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.ProtectionDeviceInfo", "ProtectionDevice") + .WithMany() + .HasForeignKey("ProtectionDeviceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("YunDa.SOMS.Entities.GeneralInformation.SecondaryCircuit", "SecondaryCircuit") + .WithMany() + .HasForeignKey("SecondaryCircuitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("YunDa.SOMS.Entities.GeneralInformation.SubstationInterval", b => + { + b.HasOne("YunDa.ISAS.Entities.GeneralInformation.TransformerSubstation", "TransformerSubstation") + .WithMany() + .HasForeignKey("TransformerSubstationId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/20250701064157_update_table_v107.cs b/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/20250701064157_update_table_v107.cs new file mode 100644 index 0000000..de0eec7 --- /dev/null +++ b/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/20250701064157_update_table_v107.cs @@ -0,0 +1,31 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace YunDa.ISAS.Migrations +{ + public partial class update_table_v107 : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "DescriptionOfInformation", + table: "gi_equipment_indicator_config", + nullable: true); + + migrationBuilder.AddColumn( + name: "KeyPurpose", + table: "gi_equipment_indicator_config", + nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "DescriptionOfInformation", + table: "gi_equipment_indicator_config"); + + migrationBuilder.DropColumn( + name: "KeyPurpose", + table: "gi_equipment_indicator_config"); + } + } +} diff --git a/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/ISASDbContextModelSnapshot.cs b/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/ISASDbContextModelSnapshot.cs index fe4b7ae..ccd6f82 100644 --- a/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/ISASDbContextModelSnapshot.cs +++ b/src/YunDa.Domain/YunDa.ISAS.EntityFrameworkCore/Migrations/ISASDbContextModelSnapshot.cs @@ -3896,12 +3896,18 @@ namespace YunDa.ISAS.Migrations b.Property("DataPrecision") .HasColumnType("decimal(65,30)"); + b.Property("DescriptionOfInformation") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("EquipmentTypeId") .HasColumnType("char(36)"); b.Property("IsActive") .HasColumnType("tinyint(1)"); + b.Property("KeyPurpose") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("LastModificationTime") .HasColumnType("datetime(6)"); diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/DbContextOptionsConfigurer.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/DbContextOptionsConfigurer.cs index 9d931a9..29ae14a 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/DbContextOptionsConfigurer.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/DbContextOptionsConfigurer.cs @@ -1,56 +1,102 @@ using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; +using Pomelo.EntityFrameworkCore.MySql.Infrastructure; +using Pomelo.EntityFrameworkCore.MySql.Storage; using System; using System.Diagnostics; -using YunDa.SOMS.BASE.Entities; +using YunDa.ISAS.Core.Configuration; - - -namespace YunDa.ISMS.BASE.Entities +namespace YunDa.SOMS.BASE.Entities { public static class DbContextOptionsConfigurer { public static readonly ILoggerFactory MyLoggerFactory - = LoggerFactory.Create(builder => - { - builder - .SetMinimumLevel(LogLevel.Information); - }); -#if Mysql + = LoggerFactory.Create(builder => + { + builder.SetMinimumLevel(LogLevel.Information); + }); + + /// + /// 配置 ISMS_BASEContext (SQL Server) + /// + public static void Configure(DbContextOptionsBuilder dbContextOptions, string connectionString) + { +#if DEBUG + Debug.WriteLine($"Configuring SQL Server DbContext with connection: {connectionString}"); +#endif + dbContextOptions.UseSqlServer(connectionString, + builder => + { + builder.CommandTimeout(600); + //builder.EnableRetryOnFailure( + // maxRetryCount: 5, // 最大重试次数 + // maxRetryDelay: TimeSpan.FromSeconds(30), // 最大重试延迟 + // errorNumbersToAdd: null); + }) + .UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking) + .EnableSensitiveDataLogging(); + } + + /// + /// 配置 ISMS_BASE_Mysql_Context (MySQL) + /// public static void Configure(DbContextOptionsBuilder dbContextOptions, string connectionString) { +#if DEBUG + Debug.WriteLine($"Configuring MySQL DbContext with connection: {connectionString}"); +#endif dbContextOptions.UseMySql(connectionString, - builder => { + builder => + { builder.CommandTimeout(600); }) .UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking) .EnableSensitiveDataLogging(); } -#else - public static void Configure(DbContextOptionsBuilder dbContextOptions, string connectionString) + /// + /// 根据数据库类型动态配置 DbContext + /// + public static void ConfigureDynamic(DbContextOptionsBuilder dbContextOptions, string connectionString, DatabaseType databaseType) + { + switch (databaseType) + { + case DatabaseType.MySQL: + ConfigureMySql(dbContextOptions, connectionString); + break; + case DatabaseType.SqlServer: + default: + ConfigureSqlServer(dbContextOptions, connectionString); + break; + } + } + + private static void ConfigureSqlServer(DbContextOptionsBuilder dbContextOptions, string connectionString) { #if DEBUG - Debug.WriteLine(connectionString); - /* dbContextOptions.UseSqlServer("Server=192.168.110.161;User ID=sa;Password=sa;Database=ISMS_BASE;Trusted_Connection=False;")*/ - + Debug.WriteLine($"Configuring SQL Server DbContext with connection: {connectionString}"); #endif - ; dbContextOptions.UseSqlServer(connectionString, - builder => { + builder => + { builder.CommandTimeout(600); - //builder.EnableRetryOnFailure( - // maxRetryCount: 5, // 最大重试次数 - //maxRetryDelay: TimeSpan.FromSeconds(30), // 最大重试延迟 - //errorNumbersToAdd: null); - //builder.UseRelationalNulls(); - }) + }) .UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking) - //.UseLoggerFactory(MyLoggerFactory) .EnableSensitiveDataLogging(); } + private static void ConfigureMySql(DbContextOptionsBuilder dbContextOptions, string connectionString) + { +#if DEBUG + Debug.WriteLine($"Configuring MySQL DbContext with connection: {connectionString}"); #endif + dbContextOptions.UseMySql(connectionString, + builder => + { + builder.CommandTimeout(600); + }) + .UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking) + .EnableSensitiveDataLogging(); + } } } \ No newline at end of file diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEContext.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEContext.cs index 94366fa..325abc5 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEContext.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEContext.cs @@ -7,12 +7,8 @@ using YunDa.SOMS.BASE.Entities.Models; namespace YunDa.SOMS.BASE.Entities { -#if Mysql - public partial class ISMS_BASEContext : DbContext, ISMS_BASE_Dasets -#else - public partial class ISMS_BASEContext : AbpDbContext, ISMS_BASE_Dasets -#endif + public partial class ISMS_BASEContext : AbpDbContext, ISMS_BASE_Dasets { public ISMS_BASEContext(DbContextOptions options) @@ -7765,6 +7761,24 @@ namespace YunDa.SOMS.BASE.Entities public DbSet TbXiTongMoKuai { get; set; } public DbSet TbXiTongRiZhi { get; set; } public DbSet TbYongHu { get; set; } + public DbSet ImDzcheckrule { get; set; } + public DbSet IaFuncNameConsts { get; set; } + public DbSet IaMaChannels { get; set; } + public DbSet IaModules { get; set; } + public DbSet IaModuleDirs { get; set; } + public DbSet IaMonitorAreas { get; set; } + public DbSet IaStatAccCtlers { get; set; } + public DbSet IaStatAidVideoDevs { get; set; } + public DbSet IaVAllChannels { get; set; } + public DbSet IaVAllFunc4Modules { get; set; } + public DbSet IaVMaChannels { get; set; } + public DbSet IaVModules { get; set; } + public DbSet IaVStatAidVideoDevs { get; set; } + public DbSet IaVVideoPatrolItemExecObjs { get; set; } + public DbSet IaVideoPatrols { get; set; } + public DbSet IaVideoPatrolHis { get; set; } + public DbSet IaVideoPatrolItems { get; set; } + public DbSet IaVideoPatrolItemHis { get; set; } } diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEEntityFrameworkCoreModule.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEEntityFrameworkCoreModule.cs index d6e9462..209c3b1 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEEntityFrameworkCoreModule.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASEEntityFrameworkCoreModule.cs @@ -1,4 +1,5 @@ -using Abp.EntityFrameworkCore; +using Abp.Dependency; +using Abp.EntityFrameworkCore; using Abp.EntityFrameworkCore.Configuration; using Abp.Modules; using Abp.Reflection.Extensions; @@ -8,9 +9,8 @@ using System; using YunDa.ISAS.Core; using YunDa.ISAS.Core.Configuration; using YunDa.ISAS.Core.Web; -using YunDa.SOMS.BASE.Entities; -namespace YunDa.ISMS.BASE.Entities +namespace YunDa.SOMS.BASE.Entities { [DependsOn( typeof(ISASCoreModule), // 依赖 ISAS 核心模块 @@ -26,38 +26,41 @@ namespace YunDa.ISMS.BASE.Entities var contentRootFolder = WebContentDirectoryFinder.CalculateContentRootFolder(); // 加载多环境配置文件(例如 appsettings.Development.json) - var configuration = ISASConfiguration.Get(contentRootFolder); + var configuration = YunDa.ISAS.Core.Configuration.ISASConfiguration.Get(contentRootFolder); + + // 注册数据库配置服务 + IocManager.Register(DependencyLifeStyle.Singleton); // 日志输出 Logger.Info("Loading configuration for ISMS_BASEEntityFrameworkCoreModule..."); - // 获取数据库连接字符串 + // 创建数据库配置实例 + var databaseConfig = new DatabaseConfiguration(configuration); + var databaseType = databaseConfig.IsmsBaseDatabaseType; + var connectionString = databaseConfig.GetIsmsBaseConnectionString(); -#if Mysql - var connectionString = configuration.GetConnectionString(ISASConsts.ISMS_BASEMysqlSettingStringKey); -#else - var connectionString = configuration.GetConnectionString(ISASConsts.ISMS_BASESqlServerSettingStringKey); + Logger.Info($"Configuring ISMS_BASE with database type: {databaseType}"); -#endif - - if (string.IsNullOrEmpty(connectionString)) + // 根据数据库类型配置相应的 DbContext + switch (databaseType) { - throw new ApplicationException("Database connection string is not configured for ISMS_BASE."); + case DatabaseType.MySQL: + Configuration.Modules.AbpEfCore().AddDbContext(options => + { + DbContextOptionsConfigurer.Configure(options.DbContextOptions, connectionString); + }); + Logger.Info("MySQL DbContext for ISMS_BASE configured successfully."); + break; + + case DatabaseType.SqlServer: + default: + Configuration.Modules.AbpEfCore().AddDbContext(options => + { + DbContextOptionsConfigurer.Configure(options.DbContextOptions, connectionString); + }); + Logger.Info("SQL Server DbContext for ISMS_BASE configured successfully."); + break; } -#if Mysql - // 配置 EF Core 上下文 - Configuration.Modules.AbpEfCore().AddDbContext(options => - { - DbContextOptionsConfigurer.Configure(options.DbContextOptions, connectionString); - }); -#else - // 配置 EF Core 上下文 - Configuration.Modules.AbpEfCore().AddDbContext(options => - { - DbContextOptionsConfigurer.Configure(options.DbContextOptions, connectionString); - }); -#endif - Logger.Info("EF Core DbContext for ISMS_BASE configured successfully."); } public override void Initialize() diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASE_Dasets.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASE_Dasets.cs index 02e57b6..3c899fd 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASE_Dasets.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASE_Dasets.cs @@ -46,10 +46,7 @@ namespace YunDa.SOMS.BASE.Entities public DbSet ImDeviceYxSrcDevice { get; set; } public DbSet ImDeviceYxTmp { get; set; } public DbSet ImDiagram { get; set; } -#if Mysql - public DbSet ImDzcheckrule { get; set; } -#endif public DbSet ImDztype { get; set; } public DbSet ImEventFlag { get; set; } public DbSet ImEventParam { get; set; } @@ -128,6 +125,24 @@ namespace YunDa.SOMS.BASE.Entities public DbSet TbXiTongRiZhi { get; set; } public DbSet TbYongHu { get; set; } + // Additional DbSet properties for entities referenced in the interface + public DbSet IaFuncNameConsts { get; set; } + public DbSet IaMaChannels { get; set; } + public DbSet IaModules { get; set; } + public DbSet IaModuleDirs { get; set; } + public DbSet IaMonitorAreas { get; set; } + public DbSet IaStatAccCtlers { get; set; } + public DbSet IaStatAidVideoDevs { get; set; } + public DbSet IaVAllChannels { get; set; } + public DbSet IaVAllFunc4Modules { get; set; } + public DbSet IaVMaChannels { get; set; } + public DbSet IaVModules { get; set; } + public DbSet IaVStatAidVideoDevs { get; set; } + public DbSet IaVVideoPatrolItemExecObjs { get; set; } + public DbSet IaVideoPatrols { get; set; } + public DbSet IaVideoPatrolHis { get; set; } + public DbSet IaVideoPatrolItems { get; set; } + public DbSet IaVideoPatrolItemHis { get; set; } //public DbSet IaFuncNameConsts { get; set; } = null!; //public DbSet IaMaChannels { get; set; } = null!; diff --git a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASE_Mysql_Context.cs b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASE_Mysql_Context.cs index fc45bf5..bb59631 100644 --- a/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASE_Mysql_Context.cs +++ b/src/YunDa.Domain/YunDa.ISMS.BASE.Entities/ISMS_BASE_Mysql_Context.cs @@ -4,11 +4,12 @@ using YunDa.SOMS.BASE.Entities.Models; namespace YunDa.SOMS.BASE.Entities { -#if Mysql +//#if Mysql +// public partial class ISMS_BASE_Mysql_Context : AbpDbContext, ISMS_BASE_Dasets +//#else +// public partial class ISMS_BASE_Mysql_Context : DbContext, ISMS_BASE_Dasets +//#endif public partial class ISMS_BASE_Mysql_Context : AbpDbContext, ISMS_BASE_Dasets -#else - public partial class ISMS_BASE_Mysql_Context : DbContext, ISMS_BASE_Dasets -#endif { @@ -6198,9 +6199,10 @@ namespace YunDa.SOMS.BASE.Entities public DbSet ImDeviceYxTmp { get; set; } public DbSet ImDiagram { get; set; } #if Mysql - public DbSet ImDzcheckrule { get; set; } + #endif + public DbSet ImDzcheckrule { get; set; } public DbSet ImDztype { get; set; } public DbSet ImEventFlag { get; set; } public DbSet ImEventParam { get; set; } @@ -6278,5 +6280,22 @@ namespace YunDa.SOMS.BASE.Entities public DbSet TbXiTongMoKuai { get; set; } public DbSet TbXiTongRiZhi { get; set; } public DbSet TbYongHu { get; set; } + public DbSet IaFuncNameConsts { get; set; } + public DbSet IaMaChannels { get; set; } + public DbSet IaModules { get; set; } + public DbSet IaModuleDirs { get; set; } + public DbSet IaMonitorAreas { get; set; } + public DbSet IaStatAccCtlers { get; set; } + public DbSet IaStatAidVideoDevs { get; set; } + public DbSet IaVAllChannels { get; set; } + public DbSet IaVAllFunc4Modules { get; set; } + public DbSet IaVMaChannels { get; set; } + public DbSet IaVModules { get; set; } + public DbSet IaVStatAidVideoDevs { get; set; } + public DbSet IaVVideoPatrolItemExecObjs { get; set; } + public DbSet IaVideoPatrols { get; set; } + public DbSet IaVideoPatrolHis { get; set; } + public DbSet IaVideoPatrolItems { get; set; } + public DbSet IaVideoPatrolItemHis { get; set; } } } diff --git a/src/YunDa.Quick/ISASUpdateProgram/updatescript.sql b/src/YunDa.Quick/ISASUpdateProgram/updatescript.sql index 2223819..8925dd0 100644 Binary files a/src/YunDa.Quick/ISASUpdateProgram/updatescript.sql and b/src/YunDa.Quick/ISASUpdateProgram/updatescript.sql differ diff --git a/src/YunDa.Quick/RunRedis/Services/RedisProcessManager.cs b/src/YunDa.Quick/RunRedis/Services/RedisProcessManager.cs index 7519441..5b086b7 100644 --- a/src/YunDa.Quick/RunRedis/Services/RedisProcessManager.cs +++ b/src/YunDa.Quick/RunRedis/Services/RedisProcessManager.cs @@ -6,6 +6,7 @@ using System.IO; using System.Linq; using System.Net; using System.Net.Sockets; +using System.Text; using System.Threading; using System.Threading.Tasks; @@ -159,7 +160,9 @@ namespace RunRedis.Services if (graceful) { // Try graceful shutdown using redis-cli - await ExecuteRedisCliCommandAsync("SHUTDOWN SAVE"); + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5)); + + await ExecuteRedisCliCommandAsync("SHUTDOWN SAVE", cts.Token); await Task.Delay(5000); // Wait for graceful shutdown } @@ -381,16 +384,22 @@ namespace RunRedis.Services return string.Join(" ", args); } - public async Task ExecuteRedisCliCommandAsync(string command) + public async Task ExecuteRedisCliCommandAsync(string command, CancellationToken token =default) { + Process process = null; try { + if (token == default) + { + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5)); + token = cts.Token; + } string redisCliPath = GetRedisCliPath(); - + var processStartInfo = new ProcessStartInfo { FileName = redisCliPath, - Arguments = $"-h {_settings.Host} -p {_settings.Port}", + Arguments = BuildRedisCliArguments(command), CreateNoWindow = true, UseShellExecute = false, RedirectStandardOutput = true, @@ -398,39 +407,97 @@ namespace RunRedis.Services RedirectStandardInput = true }; - if (!string.IsNullOrEmpty(_settings.Auth)) + process = Process.Start(processStartInfo); + var outputBuilder = new StringBuilder(); + var errorBuilder = new StringBuilder(); + + // 异步读取输出和错误 + var outputTask = ReadStreamAsync(process.StandardOutput, outputBuilder); + var errorTask = ReadStreamAsync(process.StandardError, errorBuilder); + + // 创建超时监控任务 + var processExitTask = process.WaitForExitAsync(); + var timeoutTask = Task.Delay(Timeout.Infinite, token); + + // 等待任意任务完成 + var completedTask = await Task.WhenAny(processExitTask, timeoutTask); + + if (completedTask == timeoutTask) { - processStartInfo.Arguments += $" -a {_settings.Auth}"; + // 超时处理 + try + { + if (!process.HasExited) + { + process.Kill(); + Log.Warning("Redis CLI command timed out and was killed: {Command}", command); + } + } + catch (InvalidOperationException) { /* 进程已退出 */ } + + token.ThrowIfCancellationRequested(); } - processStartInfo.Arguments += $" {command}"; + // 确保获取退出代码 + await processExitTask; + await Task.WhenAll(outputTask, errorTask); - using (var process = Process.Start(processStartInfo)) + var output = outputBuilder.ToString().Trim(); + var error = errorBuilder.ToString().Trim(); + + if (process.ExitCode == 0) { - var output = await process.StandardOutput.ReadToEndAsync(); - var error = await process.StandardError.ReadToEndAsync(); - - await process.WaitForExitAsync(); - - if (process.ExitCode == 0) - { - Log.Debug("Redis CLI command executed successfully: {Command}", command); - return output.Trim(); - } - else - { - Log.Warning("Redis CLI command failed: {Command}, Error: {Error}", command, error); - return null; - } + Log.Debug("Redis CLI command executed successfully: {Command}", command); + return output; } + + Log.Warning("Redis CLI command failed (Exit {ExitCode}): {Command}, Error: {Error}", + process.ExitCode, command, error); + return null; + } + catch (OperationCanceledException) + { + Log.Warning("Redis CLI command canceled: {Command}", command); + throw; // 重新抛出让调用方处理 } catch (Exception ex) { - Log.Error("Error executing Redis CLI command: {Command}, Error: {Error}", command, ex.Message); + Log.Error(ex, "Error executing Redis CLI command: {Command}", command); return null; } + finally + { + process?.Dispose(); + } } + // 辅助方法:构建Redis CLI参数 + private string BuildRedisCliArguments(string command) + { + var args = new StringBuilder($"-h {_settings.Host} -p {_settings.Port}"); + + if (!string.IsNullOrEmpty(_settings.Auth)) + { + args.Append($" -a {_settings.Auth}"); + } + + args.Append($" {command}"); + return args.ToString(); + } + + // 辅助方法:异步读取流 + private async Task ReadStreamAsync(StreamReader reader, StringBuilder builder) + { + char[] buffer = new char[4096]; + int bytesRead; + + while ((bytesRead = await reader.ReadAsync(buffer, 0, buffer.Length)) > 0) + { + builder.Append(buffer, 0, bytesRead); + } + } + + private string GetRedisCliPath() { // Try configured path first @@ -468,7 +535,9 @@ namespace RunRedis.Services // 尝试触发BGSAVE(如果Redis还在运行) if (IsRedisRunning()) { - var saveResult = await ExecuteRedisCliCommandAsync("BGSAVE"); + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5)); + + var saveResult = await ExecuteRedisCliCommandAsync("BGSAVE", cts.Token); if (!string.IsNullOrEmpty(saveResult) && !saveResult.Contains("ERR")) { Log.Information("✅ Background save triggered successfully"); @@ -572,8 +641,10 @@ namespace RunRedis.Services { if (IsRedisRunning()) { + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5)); + // 测试基本连接 - var pingResult = await ExecuteRedisCliCommandAsync("PING"); + var pingResult = await ExecuteRedisCliCommandAsync("PING", cts.Token); if (!string.IsNullOrEmpty(pingResult) && pingResult.Contains("PONG")) { Log.Information("✅ Redis is responding to PING"); diff --git a/src/YunDa.Quick/RunRedis/Worker.cs b/src/YunDa.Quick/RunRedis/Worker.cs index 4484fd5..21c99ae 100644 --- a/src/YunDa.Quick/RunRedis/Worker.cs +++ b/src/YunDa.Quick/RunRedis/Worker.cs @@ -360,8 +360,9 @@ namespace RunRedis } finally { - // 清理测试数据 - await CleanupTestDataAsync(testKey); + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5)); + await CleanupTestDataAsync(testKey, cts.Token); // 需修改方法支持CancellationToken + // 清理测试数据 } } @@ -427,6 +428,7 @@ namespace RunRedis try { var command = $"GET {key}"; + var result = await _processManager.ExecuteRedisCliCommandAsync(command); var success = !string.IsNullOrEmpty(result) && result.Trim().Trim('"') == expectedValue; @@ -451,14 +453,14 @@ namespace RunRedis /// /// 清理测试数据 /// - private async Task CleanupTestDataAsync(string testKey) + private async Task CleanupTestDataAsync(string testKey, CancellationToken token) { try { if (!string.IsNullOrEmpty(testKey)) { var command = $"DEL {testKey}"; - var result = await _processManager.ExecuteRedisCliCommandAsync(command); + var result = await _processManager.ExecuteRedisCliCommandAsync(command, token); Log.Debug("🧹 清理测试数据: {Key}, 结果: {Result}", testKey, result); } } diff --git a/src/YunDa.Server/Yunda.ISAS.DataMonitoringServer/WPF/View/FtpFileSenderWindow.xaml.cs b/src/YunDa.Server/Yunda.ISAS.DataMonitoringServer/WPF/View/FtpFileSenderWindow.xaml.cs index b3c3de4..4e4c23e 100644 --- a/src/YunDa.Server/Yunda.ISAS.DataMonitoringServer/WPF/View/FtpFileSenderWindow.xaml.cs +++ b/src/YunDa.Server/Yunda.ISAS.DataMonitoringServer/WPF/View/FtpFileSenderWindow.xaml.cs @@ -1,5 +1,4 @@ using Abp.Dependency; -using Org.BouncyCastle.Tsp; using Renci.SshNet.Sftp; using StackExchange.Redis; using System; diff --git a/src/YunDa.Web/YunDa.ISAS.Web.Core/ISASWebCoreModule.cs b/src/YunDa.Web/YunDa.ISAS.Web.Core/ISASWebCoreModule.cs index 2f0fa41..156fed7 100644 --- a/src/YunDa.Web/YunDa.ISAS.Web.Core/ISASWebCoreModule.cs +++ b/src/YunDa.Web/YunDa.ISAS.Web.Core/ISASWebCoreModule.cs @@ -40,57 +40,13 @@ namespace YunDa.ISAS.Web.Core ISASConsts.ConnectionMysqlStringKey ); - //基于abpModule - // 输入时间格式(支持多种格式解析) - //Configuration.Modules.AbpAspNetCore().UseMvcDateTimeFormatForAppServices = new List - //{ - // // 标准日期时间格式 - // "yyyy-MM-ddTHH:mm:ss", // ISO 8601 格式 - // "yyyy-MM-ddTHH:mm:ssZ", // ISO 8601 UTC 格式 - // "yyyy-MM-ddTHH:mm:ss.fff", // 带毫秒的 ISO 格式 - // "yyyy-MM-ddTHH:mm:ss.fffZ", // 带毫秒的 ISO UTC 格式 - - // // 自定义日期时间格式 - // "yyyy-MM-dd HH:mm:ss", // 常见的日期时间格式 - // "yyyy-MM-dd HH:mm:ss.fff", // 带毫秒的日期时间格式 - // "yyyy-MM-dd", // 简单日期格式 - // "yyyy/MM/dd HH:mm:ss", // 斜线分隔的日期时间 - // "yyyy/MM/dd", // 斜线分隔的简单日期 - - // // 带时间标识(AM/PM) - // "yyyy-MM-dd hh:mm:ss tt", // 12 小时制,带 AM/PM - // "yyyy/MM/dd hh:mm:ss tt", // 12 小时制,带 AM/PM 的斜线分隔 - - // // 支持带时区偏移的格式 - // "yyyy-MM-ddTHH:mm:sszzz", // 带时区的 ISO 格式 - // "yyyy-MM-dd HH:mm:sszzz", // 带时区偏移的自定义格式 - - // // 长格式(英文) - // "ddd, dd MMM yyyy HH:mm:ss GMT",// HTTP 标准格式 - // "dddd, dd MMMM yyyy HH:mm:ss", // 长格式带月份全名 - // "ddd, dd MMM yyyy HH:mm:ss zzz" // 带时区的长格式 - - // // Unix 时间戳(扩展支持可解析为 DateTime) - // // 需要额外解析逻辑时也可以支持 - //}; - - // Set global date format for JSON responses - //var jsonSettings = Configuration.Modules.AbpAspNetCore().JsonSerializerSettings; - //jsonSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; Configuration.Modules.AbpAspNetCore().UseMvcDateTimeFormatForAppServices = true; - // 输出时间格式 - - // 如果需要设置自定义日期格式,您可以配置 JsonSerializerSettings - //var jsonSettings = Configuration.Modules.AbpAspNetCore().JsonSerializerSettings; - //jsonSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; // 自定义日期格式 Debug.WriteLine("MySql数据库连接:" + _appConfiguration.GetConnectionString(ISASConsts.ConnectionMysqlStringKey)); - + #region 设置MogngoDBConfig - var mongoConfiguration = Configuration.Modules.ISASConfiguration(); ConfigurationHelper.SetMongoDBConfiguration(_appConfiguration, ref mongoConfiguration); Console.WriteLine("MongoDB数据库连接:" + mongoConfiguration.HostString + ":" + mongoConfiguration.Port); - #endregion 设置MogngoDBConfig #region 设置redisconfig @@ -100,7 +56,6 @@ namespace YunDa.ISAS.Web.Core #endregion #region 设置AppConfig - var appServiceConfiguration = Configuration.Modules.ISASConfiguration(); ConfigurationHelper.SetAppServiceConfiguration(_appConfiguration, ref appServiceConfiguration); diff --git a/src/YunDa.Web/YunDa.SOMS.Web.MVC/Views/GeneralInformation/EquipmentIndicatorConfig.cshtml b/src/YunDa.Web/YunDa.SOMS.Web.MVC/Views/GeneralInformation/EquipmentIndicatorConfig.cshtml index 979d8c8..b258950 100644 --- a/src/YunDa.Web/YunDa.SOMS.Web.MVC/Views/GeneralInformation/EquipmentIndicatorConfig.cshtml +++ b/src/YunDa.Web/YunDa.SOMS.Web.MVC/Views/GeneralInformation/EquipmentIndicatorConfig.cshtml @@ -75,6 +75,18 @@ +
+ +
+ +
+
+
+ +
+ +
+
diff --git a/src/YunDa.Web/YunDa.SOMS.Web.MVC/appsettings.development.json b/src/YunDa.Web/YunDa.SOMS.Web.MVC/appsettings.development.json index 6cccd50..565c443 100644 --- a/src/YunDa.Web/YunDa.SOMS.Web.MVC/appsettings.development.json +++ b/src/YunDa.Web/YunDa.SOMS.Web.MVC/appsettings.development.json @@ -9,6 +9,9 @@ "SendExceptionsDetailsToClients": true, // 显示详细错误 "SendStackTraceToClients": true // 显示堆栈跟踪 }, + "DatabaseSettings": { + "IsmsBaseDatabaseType": "MySQL" + }, "ConnectionStrings": { "MysqlSetting": "server=192.168.81.229;port=3306;uid=root;pwd=123456; Database=soms_sys_db;SslMode=none;Max Pool Size=200;Connection Timeout=60;Pooling=True;", "ISMS_BASE_MysqlSetting": "server=192.168.81.229;port=3306;uid=root;pwd=123456; Database=isms_l_base;SslMode=none;Max Pool Size=200;Connection Timeout=60;Pooling=True;", diff --git a/src/YunDa.Web/YunDa.SOMS.Web.MVC/appsettings.json b/src/YunDa.Web/YunDa.SOMS.Web.MVC/appsettings.json index 5b3ff99..50118b7 100644 --- a/src/YunDa.Web/YunDa.SOMS.Web.MVC/appsettings.json +++ b/src/YunDa.Web/YunDa.SOMS.Web.MVC/appsettings.json @@ -9,6 +9,9 @@ "SendExceptionsDetailsToClients": true, // 显示详细错误 "SendStackTraceToClients": true // 显示堆栈跟踪 }, + "DatabaseSettings": { + "IsmsBaseDatabaseType": "SqlServer" + }, "ConnectionStrings": { "MysqlSetting": "server=192.168.81.229;port=3306;uid=root;pwd=123456; Database=soms_sys_db;SslMode=none;Max Pool Size=200;Connection Timeout=60;Pooling=True;", "ISMS_BASE_MysqlSetting": "server=192.168.81.229;port=3306;uid=root;pwd=123456; Database=isms_l_base;SslMode=none;Max Pool Size=200;Connection Timeout=60;Pooling=True;", diff --git a/src/YunDa.Web/YunDa.SOMS.Web.MVC/wwwroot/view-resources/Views/GeneralInformation/EquipmentTypeIndicatorConfig.js b/src/YunDa.Web/YunDa.SOMS.Web.MVC/wwwroot/view-resources/Views/GeneralInformation/EquipmentTypeIndicatorConfig.js index 65ceee6..069a0ad 100644 --- a/src/YunDa.Web/YunDa.SOMS.Web.MVC/wwwroot/view-resources/Views/GeneralInformation/EquipmentTypeIndicatorConfig.js +++ b/src/YunDa.Web/YunDa.SOMS.Web.MVC/wwwroot/view-resources/Views/GeneralInformation/EquipmentTypeIndicatorConfig.js @@ -144,7 +144,7 @@ var equipmentIndicatorConfigList = { seqNo: 0, name: "", names: [], - KeyPurpose: "", + keyPurpose: "", descriptionOfInformation:"", calculationFormula: "", weight: 0, @@ -213,7 +213,7 @@ var equipmentIndicatorConfigList = { seqNo: this.seqNo, name: this.name, descriptionOfInformation: this.descriptionOfInformation, - keyPurpose: this.KeyPurpose, + keyPurpose: this.keyPurpose, calculationFormula: this.calculationFormula, weight: this.weight, dataPrecision: this.dataPrecision, @@ -280,6 +280,8 @@ var equipmentIndicatorConfigList = { value: 0, remark: "", isActive: true, + keyPurpose: "", + descriptionOfInformation: "", equipmentType: null }; return; @@ -297,7 +299,7 @@ var equipmentIndicatorConfigList = { vueInstance.remark = rowData.remark; vueInstance.isActive = rowData.isActive; vueInstance.equipmentType = rowData.equipmentType?.id; - vueInstance.KeyPurpose = rowData.KeyPurpose; + vueInstance.keyPurpose = rowData.keyPurpose; vueInstance.descriptionOfInformation = rowData.descriptionOfInformation; }, @@ -325,7 +327,7 @@ var equipmentIndicatorConfigList = { formatter: value => value || '-' }, { - field: 'KeyPurpose', + field: 'keyPurpose', title: '主要作用', formatter: value => value || '-' },