1.物料设置观察员
class MyMaterialPresetObserver
def change(info)
end
end
DFC::Common::ProjectDefinePreset.add_observer(MyMaterialPresetObserver.new)
2.获取物料信息
通过专业,key_path("楼地面-整体面层-干混砂浆楼地面")获取物料信息
返回物料信息数组
arr = DFC::Common::ProjectDefinePreset::Interface.query('专业', key_path, '布尔 = false')
dfc_dd arr
[{
'名称' => '',
'状态' => '',
'单位' => '',
'含量' => '',
'默认含量' => '',
'物料ID' => '',
'物料型号' => '',
'物料名称' => '',
'设定甲供' => '',
'设定主材' => '',
}]
3.获取初始含量
根据专业,key_path,材料名称获取默认含量
有每增加/减 返回数组,否则返回含量值
DFC::Common::ProjectDefinePreset::Interface.get_default_content('专业', key_path, '材料名称', '布尔')