create or replace view v_in_recipe_item as select --3.20住院药物医嘱明细 'ZhangPuXianZhongYiYuan' hospital_code, --是 医院编码,对接时由合理用药厂商提供 '' zone_code, --是 院区编码,对接时由合理用药厂商提供 b.YZMXID recipe_item_no, --是 药物医嘱明细唯一标识,主键 b.YZID00 recipe_no, --是 药品所属的医嘱号,外键关联住院药物医嘱信息主键 to_char(to_date(A.LRRQ00||A.LRSJ00,'yyyyMMddHH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') order_time, --datetime 是 医嘱时间,医嘱的开具时间,格式为yyyy-MM-dd HH:mm:ss a.ksh000 order_dept_no, --是 医嘱科室编号 (select BMMC00 from BM_BMBM00 where BMBH00=A.ksh000) order_dept_name,--是 医嘱科室名称 null doc_group, --否 医嘱医疗组名称 a.KZYS00 order_doc_no, --是 医嘱医生编号 a.CLBZ00 order_type, --int 是 医嘱类型:0 长期医嘱 1临时医嘱 2 出院带药医嘱 3 肠外营养 99 其他医嘱 null drug_purpose, --否 药嘱目的,填写该药针对的病症 b.YZID00 group_no, --否 组号 如果两个同组的药组号相同 b.YPNM00 medicine_code, --是 药品标识,对应HIS系统的药品唯一编码 (select YBXMBH from BM_YBSFDY g where g.SFXMID=c.YPNM00 and g.SFYP00='Y' and g.FBBH00=3 and YBXMBH is not null and rownum=1) item_code, --否 药品医保编码 c.PZWH00 approval_num, --是 批准文号 b.YPMC00 medicine_name, --是 药品名称 null drug_brand_name, --否 药品商品名称,如“华素片” (select SCCJZW from BM_YPSCCJ where SCCJBH=c.SCCJBH) manufacturer_name, --是 生产厂家名称 c.LBBH00 drug_type, --int 是 药品分类 0 西药 1 中成药 2 中药饮片 3 中药配方颗粒 c.KSSJB0 antibacterial_flag, --int 否 抗菌药物标记 1 非限制级 2 限制级 3 特殊级 (select decode(MC0000,'基本药物','1','非基本药物','0','2') from BM_TYZD00 where ZDMC00='药品性质' and BH0000=c.ypxz00) essential_flag, --int 否 基本药物标记1 国基药 2 省基药 decode(c.JXBH00,'11',1,0) solvent_flag, --int 否 溶剂药物标记 0 非溶剂 1 溶剂 null first_use, --int 否 是否首剂使用 0 否 1 是 b.MCSL00 drug_dose, --decimal(16,4) 是 每次给药剂量 trim(b.JLDW00) drug_dose_unit_name, --是 每次给药剂量单位 (select b.MCSL00*zqcs00 from bm_pc0000 where zqcd00=1 and zqdw00='天' and pcid00=a.pcid00 and rownum=1) day_dose, --decimal(16,4) 否 每日给药剂量 trim(b.JLDW00) day_dose_unit_name, -- 否 每日给药剂量单位 a.YPYFMC drug_route, --是 给药途径 如 口服 (select pcmc00 from bm_pc0000 where pcid00=a.pcid00) drug_using_freq, -- 是 给药频率 如 qid a.YYZF00 drug_using_time_point, -- 否 给药时机,如:饭前、饭后、空腹 '' drug_using_aim, --否 给药目的,如: 预防|应急|治疗|诊断|其他 decode(b.YZCLLB,'自备药品',2,1) drug_source, --int 是 药品来源,1: 医院药品,2: 自备药品 null drug_using_area, -- 否 给药部位 null duration, --否 疗程,医生指定的使用天数,带实际单位 如:7日 (select JXMC00 from BM_YPJX00 where JXBH00=c.JXBH00 and rownum=1) preparation, --否 剂型 b.YPGG00 specifications, --是 药品规格,如:0.15g trim(c.JLDW00) content_unit, --是 含量规格单位(主成分最小剂量单位),如:药品规格为“0.15g*30片/盒”则含量规格单位为g c.ZJJL2J content_spec, --是 含量规格(主成分最小剂量数),如:药品规格为“0.15g*30片/盒”则含量规格为“0.15” c.K2ZJJL pack_spec, --是 分装规格,如:药品规格为“0.15g*30片/盒”,则分装规格为 “30” trim(c.ZJJLDW) pack_spec_unit, -- 是 分装规格单位,如:药品规格为“0.15g*30片/盒”,则分装规格单位为“片” (c.lsj000*100) unit_price, --decimal(16,4) 是 单价,单位为分,基于发药单位packUnit的单价 b.lyl000 despensing_num, --是 发药数量 trim(c.ZYFYDW) pack_unit, --是 发药单位,例如:瓶、盒、片等,和发药数量对应 c.KCDW00 count_unit, --位,如:药品规格为“0.15g*30片/盒”,则大包装单位为“盒” (c.lsj000*100)*b.lyl000 fee_total, --decimal(16,4) 是 总价,单位为分,等于unitPrice* despensingNum a.YFBMBH pharmacy_no ,--否 发药药房标识,外部系统药房唯一主键 (select BMMC00 from BM_BMBM00 where BMBH00=a.YFBMBH) pharmacy_name, --否 发药药房名称 null qty, --decimal(16,4) 否 消耗总克数 null qty_unit, --否 消耗总克数单位 to_char(to_date(a.HDRQ00||a.HDSJ00,'yyyyMMddHH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') check_time,-- datetime 否 复核时间,格式为yyyy-MM-dd HH:mm:ss A.HDR000 check_nurse_no, --否 复核护士编号 A.HDRXM0 check_nurse_name, -- 否 复核护士姓名 to_char(to_date(A.QYRQ00||A.QYSJ00,'yyyyMMdd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') valid_time, --datetime 否 医嘱生效时间,格式为yyyy-MM-dd HH:mm:ss to_char(to_date(A.TZRQ00||A.TZSJ00,'yyyyMMdd HH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') invalid_time, --datetime 否 医嘱失效时间,格式为yyyy-MM-dd HH:mm:ss b.BZ0000 special_prompt, -- 否 备注信息,如饮片的先煎、后下、包煎、冲服 decode((select count(1) from YJ_BRGMJL where BRID00=ZY.BRID00 and YPNM00=b.YPNM00 and rownum=1),0,0,1) skin_test_flag, --int 否 皮试标志,0:没有进行皮试,1:进行了皮试 (select JGMS00 from YJ_BRGMJL where BRID00=ZY.BRID00 and YPNM00=b.YPNM00 and rownum=1) skin_test_result, -- 否 皮试结果,皮试结果的描述 (select to_char(to_date(JLRQ00||JLSJ00,'yyyyMMddHH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') from YJ_BRGMJL where BRID00=ZY.BRID00 and YPNM00=b.YPNM00 and rownum=1) skin_test_time, --datetime 否 皮试时间,格式为yyyy-MM-dd HH:mm:ss null drug_return_flag, --int 否 是否退药标志,0:没有退药,1:退药 null infusion_speed, --否 给药速度 null limit_time, -- 否 限用时间 (select DECODE(trim(YBDJH0),'0','2','0') from zy_jzb000 where zyid00=a.zyid00 and rownum=1) medicare_type, --int 否 结算类型 0 医保 1记账 2自费 DECODE(B.YBLB00,'4','1','5','2','7','0','0') fee_type, --int 否 医保费用类别:0 自费 1 甲类 2 乙类 3 丙类 null herb_pack, --int 否 饮片包装,0 散装 1 小包装,中药饮片处方,这部分信息需要填写,西药方可为空 to_char(to_date(A.LRRQ00||A.LRSJ00,'yyyyMMddHH24:mi:ss'),'yyyy-MM-dd HH24:mi:ss') last_modify_time, --datetime 是 最后更新时间,当前数据的最后更新时间,用于时间段查询增量检索 b.lyl000 drug_num, --药品开出数量 b.zyfydw drug_num_unit, --varchar(64) 是 药品开出数量单位 null is_chronic -- int 否 是否是慢性病用药标志 0 否 1 是 from ZY_BRXXB0 ZY,BQ_YPYZ00 A,BQ_YPYZMX B,BM_YD0000 C where ZY.ZYID00=A.ZYID00 and A.YZID00=B.YZID00 and B.YPNM00=C.YPNM00 ;