请帮我完善下段代码,条件(在【巡检岗位类】根据其属性 SUB_REL_ID 过滤出已选中的小区数据 代码如下 private void AddEquipTypeToNode(JzTreeNode item) { ObjectModel equipTypeCls = ObjectHelper.GetObjectModel("部门信息与巡检岗位关系类"); string where = $"attr_{equipTypeCls.GetAttr("").RelateSelect.EscapeAttrID}='{item.id}'" + $" and {JzDefBasic.IsValid}=1"; List<ObjectModel> equipTypeList = _baseBLL.GetObjListByWhere(equipTypeCls, where); _baseBLL.GetTableBDataByObjA("部门信息与巡检岗位关系类" ); item.children = new List<JzTreeNode>(); foreach (var obj in equipTypeList) { JzTreeNode node = new JzTreeNode(); node.id = obj.ObjectID; node.parentId = item.id; node.label = obj.GetAttrValue("NAME"); item.children.Add(node); })
时间: 2024-02-10 14:12:03 浏览: 137
毕业设计-智慧巡检大数据管理系统__毕业设计的代码.zip
5星 · 资源好评率100%
根据您提供的代码,我看到您想要根据属性 SUB_REL_ID 来过滤出已选中的小区数据,并将这些数据添加到 JzTreeNode 中的 children 属性中。我对代码进行了一些修改,可以参考下面的代码:
```
private void AddEquipTypeToNode(JzTreeNode item)
{
// 根据 SUB_REL_ID 过滤出已选中的小区数据
ObjectModel equipTypeCls = ObjectHelper.GetObjectModel("巡检岗位类");
string where = $"attr_{equipTypeCls.GetAttr("SUB_REL_ID").RelateSelect.EscapeAttrID}='{item.id}'" +
$" and {JzDefBasic.IsValid}=1";
List<ObjectModel> equipTypeList = _baseBLL.GetObjListByWhere(equipTypeCls, where);
// 添加数据到 children 属性中
item.children = new List<JzTreeNode>();
foreach (var obj in equipTypeList)
{
JzTreeNode node = new JzTreeNode();
node.id = obj.ObjectID;
node.parentId = item.id;
node.label = obj.GetAttrValue("NAME");
item.children.Add(node);
}
}
```
在代码中,我修改了以下内容:
1. 将 ObjectModel 对象的名称从 "部门信息与巡检岗位关系类" 修改为 "巡检岗位类",以保证使用正确的对象模型进行操作。
2. 在 where 属性中,使用 SUB_REL_ID 属性的属性编码,即 `equipTypeCls.GetAttr("SUB_REL_ID").RelateSelect.EscapeAttrID`,来动态获取属性编码,以保证代码的灵活性。
3. 将 ObjectHelper.GetObjectModel 方法中的参数修改为 "巡检岗位类",以保证使用正确的对象模型进行操作。
希望这些修改能够帮助您实现您的需求。
阅读全文