ConditionGroupJudgeController

更新记录

版本 日期 修改人 修改内容
1.0.0 2020年3月25日 龚鑫(758116) 新建文档
1.0.1 2020年8月6日 龚鑫(758116) 条件组中支持多个元器件的判定
1.0.3 2021年4月26日 龚鑫(758116) 条件组中支持多个元器件的判定
ConditionGroupJudgeController

条件组控制类,接收到条件的状态发生变化之后,计算哪些条件组以及对应步骤,子步骤的状态是否发生了变化

2021年4月26日新增内容:
支持实时获取元器件的某个属性的值

public List<string> GetElementsPropertyByGroupID(string groupID,string propertyName)

简要说明:

  • 获取符合条件组中描述的器材,并返回这些器材的propertyName属性值。

参数:

参数名 类型 说明
groupID string 条件组ID

返回值说明

List<string>
符合条件组中描述的所有器材的属性值

============================================================================

public List<int> GetElementsMatchGroupCondition(string groupID)

简要说明:

  • 获取符合条件组中描述的器材。

参数:

参数名 类型 说明
groupID string 条件组ID

返回值说明

List<int>
符合条件组中描述的器材

============================================================================

public string GetElementPropertyValue(int entityID,string propertyName)

简要说明:

  • 根据器材的ID以及属性名称,获取对应器材的属性值。

参数:

参数名 类型 说明
entityID int 器材的唯一ID
propertyName int 器材的属性名称

返回值说明

string
器材propertyName这个属性的值

============================================================================

2020年8月6日新增内容:
条件组中支持相同元器件个数的判定,旧版本在设置器材个数的时候条件组中只支持有且仅有一个条件。当前移除这个限制。
但是元器件相同个数判定不支持交互类的条件

public void ReceiveCSharpConditionDataResultChange(string ConditionId)

简要说明:

  • C#层的数据条件数据发生变化处理接口,目前只用于接收“整理实验器材并填写实验报告”、“实验总览”两个条件的状态变化数据,实验总览或者整理器材的条件状态变化专用接口

参数:

参数名 类型 说明
ConditionId string 实验总览或者整理器材的条件ID

返回值说明

void

============================================================================

public void ReceiveLuaConditionDataResultChange(string ConditionId,bool haveTrueItem)

简要说明:

  • 接收Lua层传回的条件状态变化的信息。然后进行判定是否条件组、步骤等数据发生变化

参数:

参数名 类型 说明
ConditionId string 状态发送变化的条件
haveTrueItem bool 条件的状态是否有true的

返回值说明

void

============================================================================

public void ReceiveCircuitEngineConditionDataResultChange(ConditionData conditionData)

简要说明:

  • 接收电路引擎层传回的条件状态变化的信息。然后调用条件组控制类进行判定是否条件组、步骤等数据发生变化

参数:

参数名 类型 说明
conditionData ConditionData 电路判定类的条件

返回值说明

void

============================================================================

更新记录

2020/04/14 v1.0.0[龚鑫(758116)]