条件

更新记录

版本 日期 修改人 修改内容
1.0.0 2020年3月25日 龚鑫(758116) 新建文档
1.1.0 2021年3月17日 龚鑫(758116) 更新习题判定、实验报告相关
条件结构

Id: “f9193cfa-0487-4a33-820d-f7d1f633255b”,条件的ID,作为参数在条件组结构中使用
ConditionType: 13,条件类型,下面说明各个类型对应的条件
Content: “{\”StepId\”:\”30c90f28-3988-450e-80f3-ab60d6d262fb\”,\”state\”:1,\”isSubStep\”:false}”,条件的内容,不同的条件类型其内容不同
Result: false,条件当前的结果

ConditionType条件的类型

ConditionType条件的类型:0123456789 10,11,12,13,14,对应15种类型
0:包含某种药品的条件
1:包含某种类型药品的条件,当前已经放弃
2:吸附条件
3:元器件状态的条件,当前已经放弃
4:某种药品状态的条件,当前已经放弃
5:某种类型的药品状态的条件,当前已经放弃
6: 操作类型的条件
7:属性值比较
8:夹取交互的条件
9:接触交互的条件
10:相同器材条件存储的条件。这个编辑器用,判定不使用
11:电学电路判断使用条件
12:实验考点跳过判断使用条件
13:步骤激活、跳过判断使用的条件
14:相同器材条件存储的条件。这个编辑器用,判定不使用
15:实验报告习题答题条件
16:导线连接条件

Content中CompareType 的类型

EQ = 0, —等于
LT = 1, —小于
GT = 2, —大于
LE = 3, —小于等于
GE = 4, —大于等于
JY=5, —介于A与B之间,包含A,B
BD=6, —不等于
DYHXY=7 —>=A || <=B

Content中unit 的类型

ml = 1, —毫升
g = 2, —克
mole = 3, —摩尔
percentage = 4, —百分比
OnlyDrug=5, —只含有某种药品(限制是查询液体中的)
ContainDrug=6, —只包含哪些药品
DrugTemperature = 7, —获取某种药品的温度

Content中OrgDesType的类型

GUID=0, —颗粒文件中元器件的GUID,OrgObjDes表示的是GUID
AnotherName=1, —元器件别名,OrgObjDes表示的元器件的别名
ObjType=2 —元器件类型,OrgObjDes表示的是元器件的类型ID

不同的OrgDesType,则OrgObjDes中填充不同的内容

各种条件结构说明
  • ConditionType=0 药品含量判定条件
 {
  "Id": "bf2b6819-e72a-457d-863f-fc9587a00db2",
  "ConditionType": 0,
  "Content": "{\"drugTag\":\"{\\\"Type\\\":2,\\\"Drug\\\":[{\\\"DrugTag\\\":\\\"CuO\\\",\\\"DrugType\\\":1,\\\"amount\\\":\\\"2,20\\\",\\\"CompareType\\\":5,\\\"unit\\\":2}]}\",\"drugType\":1,\"unit\":6,\"OrgDesType\":2,\"OrgObjDes\":\"51030\",\"OrgPartType\":\"0\"}",
  "Result": false
}

描述:51030类型元器件中含有液态的CuO在2-20ml之间的体积
字段说明: drugTag:药品信息

Type:2:1 — 仅含有, 2 — 含有, 0 不含

Drug:具体的药品信息

DrugTag:“CuO”,包含的药品名称

DrugType:2 1:固体,2:液体,3:气体,如果Drug包含多个药品的话,此DrugType需要都是一样的,意思是,都是查询液体的,或者固体的,不要混合着。同时,此字段需要与外层的”drugType”:2属性值相同

amount:“2,20” 药品的数量值

CompareType:5,数量比较类型,

OrgPartType:“0”元器件的子部位,如果是忽略子部位的话,默认填0