1.物料设置观察员

class MyMaterialPresetObserver
    # info = {
    #  domain: '装饰', # 建筑
    # }

	def change(info)
		# "-------change------"
		# dfc_dd DFC::Common::ProjectDefinePreset::Interface.query(info['domain'], 工具名称, key_path)
	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, '材料名称', '布尔')