|
@@ -342,19 +342,34 @@ namespace SAGA.MBI.DataArrange
|
|
else
|
|
else
|
|
{
|
|
{
|
|
//请求Duty,Bim数据库中的id
|
|
//请求Duty,Bim数据库中的id
|
|
- var dutyId = mode.GetDutyBIMRelationByDuty()?.DutyId;
|
|
|
|
|
|
+ var dutyId = mode.GetDutyBIMRelationByBIM()?.DutyId;
|
|
if (dutyId.IsNullOrEmpty())
|
|
if (dutyId.IsNullOrEmpty())
|
|
{//本地数据库不存在此岗位
|
|
{//本地数据库不存在此岗位
|
|
mode.Operator = DocumentChangedOperator.Add;
|
|
mode.Operator = DocumentChangedOperator.Add;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- mode.Id = dutyId;
|
|
|
|
- mode.Operator = DocumentChangedOperator.Modified;
|
|
|
|
- //处理设备所在楼层,Add方法已经处理设备所在楼层关系
|
|
|
|
- RltEquipinFloor rlt =
|
|
|
|
- new RltEquipinFloor(dutyId, context.FloorId) {Operator = DocumentChangedOperator.Add};
|
|
|
|
- context.UnGroupDatas.Add(rlt);
|
|
|
|
|
|
+ //物理世界存在该岗位
|
|
|
|
+ var tempmode = CommonConvert.QueryObjectById(dutyId);
|
|
|
|
+ if (tempmode != null)
|
|
|
|
+ {
|
|
|
|
+ //更改族名称处理,如果设备族四位或六位改了,需要将岗位删除,重建岗位
|
|
|
|
+ if (mode.EquipClassCode != tempmode.EquipClassCode)
|
|
|
|
+ {
|
|
|
|
+ mode.Operator = DocumentChangedOperator.Add;
|
|
|
|
+ tempmode.Operator = DocumentChangedOperator.Delete;
|
|
|
|
+ context.Add(tempmode);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ mode.Id = dutyId;
|
|
|
|
+ mode.Operator = DocumentChangedOperator.Modified;
|
|
|
|
+ //处理设备所在楼层,Add方法已经处理设备所在楼层关系
|
|
|
|
+ RltEquipinFloor rlt =
|
|
|
|
+ new RltEquipinFloor(dutyId, context.FloorId) { Operator = DocumentChangedOperator.Add };
|
|
|
|
+ context.UnGroupDatas.Add(rlt);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
context.Add(mode);
|
|
context.Add(mode);
|
|
}
|
|
}
|
|
@@ -368,7 +383,7 @@ namespace SAGA.MBI.DataArrange
|
|
{
|
|
{
|
|
//如果为空间并且周长为零,删除云平台的空间数据
|
|
//如果为空间并且周长为零,删除云平台的空间数据
|
|
if (OperateZeroSpace(mode, elem)) return;
|
|
if (OperateZeroSpace(mode, elem)) return;
|
|
-
|
|
|
|
|
|
+
|
|
if (mode != null)
|
|
if (mode != null)
|
|
{
|
|
{
|
|
//物理世界存在该岗位
|
|
//物理世界存在该岗位
|
|
@@ -402,14 +417,14 @@ namespace SAGA.MBI.DataArrange
|
|
else
|
|
else
|
|
{
|
|
{
|
|
//请求Duty,本地数据库中的id,待建模设备
|
|
//请求Duty,本地数据库中的id,待建模设备
|
|
- var dutyId = newmode.GetDutyBIMRelationByDuty()?.DutyId;
|
|
|
|
|
|
+ var dutyId = newmode.GetDutyBIMRelationByBIM()?.DutyId;
|
|
if (dutyId.IsNotNullEmpty())
|
|
if (dutyId.IsNotNullEmpty())
|
|
{//本地数据库存在
|
|
{//本地数据库存在
|
|
newmode.Id = dutyId;
|
|
newmode.Id = dutyId;
|
|
newmode.Operator = DocumentChangedOperator.Modified;
|
|
newmode.Operator = DocumentChangedOperator.Modified;
|
|
//处理设备所在楼层,Add方法已经处理设备所在楼层关系
|
|
//处理设备所在楼层,Add方法已经处理设备所在楼层关系
|
|
RltEquipinFloor rlt =
|
|
RltEquipinFloor rlt =
|
|
- new RltEquipinFloor(dutyId, context.FloorId) {Operator = DocumentChangedOperator.Add};
|
|
|
|
|
|
+ new RltEquipinFloor(dutyId, context.FloorId) { Operator = DocumentChangedOperator.Add };
|
|
context.UnGroupDatas.Add(rlt);
|
|
context.UnGroupDatas.Add(rlt);
|
|
}
|
|
}
|
|
else
|
|
else
|