Compare commits
2 Commits
35db5475e6
...
9ea7efaeb7
Author | SHA1 | Date | |
---|---|---|---|
9ea7efaeb7 | |||
b803684ebc |
@ -64,7 +64,7 @@ namespace Learun.Application.Web.AppApi
|
|||||||
/// <param name="PDBId">分电箱的工程ID</param>
|
/// <param name="PDBId">分电箱的工程ID</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IHttpActionResult SaveBreakers(string projId, string PDBId)
|
public IHttpActionResult SaveBreakers(string projId, string PDBId, [FromBody] List<ec_CircuitBreakerEntity> CBs)
|
||||||
{
|
{
|
||||||
|
|
||||||
try
|
try
|
||||||
@ -72,7 +72,7 @@ namespace Learun.Application.Web.AppApi
|
|||||||
ec_enginedata_relBLL ec_Enginedata_RelBLL = new ec_enginedata_relBLL();
|
ec_enginedata_relBLL ec_Enginedata_RelBLL = new ec_enginedata_relBLL();
|
||||||
var ec_RelTypeBll = new ec_reltypeBLL();
|
var ec_RelTypeBll = new ec_reltypeBLL();
|
||||||
var asyncContent = Request.Content.ReadAsStringAsync().Result;
|
var asyncContent = Request.Content.ReadAsStringAsync().Result;
|
||||||
var CBs = asyncContent.ToObject<List<ec_CircuitBreakerEntity>>();
|
//var CBs = asyncContent.ToObject<List<ec_CircuitBreakerEntity>>();
|
||||||
//var RelType = ec_RelTypeBll.GetList("{\"ProjectId\":\"" + projId + "\", \"RelType\": \"" + (int)enum_RelType.开关_电缆 + "\"}").FirstOrDefault();
|
//var RelType = ec_RelTypeBll.GetList("{\"ProjectId\":\"" + projId + "\", \"RelType\": \"" + (int)enum_RelType.开关_电缆 + "\"}").FirstOrDefault();
|
||||||
if (CBs == null)
|
if (CBs == null)
|
||||||
{
|
{
|
||||||
|
@ -84,7 +84,7 @@ namespace Learun.Application.Web.AppApi
|
|||||||
var res4 = templateCategoryBll.GetTemplateCategory(ProjId);
|
var res4 = templateCategoryBll.GetTemplateCategory(ProjId);
|
||||||
#endregion
|
#endregion
|
||||||
#region ObjectTypeApi/GetObjectTypeData0
|
#region ObjectTypeApi/GetObjectTypeData0
|
||||||
var res5 = objectTypeBll.GetObjectTypeData3Level(ProjId, "0");
|
var res5 = objectTypeBll.GetObjectTypeData3Level(ProjId, "0","",true);
|
||||||
#endregion
|
#endregion
|
||||||
#region ObjectTypeApi/GetObjectTypeData2
|
#region ObjectTypeApi/GetObjectTypeData2
|
||||||
// 这个数据量太大,导致加载项目时卡顿长达6分钟,所以单独独立出去
|
// 这个数据量太大,导致加载项目时卡顿长达6分钟,所以单独独立出去
|
||||||
|
@ -598,7 +598,7 @@ namespace Learun.Application.Web.Areas.ZZDT_EC.Controllers
|
|||||||
/// <param name="ProjectId">项目ID</param>
|
/// <param name="ProjectId">项目ID</param>
|
||||||
/// <param name="folderId">文件夹ID</param>
|
/// <param name="folderId">文件夹ID</param>
|
||||||
/// <param name="reportFileName">报表文件名称</param>
|
/// <param name="reportFileName">报表文件名称</param>
|
||||||
|
///<param name="param">前端的json格式的参数</param>
|
||||||
public void ReportToExcel(string ProjectId, string folderId, string reportFileName, string param)
|
public void ReportToExcel(string ProjectId, string folderId, string reportFileName, string param)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
@ -97,8 +97,8 @@ var bootstrap = function ($, learun) {
|
|||||||
var keyValue = $('#gridtable').jfGridValue('ObjectTypeID');
|
var keyValue = $('#gridtable').jfGridValue('ObjectTypeID');
|
||||||
var keyName = $('#gridtable').jfGridValue('ObjectTypeName');
|
var keyName = $('#gridtable').jfGridValue('ObjectTypeName');
|
||||||
if (learun.checkrow(keyValue)) {
|
if (learun.checkrow(keyValue)) {
|
||||||
if (keyName == "OPC" || keyName == "基点" || keyName == "图框") {
|
if (keyName = "附属件_内部开关" || keyName == "OPC" || keyName == "基点" || keyName == "图框") {
|
||||||
learun.alert.warning("OPC为系统内置的特殊类型,无法编辑其属性!");
|
learun.alert.warning(keyName + " 为系统内置的特殊类型,无法编辑其属性!");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
learun.layerForm({
|
learun.layerForm({
|
||||||
@ -123,7 +123,7 @@ var bootstrap = function ($, learun) {
|
|||||||
var keyValue = $('#gridtable').jfGridValue('ObjectTypeID');
|
var keyValue = $('#gridtable').jfGridValue('ObjectTypeID');
|
||||||
var keyName = $('#gridtable').jfGridValue('ObjectTypeName');
|
var keyName = $('#gridtable').jfGridValue('ObjectTypeName');
|
||||||
if (learun.checkrow(keyValue)) {
|
if (learun.checkrow(keyValue)) {
|
||||||
if (keyName == "OPC" || keyName == "基点" || keyName == "图框" || keyName == "TagNumber") {
|
if (keyName = "附属件_内部开关" || keyName == "OPC" || keyName == "基点" || keyName == "图框" ) {
|
||||||
learun.alert.warning(keyName + "为系统内置的特殊类型,无法删除!");
|
learun.alert.warning(keyName + "为系统内置的特殊类型,无法删除!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -190,8 +190,8 @@ var bootstrap = function ($, learun) {
|
|||||||
learun.alert.warning('请选择最后一级!');
|
learun.alert.warning('请选择最后一级!');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (keyName == "OPC" || keyName == "基点" || keyName == "图框") {
|
if (keyName = "附属件_内部开关" || keyName == "OPC" || keyName == "基点" || keyName == "图框") {
|
||||||
learun.alert.warning("OPC为系统内置的特殊类型 \u000d 无法进行“命名规则设置”!");
|
learun.alert.warning(keyName+ " 为系统内置的特殊类型 \u000d 无法进行“命名规则设置”!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
learun.layerForm({
|
learun.layerForm({
|
||||||
|
@ -3434,6 +3434,8 @@
|
|||||||
<Content Include="SQL\250307\Project\ec_archive_enginedata_3.sql" />
|
<Content Include="SQL\250307\Project\ec_archive_enginedata_3.sql" />
|
||||||
<Content Include="SQL\250307\Project\ec_archive_property_3.sql" />
|
<Content Include="SQL\250307\Project\ec_archive_property_3.sql" />
|
||||||
<Content Include="SQL\250307\Project\ec_archive_rel_3.sql" />
|
<Content Include="SQL\250307\Project\ec_archive_rel_3.sql" />
|
||||||
|
<Content Include="SQL\251013\Project\ec_dataitem.sql" />
|
||||||
|
<Content Include="SQL\251013\Project\ec_objecttypeP.sql" />
|
||||||
<Content Include="SQL\250902\Project\ec_objecttype.sql" />
|
<Content Include="SQL\250902\Project\ec_objecttype.sql" />
|
||||||
<Content Include="SQL\250829\Project\ec_dataItem.sql" />
|
<Content Include="SQL\250829\Project\ec_dataItem.sql" />
|
||||||
<Content Include="SQL\250829\NoProject\ec_project.sql" />
|
<Content Include="SQL\250829\NoProject\ec_project.sql" />
|
||||||
@ -3663,6 +3665,7 @@
|
|||||||
<Folder Include="SQL\250728\NoProject\" />
|
<Folder Include="SQL\250728\NoProject\" />
|
||||||
<Folder Include="SQL\250825\NoProject\" />
|
<Folder Include="SQL\250825\NoProject\" />
|
||||||
<Folder Include="SQL\250902\NoProject\" />
|
<Folder Include="SQL\250902\NoProject\" />
|
||||||
|
<Folder Include="SQL\251013\NoProject\" />
|
||||||
<Folder Include="Views\PlotLayout\" />
|
<Folder Include="Views\PlotLayout\" />
|
||||||
<Folder Include="Views\Property\" />
|
<Folder Include="Views\Property\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
ALTER TABLE ec_dataitem ADD ShowEN int NULL;
|
@ -0,0 +1 @@
|
|||||||
|
ALTER TABLE ec_objecttypep ADD ShowEN int NULL;
|
@ -729,9 +729,9 @@ CREATE TABLE `ec_objecttype` (
|
|||||||
`DefaultLayoutLibFileID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '布置图默认的å<EFBFBD>?,
|
`DefaultLayoutLibFileID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '布置图默认的å<EFBFBD>?,
|
||||||
`ObjectTypeName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
`ObjectTypeName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
||||||
`ObjectTypeNameEN` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
`ObjectTypeNameEN` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
||||||
`IsSerialNumber` int NULL DEFAULT NULL COMMENT '是å<EFBFBD>¦ç”Ÿæˆ<EFBFBD>æµ<EFBFBD>æ°´å<EFBFBD>?,
|
`IsSerialNumber` int NULL DEFAULT NULL ,
|
||||||
`IsOOTB` int NULL DEFAULT NULL COMMENT '是å<EFBFBD>¦æ˜¯å†…置的特殊类型',
|
`IsOOTB` int NULL DEFAULT NULL ,
|
||||||
`specialType` int NULL DEFAULT NULL COMMENT '电力一æ¬?æˆ?电力二次 æˆ?系统柜ç‰',
|
`specialType` int NULL DEFAULT NULL ,
|
||||||
`OrderID` int NULL DEFAULT NULL,
|
`OrderID` int NULL DEFAULT NULL,
|
||||||
`FullPath` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
`FullPath` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
||||||
`FullPathCN` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
`FullPathCN` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
||||||
|
@ -729,9 +729,9 @@ CREATE TABLE `ec_objecttype` (
|
|||||||
`DefaultLayoutLibFileID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '布置图默认的å<EFBFBD>?,
|
`DefaultLayoutLibFileID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '布置图默认的å<EFBFBD>?,
|
||||||
`ObjectTypeName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
`ObjectTypeName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
||||||
`ObjectTypeNameEN` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
`ObjectTypeNameEN` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
||||||
`IsSerialNumber` int NULL DEFAULT NULL COMMENT '是å<EFBFBD>¦ç”Ÿæˆ<EFBFBD>æµ<EFBFBD>æ°´å<EFBFBD>?,
|
`IsSerialNumber` int NULL DEFAULT NULL ,
|
||||||
`IsOOTB` int NULL DEFAULT NULL COMMENT '是å<EFBFBD>¦æ˜¯å†…置的特殊类型',
|
`IsOOTB` int NULL DEFAULT NULL ,
|
||||||
`specialType` int NULL DEFAULT NULL COMMENT '电力一æ¬?æˆ?电力二次 æˆ?系统柜ç‰',
|
`specialType` int NULL DEFAULT NULL ,
|
||||||
`OrderID` int NULL DEFAULT NULL,
|
`OrderID` int NULL DEFAULT NULL,
|
||||||
`FullPath` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
`FullPath` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
||||||
`FullPathCN` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
`FullPathCN` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
|
||||||
|
@ -162,6 +162,125 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// 按tag的属性来返回开关
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="ProjID"></param>
|
||||||
|
/// <param name="EngineerDataID">开关箱对应的工程id</param>
|
||||||
|
/// <param name="OnlySelf"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public List<ec_CircuitBreakerEntity> GetBreakersUnderPDBNew(string ProjID, string EngineerDataID, bool OnlySelf = false)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var engineBll = new ec_enginedataService();
|
||||||
|
var ProjectEntity = new ec_projectEntity();
|
||||||
|
ProjectEntity = new ec_projectBLL().GetEntity(ProjID);
|
||||||
|
if (ProjectEntity == null)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
var propTbName = ProjectSugar.TableName<ec_enginedata_propertyEntity>(ProjID);
|
||||||
|
var objectTypeTbName = ProjectSugar.TableName<ec_objecttypeEntity>(ProjID);
|
||||||
|
var objectType = SqlSugarHelper.Db.Queryable<ec_objecttypeEntity>().AS(objectTypeTbName).First(x => x.ObjectTypeName == GlobalObject.objectType_Breaker);
|
||||||
|
|
||||||
|
if (objectType == null)
|
||||||
|
{
|
||||||
|
throw new Exception("项目中不存在" + GlobalObject.objectType_Breaker + "这个内置类型。请联系管理员。");
|
||||||
|
}
|
||||||
|
//所有类别的属性信息
|
||||||
|
var objectTypeProps = new ec_objecttypepBLL().GetObjectTypePById(objectType.ObjectTypeID, ProjID, true);
|
||||||
|
//所有和电缆的关联关系
|
||||||
|
var allRels = ec_Enginedata_RelBLL.GetList("{ProjectId:\"" + ProjID + "\",RelType:\"" + (int)enum_RelType.设备_电缆 + "\"}");
|
||||||
|
//该PDB上和电缆的关联关系
|
||||||
|
//var PDBallRels = allRels.Where(x => x.RelEngineData1ID == EngineerDataID || x.RelEngineData2ID == EngineerDataID).ToList();
|
||||||
|
//所有开关
|
||||||
|
var CBs = ec_CircuitBreakerService.GetList("{ProjectId:\"" + ProjID + "\"}");
|
||||||
|
//属于这个箱子的开关
|
||||||
|
CBs = CBs.Where(x => x.PDBId == EngineerDataID).OrderBy(x => x.OrderId).ToList();
|
||||||
|
List<string> resIDs = CBs.Select(x => x.EngineerDataID).ToList();
|
||||||
|
//开关上的所有属性
|
||||||
|
var CBsProps = SqlSugarHelper.Db.Queryable<ec_enginedata_propertyEntity>().AS(propTbName).
|
||||||
|
Where(x => resIDs.Contains(x.EngineDataID)).ToList();
|
||||||
|
var CBTags = engineBll.GetListSingleTable(ProjID, resIDs).ToList();
|
||||||
|
#region 远端电缆
|
||||||
|
foreach (var CB in CBs)
|
||||||
|
{
|
||||||
|
CB.CableIDs = new List<string>();
|
||||||
|
CB.CableTagNumbers = new List<string>();
|
||||||
|
//所有在一端是开关的关联关系
|
||||||
|
if (!string.IsNullOrEmpty(CB.CableID))
|
||||||
|
{
|
||||||
|
CB.CableIDs = CB.CableID.Split(',').ToList();//目前就考虑一个
|
||||||
|
CB.CableTagNumbers = engineBll.GetListSingleTable(ProjID, CB.CableIDs).Select(x => x.TagNumber).ToList();
|
||||||
|
//另一边的开关(cableid相同 但是开关id不同)
|
||||||
|
foreach (var RemoteItem in CBs.Where(x => x.CableID == CB.CableID && x.EngineerDataID != CB.EngineerDataID))
|
||||||
|
{
|
||||||
|
// var remoteCB = ec_CircuitBreakerService.GetList("{ProjectId:\"" + ProjID + "\",EngineerDataID:\"" + RemoteItem.RelEngineData1ID + "\"}").FirstOrDefault();
|
||||||
|
// if (remoteCB != null)
|
||||||
|
// {
|
||||||
|
CB.RemoteCB = RemoteItem;//此时,插件端用的是这个来拼出"对面的开关"
|
||||||
|
// 属性从 prop里来,而不是从CB表来
|
||||||
|
|
||||||
|
CB.RemoteDeviceId = RemoteItem.PDBId;
|
||||||
|
CB.RemoteDeviceName = RemoteItem.PDBName;
|
||||||
|
CB.RemoteDeviceObjectType = RemoteItem.ObjectTypeName;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (CB.RemoteCB == null)
|
||||||
|
{
|
||||||
|
//对面不是通过开关连接,而是直接接到了负载上
|
||||||
|
var remoteRelObj = allRels.FirstOrDefault(x => x.RelEngineData1ID == CB.CableID && x.RelEngineData2ID != EngineerDataID);
|
||||||
|
if (remoteRelObj != null)
|
||||||
|
{
|
||||||
|
CB.RemoteDeviceId = remoteRelObj.RelEngineData2ID;
|
||||||
|
CB.RemoteDeviceName = remoteRelObj.TagNumber2;
|
||||||
|
CB.RemoteDeviceObjectType = remoteRelObj.Type2;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
remoteRelObj = allRels.FirstOrDefault(x => x.RelEngineData2ID == CB.CableID && x.RelEngineData1ID != EngineerDataID);
|
||||||
|
|
||||||
|
if (remoteRelObj != null)
|
||||||
|
{
|
||||||
|
CB.RemoteDeviceId = remoteRelObj.RelEngineData1ID;
|
||||||
|
CB.RemoteDeviceName = remoteRelObj.TagNumber1;
|
||||||
|
CB.RemoteDeviceObjectType = remoteRelObj.Type1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//NULL
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
CB.Tag = CBTags.FirstOrDefault(x => x.EngineDataID == CB.EngineerDataID);
|
||||||
|
if (CB.Tag != null)
|
||||||
|
{
|
||||||
|
CB.Tag.EngineDataProperty = CBsProps.Where(x => x.EngineDataID == CB.EngineerDataID).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
return CBs.Where(x => x.Tag != null).ToList();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
if (ex is ExceptionEx)
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw ExceptionEx.ThrowBusinessException(ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -190,20 +309,20 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
{
|
{
|
||||||
if (entity != null)
|
if (entity != null)
|
||||||
{
|
{
|
||||||
|
var typeTbName = ProjectSugar.TableName<ec_objecttypeEntity>(ProjectId);
|
||||||
|
var ec_objtype = SqlSugarHelper.Db.Queryable<ec_objecttypeEntity>().AS(typeTbName).First(x => x.ObjectTypeName == GlobalObject.objectType_Breaker);
|
||||||
|
if (ec_objtype == null)
|
||||||
|
{
|
||||||
|
throw new Exception($"系统中找不到内置的开关类型【{GlobalObject.objectType_Breaker}】。请联系管理员。");
|
||||||
|
}
|
||||||
#region CB
|
#region CB
|
||||||
bool mode = BreakerID == "" ? true : false;
|
bool mode = string.IsNullOrEmpty(BreakerID) ? true : false;
|
||||||
entity.PDBId = PBDId;
|
entity.PDBId = PBDId;
|
||||||
ec_CircuitBreakerService.SaveEntity(ProjectId, ref BreakerID, entity);
|
ec_CircuitBreakerService.SaveEntity(ProjectId, ref BreakerID, entity);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region tag
|
#region tag
|
||||||
var typeTbName = ProjectSugar.TableName<ec_objecttypeEntity>(ProjectId);
|
|
||||||
var ec_objtype = SqlSugarHelper.Db.Queryable<ec_objecttypeEntity>().AS(typeTbName).First(x => x.ObjectTypeName == GlobalObject.objectType_Breaker);
|
|
||||||
if (ec_objtype == null)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -327,6 +327,8 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
[SugarColumn(IsIgnore = true)]
|
[SugarColumn(IsIgnore = true)]
|
||||||
public string RemoteDeviceObjectType { get; set; }
|
public string RemoteDeviceObjectType { get; set; }
|
||||||
|
|
||||||
|
[SugarColumn(IsIgnore = true)]
|
||||||
|
public ec_enginedataEntity Tag { get; set; }
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -171,6 +171,10 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
{
|
{
|
||||||
//ProjectEntity = this.BaseRepository().FindEntity<ec_projectEntity>(ProjectId);
|
//ProjectEntity = this.BaseRepository().FindEntity<ec_projectEntity>(ProjectId);
|
||||||
ProjectEntity = new ec_projectBLL().GetEntity(ProjectId);
|
ProjectEntity = new ec_projectBLL().GetEntity(ProjectId);
|
||||||
|
if (ProjectEntity == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using Learun.Util;
|
using Learun.Util;
|
||||||
|
using Learun.Util.SqlSugar;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@ -86,7 +87,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 将一些特殊的对象,其属性对应到ec-EngineData-property上。
|
/// 将一些特殊的对象,其属性对应到ec-EngineData-property上。
|
||||||
/// 原则是:对象的属性名 = objectType关联下的PropertyName。
|
/// 原则是:对象的属性名 = objectType关联下的PropertyName。
|
||||||
/// 如果没找到,还是会按照objectType关联的属性来一份,无非是属性为空。
|
/// 比如开关,其属性不是在右侧属性栏里输入的,而是在开关箱管理界面,所以不得不这样。那能不能搞一个和右侧属性里一样的
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <typeparam name="T"></typeparam>
|
/// <typeparam name="T"></typeparam>
|
||||||
/// <param name="ProjId"></param>
|
/// <param name="ProjId"></param>
|
||||||
@ -95,11 +96,19 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public List<ec_enginedata_propertyEntity> ConvertPropToEngineProp<T>(string ProjId, string ObjectTypeId, string EngineDataId, T Obj)
|
public List<ec_enginedata_propertyEntity> ConvertPropToEngineProp<T>(string ProjId, string ObjectTypeId, string EngineDataId, T Obj)
|
||||||
{
|
{
|
||||||
var objectTypePBll = new ec_objecttypepBLL();
|
|
||||||
var typeP = objectTypePBll.GetObjectTypePById(ObjectTypeId, ProjId, true);
|
|
||||||
//属性还是要去存enginedata_prop表
|
|
||||||
var type = Obj.GetType();
|
var type = Obj.GetType();
|
||||||
var propsInClass = type.GetProperties();
|
var propsInClass = type.GetProperties();
|
||||||
|
var objectTypePBll = new ec_objecttypepBLL();
|
||||||
|
#region addauto
|
||||||
|
var existObjectTypeP = SqlSugarHelper.Db.Queryable<ec_objecttypepEntity>().Where(x=>x.ObjectTypeID == ObjectTypeId).ToList();
|
||||||
|
foreach (var propDef in propsInClass)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
var typeP = objectTypePBll.GetObjectTypePById(ObjectTypeId, ProjId, true);
|
||||||
|
//属性还是要去存enginedata_prop表
|
||||||
|
|
||||||
var TagProps = new List<ec_enginedata_propertyEntity>();
|
var TagProps = new List<ec_enginedata_propertyEntity>();
|
||||||
foreach (var prop in typeP)
|
foreach (var prop in typeP)
|
||||||
{
|
{
|
||||||
|
@ -58,7 +58,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
/// <param name="dataType">0:对象类型、1:位号、2:图纸</param>
|
/// <param name="dataType">0:对象类型、1:位号、2:图纸</param>
|
||||||
/// <param name="KeyWork">位号的关键字</param>
|
/// <param name="KeyWork">位号的关键字</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public List<TreeModel> GetObjectTypeData3Level(string projectId, string dataType, string KeyWord = "")
|
public List<TreeModel> GetObjectTypeData3Level(string projectId, string dataType, string KeyWord = "",bool showOOTB = false)
|
||||||
{
|
{
|
||||||
List<TreeModel> treeList = new List<TreeModel>();
|
List<TreeModel> treeList = new List<TreeModel>();
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
if (dataType.Equals("0") || dataType.Equals("1") || dataType.Equals("2"))
|
if (dataType.Equals("0") || dataType.Equals("1") || dataType.Equals("2"))
|
||||||
{
|
{
|
||||||
//获取所有的对象类型的基础信息
|
//获取所有的对象类型的基础信息
|
||||||
var listObjectType = GetList("{\"ProjectId\":\"" + projectId + "\"}", null).ToList();
|
var listObjectType = GetList("{\"ProjectId\":\"" + projectId + "\"}", null, showOOTB).ToList();
|
||||||
//包括关键字的对象类型
|
//包括关键字的对象类型
|
||||||
var listObjectTypeFiltered = listObjectType.Where(x => x.ObjectTypeName.Contains(KeyWord) || x.ObjectTypeNameEN.Contains(KeyWord)).ToList();
|
var listObjectTypeFiltered = listObjectType.Where(x => x.ObjectTypeName.Contains(KeyWord) || x.ObjectTypeNameEN.Contains(KeyWord)).ToList();
|
||||||
//查询位号的基础信息
|
//查询位号的基础信息
|
||||||
|
@ -15,7 +15,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC
|
|||||||
#region 获取数据
|
#region 获取数据
|
||||||
List<ec_objTypeLayoutFilter> GetLayoutFilterList(string projId, string objTypeId);
|
List<ec_objTypeLayoutFilter> GetLayoutFilterList(string projId, string objTypeId);
|
||||||
|
|
||||||
List<TreeModel> GetObjectTypeData3Level(string projectId, string dataType, string KeyWord = "");
|
List<TreeModel> GetObjectTypeData3Level(string projectId, string dataType, string KeyWord = "",bool showOOTB=false);
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取列表数据
|
/// 获取列表数据
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
|
|
||||||
FE:\Di-Electrical\SWSDBSchemeUpgradeTool\MainWindow.xaml;;
|
FC:\repo\CODE\009_DI-Elec\SWSDBSchemeUpgradeTool\MainWindow.xaml;;
|
||||||
FE:\Di-Electrical\SWSDBSchemeUpgradeTool\SQLPreview.xaml;;
|
FC:\repo\CODE\009_DI-Elec\SWSDBSchemeUpgradeTool\SQLPreview.xaml;;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user