老版.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. create or replace view zllpmr.lis_upload as
  2. Select t."ORGCODE",t."ORGNAME",t."ORGTHRDCODE",t."REPORTID",t."REPORTNAME",t."REQUESTID",t."BARCODE",t."SAMPLENO",t."BUSINESSNUMBER",t."PATIENTTYPE",t."PATIENTNAME",t."PATIENTSEX",t."PATIENTBIRTHDAY",t."PATIENTAGE",t."AGEUNIT",t."PATIENTIDCARD",t."INPATIENTAREANAME",t."ROOMNO",t."BEDNO",t."PHONENO",t."ADDRESS",t."REPORTTYPE",t."REPORTTYPENAME",t."SAMPCODE",t."SAMPNAME",t."DIAGNOSISCODE",t."DIAGNOSISNAME",t."RESULTTYPE",t."APPLYTIME",t."APPLYERCODE",t."APPLYERNAME",t."APPLYDEPTCODE",t."APPLYDEPTNAME",t."COLLECTTIME",t."COLLECTCODE",t."COLLECTNAME",t."TRANSPORTCODE",t."TRANSPORTNAME",t."TRANSPORTDEPTCODE",t."TRANSPORTDEPTNAME",t."TRANSPORTORGCODE",t."TRANSPORTORGNAME",t."ACCEPTTIME",t."ACCEPTORCODE",t."ACCEPTORNAME",t."RECEIVETIME",t."RECEIVERCODE",t."RECEIVERNAME",t."CHECKTIME",t."CHECKERCODE",t."CHECKERNAME",t."CHECKDEPTCODE",t."CHECKDEPTNAME",t."AUDITTIME",t."AUDITORCODE",t."AUDITORNAME",t."REPORTTIME",t."REPORTORCODE",t."REPORTORNAME",t."SAMPLENOTES",t."CHECKPRICE",t."ZYH",t."MZH",t."AGE",t."SEX",t."DEP",pdf.Attachmentid
  3. ,t.patientId,t.healthNo,t.medicareNo,t.socialNo,t.inpatientAreaCode,t.sampleName,t.execHospitalCode,t.execHospitalName,t.sameHospital,t.projectCode,t.projectName
  4. ,reportNumber,bbid
  5. From (
  6. Select distinct
  7. j.机构编码 orgCode ,--String 否 检验组织机构代码(即报告机构代码)(铜仁市)平台分配的机构编码
  8. j.机构名称 orgName ,--String 否 检验组织机构名称(即报告机构名称)(铜仁市)平台分配的机构名称
  9. '' orgThrdCode ,--String 其他三方平台机构代码
  10. to_char(a.医嘱id) reportId ,--String 否 报告单编号
  11. nvl(a.检验项目,'其他项目') reportName ,--String 否 检验报告单名称(检验医嘱项目的汇总名称,如:肝功能,肾功能,血脂四项)
  12. to_char(a.医嘱id) requestId ,--String 否 电子申请单编号
  13. to_char(nvl((Select 样本条码 From 病人医嘱发送 Where 医嘱id = a.医嘱id And Rownum = 1),a.医嘱id)) barcode ,--String 否 条码编号
  14. to_char(nvl((Select 样本条码 From 病人医嘱发送 Where 医嘱id = a.医嘱id And Rownum = 1),a.医嘱id)) sampleNo ,--String 否 标本号/样本号
  15. to_char(c.病人id) businessNumber ,--String 否 患者编号(门(急)诊号/住院号/体检号)
  16. to_char(a.病人来源) patientType ,--String 否 患者类型(1:门急诊;2:住院;3:体检;4:公卫;5:其他)
  17. a.姓名 patientName ,--String 否 患者姓名
  18. (select 代码 from 字典对码表 Where 名称 = f.性别 and 分类 = '性别') patientSex ,--String 性别代码(GB/T 2261.1-2003)
  19. to_char(f.出生日期,'yyyy-mm-dd') patientBirthday ,--String 出生日期,格式:yyyy-MM-dd
  20. decode(trunc(months_between(sysdate,f.出生日期)/12),
  21. 0,
  22. to_char(ceil(sysdate - f.出生日期)),
  23. to_char(trunc(months_between(sysdate,f.出生日期)/12))) patientAge ,--String 实足年龄
  24. decode(trunc(months_between(sysdate,f.出生日期)/12),0,'天','岁') ageUnit ,--String 年龄单位(天或岁)
  25. f.身份证号 patientIdCard ,--String 否 证件号码(或域ID)如果是新生儿,应填母亲证件号
  26. (Select y.名称 From 病案主页 x,部门表 y Where x.病人id = c.病人id And x.主页id = c.主页id And y.id = x.当前病区id) inpatientAreaName ,--String 住院患者-病区名称
  27. (Select Decode(x.信息值,Null,y.信息值,x.信息值) From 病案主页从表 x,病案主页从表 y Where x.信息名 = '入院病室'
  28. And x.病人id = c.病人id And x.主页id = c.主页id And y.病人id = x.病人id And y.主页id = x.主页id And y.信息名 = '出院病室') roomNo ,--String 住院患者-病房号
  29. (Select x.出院病床 From 病案主页 x Where x.病人id = c.病人id And x.主页id = c.主页id) bedNo ,--String 住院患者-病床号
  30. to_char(f.手机号) phoneNo ,--String 否 电话号码
  31. f.家庭地址 address ,--String 否 住址
  32. nvl((select 代码 from 字典对码表 t where 分类 = '检验' and 名称=a.操作类型),'399') reportType ,--String 检验-类别代码(CV5199.01检查/检验类别代码)
  33. nvl((select 代码名称 from 字典对码表 t where 分类 = '检验' and 名称=a.操作类型),'其他检验项目') reportTypeName ,--String 检验-类别
  34. (select 代码 from 字典对码表 t where 分类 = '标本类别代码' and 名称=a.标本类型) sampCode ,--String 标本类别代码(CT04.50.008标本类别代码)
  35. (select 代码名称 from 字典对码表 t where 分类 = '标本类别代码' and 名称=a.标本类型) sampName ,--String 标本类别名称
  36. '-' diagnosisCode ,--String 疾病诊断代码
  37. '-' diagnosisName ,--String 疾病诊断名称
  38. '-' resultType ,--String 检验-结果代码(CT5103.04检测结果代码)
  39. to_char(a.申请时间,'yyyy-mm-dd hh24:mi:ss') applyTime ,--String 否 申请时间,格式:yyyy-MM-dd HH:mm:ss
  40. h.编号 applyerCode ,--String 申请人工号
  41. a.申请人 applyerName ,--String 否 申请人姓名
  42. (select 代码 from 字典对码表 Where 分类 = '科室代码' And 名称 = (Select 名称 From 部门表 Where Id = a.申请科室id)) applyDeptCode ,--String 申请科室代码(CT08.00.002科室代码)
  43. (select 代码名称 from 字典对码表 Where 分类 = '科室代码' And 名称 = (Select 名称 From 部门表 Where Id = a.申请科室id)) applyDeptName ,--String 否 申请科室名称
  44. to_char(nvl(a.采样时间,a.核收时间),'yyyy-mm-dd hh24:mi:ss') collectTime ,--String 否 采样/采集时间,格式:yyyy-MM-dd HH:mm:ss
  45. decode(nvl(h1.编号,h2.编号),'-',h1.编号) collectCode ,--String 采样人工号
  46. nvl(a.采样人,a.核收人) collectName ,--String 否 采样人姓名
  47. decode(h2.编号,Null,'-',h2.编号) transportCode ,--String 送检人工号
  48. a.核收人 transportName ,--String 否 送检人姓名
  49. (select 代码 from 字典对码表 Where 分类 = '科室代码' And 名称 = (Select 名称 From 部门表 Where Id = a.申请科室id)) transportDeptCode ,--String 送检科室代码(CT08.00.002科室代码)
  50. (select 代码名称 from 字典对码表 Where 分类 = '科室代码' And 名称 = (Select 名称 From 部门表 Where Id = a.申请科室id)) transportDeptName ,--String 否 送检科室名称
  51. j.机构编码 transportOrgCode ,--String 送检机构代码
  52. j.机构名称 transportOrgName ,--String 否 送检机构名称
  53. to_char(a.核收时间,'yyyy-mm-dd hh24:mi:ss') acceptTime ,--String 否 接收标本时间,格式:yyyy-MM-dd HH:mm:ss
  54. decode(h4.编号,Null,'-',h4.编号) acceptorCode ,--String 接收人工号
  55. decode(a.核收人,Null,'-',a.核收人) acceptorName ,--String 否 接收人姓名
  56. to_char(a.核收时间,'yyyy-mm-dd hh24:mi:ss') receiveTime ,--String 否 核收时间,格式:yyyy-MM-dd HH:mm:ss
  57. decode(h4.编号,Null,'-',h4.编号) receiverCode ,--String 核收人工号
  58. decode(a.核收人,Null,'-',a.核收人) receiverName ,--String 否 核收人姓名
  59. to_char(a.核收时间,'yyyy-mm-dd hh24:mi:ss') checkTime ,--String 否 检验时间,格式:yyyy-MM-dd HH:mm:ss
  60. decode(h5.编号,Null,'-',h5.编号) checkerCode ,--String 检验人工号
  61. decode(a.检验人,Null,'-',a.检验人) checkerName ,--String 否 检验人姓名
  62. (select 代码 from 字典对码表 Where 分类 = '科室代码' And 名称 = g.名称) checkDeptCode ,--String 检验科室代码(CT08.00.002科室代码)
  63. (select 代码名称 from 字典对码表 Where 分类 = '科室代码' And 名称 = g.名称) checkDeptName ,--String 否 检验科室名称
  64. to_char(a.审核时间,'yyyy-mm-dd hh24:mi:ss') auditTime ,--String 否 审核时间,格式:yyyy-MM-dd HH:mm:ss
  65. decode(h6.编号,Null,'-',h6.编号) auditorCode ,--String 审核人工号
  66. decode(a.审核人,Null,'-',a.审核人) auditorName ,--String 否 审核人姓名
  67. to_char(a.审核时间,'yyyy-mm-dd hh24:mi:ss') reportTime ,--String 否 报告时间,格式:yyyy-MM-dd HH:mm:ss
  68. decode(h5.编号,Null,'-',h5.编号) reportorCode ,--String 报告人工号
  69. decode(a.检验人,Null,'-',a.检验人) reportorName ,--String 否 报告人姓名
  70. '' sampleNotes ,--String 标本备注/标本状态
  71. to_char(nvl(0,0)) checkPrice ,--String 否 检验费用(元),保留小数点后四位
  72. to_char(a.住院号) zyh,--String 住院号
  73. to_char(a.门诊号) mzh,--String 门诊号
  74. a.年龄 age,--String 年龄
  75. f.性别 sex, -- string 性别
  76. (Select 名称 From 部门表 Where Id = a.申请科室id) dep, --申请科室
  77. to_char(c.病人id) patientId, --病人id
  78. '' healthNo , -- 电子健康卡号
  79. '' medicareNo ,--电子健康卡号
  80. '' socialNo, -- 社保卡号
  81. '' inpatientAreaCode, -- 病区代码
  82. a.标本类型 sampleName,-- 样本名称
  83. j.机构编码 execHospitalCode ,--String 申请机构组织编码
  84. j.机构名称 execHospitalName, -- 申请机构名称
  85. '1' sameHospital , -- 申请、采样和检测是否同一机构(0-否;1-是)
  86. '-' projectCode , -- 检验项目编码(组合编码)
  87. '-' projectName ,-- 检验项目名称(组合名称,如:血常规、肝功能等)
  88. (Select Distinct 'ZLCISBILL' || Trim(To_Char(blwj.编号, '00000')) || '-2'
  89. From 病历文件列表 blwj, 病历单据应用 bldj
  90. Where c.诊疗项目id = bldj.诊疗项目id And c.病人来源 = bldj.应用场合 And bldj.病历文件id = blwj.Id and c.相关id = a.医嘱id ) reportNumber ,
  91. to_char(a.id) bbid
  92. from 检验标本记录 a,检验普通结果 b,病人医嘱记录 c,诊疗项目目录 d,病人信息 f,部门表 g,人员表 h,人员表 h1,人员表 h2,
  93. 人员表 h4,人员表 h5,人员表 h6,互认配置表 j,
  94. (select distinct y.诊疗项目id from 保险支付项目 m,互认项目清单 l,诊疗收费关系 y where m.项目编码 = l.医保通用编码 and m.险类 = 111 And y.收费项目id = m.收费细目id) z
  95. Where a.病人来源 In(1,2) And b.检验标本id = a.id And c.相关id = a.医嘱id
  96. And d.id = c.诊疗项目id
  97. And f.病人id = c.病人id
  98. And g.Id = c.执行科室id
  99. and a.申请人 is not null
  100. And h.姓名(+) = a.申请人
  101. And h1.姓名(+) = a.采样人
  102. And h2.姓名(+) = a.核收人
  103. And h4.姓名(+) = a.核收人
  104. And h5.姓名(+) = a.检验人
  105. And h6.姓名(+) = a.审核人
  106. and d.id = z.诊疗项目id
  107. And d.操作类型 <> '微生物'
  108. And a.审核时间 Is Not Null
  109. And a.核收人 Is Not Null
  110. And a.核收时间 Is Not Null
  111. And a.检验人 Is Not Null
  112. And a.审核时间 Is Not Null
  113. And f.手机号 Is Not Null
  114. And f.家庭地址 Is Not Null
  115. And f.身份证号 Is Not Null
  116. And Trunc(a.审核时间)+0 >= sysdate - 3
  117. ) t ,已上传PDF pdf
  118. Where pdf.Businessnumber(+) = t.Businessnumber And pdf.Reportid(+) = t.Reportid And pdf.Type(+) = 2
  119. and transportDeptName is not null
  120. And t.diagnosisCode Is Not Null --and pdf.attachmentId Is Null
  121. And t.diagnosisName Is Not Null and rownum < 100
  122. With Read Only
  123. ;