CLIP.e-Form.Consent.FormRepository.xml 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!--<sqlMap namespace="CLIP.e-Form.Consent.Dfh" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >-->
  3. <sqlMap namespace="CLIP.e-Form.Consent.Knuh" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  4. <statements>
  5. <statement id="GET_CATEGORY_FOR_DROPDOWN" parameterClass="System.Collections.Hashtable" resultMap="CategoryForDropdownMap">
  6. <![CDATA[
  7. SELECT CATEGORY_TYPE,
  8. CATEGORY_ID,
  9. CATEGORY_NAME
  10. FROM EFORM_CATEGORY
  11. WHERE USE_YN = 'Y'
  12. AND P_CATEGORY_RID = (SELECT CATEGORY_RID FROM EFORM_CATEGORY WHERE CATEGORY_ID = #category_id#)
  13. ORDER BY CATEGORY_NAME
  14. ]]>
  15. <!--isEqual property="category_id" compareValue="1">
  16. <![CDATA[
  17. WHERE USE_YN = 'Y'
  18. AND P_CATEGORY_RID = '1'
  19. ]]>
  20. </isEqual>
  21. <isNotEqual property="category_id" compareValue="1">
  22. <![CDATA[
  23. WHERE USE_YN = 'Y'
  24. AND P_CATEGORY_RID = (SELECT CATEGORY_RID FROM EFORM_CATEGORY WHERE CATEGORY_ID = #category_id#)
  25. ]]>
  26. </isNotEqual><![CDATA[
  27. ORDER BY CATEGORY_NAME]]-->
  28. </statement>
  29. <!-- statement id="GET_CONSENT_BY_SEARCH_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentBySearchMap">
  30. <![CDATA[
  31. SELECT form_cd
  32. , form_guid
  33. , form_name
  34. , full_category_name
  35. , form_rid
  36. , prntcnt
  37. , print_only
  38. , ocrtagprntyn
  39. , ( SELECT formprntnm
  40. FROM emr.mrfmform b
  41. WHERE b.instcd = #instcd#
  42. AND b.formcd = a.form_cd
  43. AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN b.formfromdt AND b.formtodt
  44. ) AS formprntnm
  45. , b.opdiagnm
  46. , b.opnm
  47. , CASE WHEN EXISTS ( SELECT 1
  48. FROM emr.mmbdhrcd c
  49. WHERE c.instcd = #instcd#
  50. AND c.hardcdno = '6920'
  51. AND c.trgtcd = a.form_cd
  52. ) THEN
  53. 'N'
  54. ELSE 'Y'
  55. END AS userdrflag
  56. , ( SELECT c.rmk
  57. FROM emr.mmbmhrcd c
  58. , emr.mmbdhrcd d
  59. WHERE c.instcd = #instcd#
  60. AND c.hardcdno = '6011'
  61. AND d.instcd = c.instcd
  62. AND d.hardcdno = c.hardcdno
  63. AND d.trgtcd != c.rmk
  64. AND d.trgtcd = a.form_cd
  65. AND NVL(d.hardspec, 'Y') = 'Y'
  66. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN d.valifromdd AND d.valitodd
  67. AND ROWNUM = 1
  68. ) AS lnkformcd
  69. FROM ( SELECT a.form_cd
  70. , a.form_guid
  71. , a.form_name
  72. , c.full_category_name
  73. , a.form_rid
  74. , a.prntcnt
  75. , a.print_only
  76. , a.ocrtagprntyn
  77. FROM v_eform_formdoc a
  78. , ( SELECT category_rid
  79. , LEVEL
  80. FROM eform_category
  81. START with category_rid = ( SELECT category_rid
  82. FROM eform_category
  83. WHERE category_id = #category_id#
  84. )
  85. CONNECT BY p_category_rid = PRIOR category_rid
  86. ) b
  87. , ( SELECT category_rid
  88. , category_name
  89. , LTRIM(SYS_CONNECT_BY_PATH(category_name, '>'), '>') AS full_category_name
  90. , LEVEL
  91. FROM eform_category
  92. START WITH category_rid = '1'
  93. CONNECT BY p_category_rid = PRIOR category_rid
  94. ) c
  95. WHERE b.category_rid = a.category_rid
  96. AND c.category_rid = b.category_rid
  97. AND ( REPLACE(UPPER(a.form_name), ' ', '') LIKE REPLACE(UPPER(#key_word#), ' ', '')
  98. OR UPPER(a.form_cd) LIKE UPPER(#key_word#)
  99. )
  100. ) a
  101. , ( SELECT trgtcd
  102. , trgtcdnm AS opdiagnm
  103. , trgtcdsnm AS opnm
  104. FROM emr.mmbdhrcd
  105. WHERE instcd = #instcd#
  106. AND hardcdno = '6011'
  107. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd
  108. ) b
  109. WHERE b.trgtcd(+) = a.form_cd
  110. ORDER BY form_name]]>
  111. </statement -->
  112. <!--<statement id="GET_CONSENT_BY_SEARCH_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
  113. <![CDATA[
  114. SELECT '' AS IDX,
  115. CF.FORM_ID AS FORM_ID,
  116. CF.FORM_CODE AS FORM_CODE,
  117. CF.FORM_NAME AS FORM_NAME,
  118. MF.FORMPRNTNM AS FORM_PRNT_NM,
  119. '' AS PRNT_CNT,
  120. (SELECT DECODE(COUNT(FORMCD), 0, 'N', 'Y') AS CERT_PASS
  121. FROM EMR.MRFMFORMEMA
  122. WHERE INSTCD = #instCd#
  123. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN FORMFROMDT AND FORMTODT
  124. AND FORMTODT = '99991231'
  125. AND FORMCD = CF.FORM_CODE) AS CERT_PASS,
  126. '' AS PID,
  127. '' AS DEPT_ENG_ABBR,
  128. '' AS CONSENT_STATE,
  129. '' AS CONSENT_MST_RID,
  130. '' AS OCR_TAG,
  131. '' AS MODIFY_USER_ID,
  132. '' AS MODIFY_USER_NM,
  133. '' AS MODIFY_DATETIME,
  134. '' AS CREATE_DATETIME,
  135. '' AS CLN_DATE,
  136. '' AS CRET_NO,
  137. '' AS ORD_TYPE,
  138. '' AS DEPT_CD,
  139. '' AS MAIN_DR_ID,
  140. '' AS PATIENT_NAME
  141. FROM EMA.CLIP_FORM CF
  142. LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
  143. ON CF.FORM_ID = CFD.FORM_ID
  144. LEFT OUTER JOIN EMR.MRFMFORM MF
  145. ON CF.FORM_CODE = MF.FORMCD
  146. AND MF.INSTCD = '101'
  147. WHERE 1 = 1
  148. ]]>
  149. <isNotEmpty property="categoryId">
  150. <![CDATA[
  151. AND CF.FORM_CATEGORY_ID = #categoryId#
  152. ]]>
  153. </isNotEmpty>
  154. <isNotEmpty property="keyWord">
  155. <![CDATA[
  156. AND UPPER(CF.FORM_NAME) LIKE #keyWord#
  157. ]]>
  158. </isNotEmpty>
  159. <![CDATA[
  160. AND RPAD(#toDay#, 14, 0) BETWEEN MF.FORMFROMDT AND MF.FORMTODT
  161. AND CF.PRODUCT_ID = 1
  162. AND CF.FORM_TYPE = 'FORM_TYPE_001'
  163. AND CF.USE_YN = 'Y'
  164. AND MF.INSTCD = #instCd#
  165. AND MF.FORMPROGFLAG LIKE 'OCR%'
  166. AND CFD.PUBLICATION_YN = 'Y'
  167. AND CFD.FORM_VERSION = ( SELECT MAX(FORM_VERSION)
  168. FROM EMA.CLIP_FORM_DATA A
  169. WHERE A.FORM_ID = CFD.FORM_ID
  170. AND A.PUBLICATION_YN = 'Y'
  171. AND A.product_id = '1' )
  172. ORDER BY CF.FORM_NAME
  173. ]]>
  174. </statement>-->
  175. <statement id="GET_CONSENT_BY_SEARCH_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
  176. <![CDATA[
  177. SELECT '' AS IDX,
  178. CF.FORM_ID AS FORM_ID,
  179. CF.FORM_CODE AS FORM_CODE,
  180. CF.FORM_NAME AS FORM_NAME,
  181. MF.FORMPRNTNM AS FORM_PRNT_NM,
  182. 0 AS PRNT_CNT,
  183. '' AS CERT_PASS,
  184. '' AS PID,
  185. '' AS DEPT_ENG_ABBR,
  186. '' AS CONSENT_STATE,
  187. 0 AS CONSENT_MST_RID,
  188. '' AS OCR_TAG,
  189. '' AS MODIFY_USER_ID,
  190. '' AS MODIFY_USER_NM,
  191. '' AS MODIFY_DATETIME,
  192. '' AS CREATE_DATETIME,
  193. '' AS CLN_DATE,
  194. 0 AS CRET_NO,
  195. '' AS ORD_TYPE,
  196. '' AS DEPT_CD,
  197. '' AS MAIN_DR_ID,
  198. '' AS PATIENT_NAME
  199. FROM EMA.CLIP_FORM CF
  200. LEFT OUTER JOIN EMA.CLIP_FORM_DATA CFD
  201. ON CF.FORM_ID = CFD.FORM_ID
  202. LEFT OUTER JOIN EMR.MRFMFORM MF
  203. ON CF.FORM_CODE = MF.FORMCD
  204. AND MF.INSTCD = '031'
  205. WHERE 1 = 1
  206. ]]>
  207. <isNotEmpty property="categoryId">
  208. <![CDATA[
  209. AND CF.FORM_CATEGORY_ID = #categoryId#
  210. ]]>
  211. </isNotEmpty>
  212. <isNotEmpty property="keyWord">
  213. <![CDATA[
  214. AND UPPER(CF.FORM_NAME) LIKE #keyWord#
  215. ]]>
  216. </isNotEmpty>
  217. <![CDATA[
  218. AND to_char(sysdate, 'YYYYMMDDHH24MISS') BETWEEN MF.FORMFROMDT AND MF.FORMTODT
  219. AND CF.PRODUCT_ID = 1
  220. AND CF.FORM_TYPE = 'FORM_TYPE_001'
  221. AND CF.USE_YN = 'Y'
  222. AND MF.INSTCD = #instCd#
  223. AND MF.FORMPROGFLAG LIKE 'OCR%'
  224. AND CFD.PUBLICATION_YN = 'Y'
  225. AND CFD.FORM_VERSION = ( SELECT MAX(FORM_VERSION)
  226. FROM EMA.CLIP_FORM_DATA A
  227. WHERE A.FORM_ID = CFD.FORM_ID
  228. AND A.PUBLICATION_YN = 'Y'
  229. AND A.product_id = '1' )
  230. ORDER BY CF.FORM_NAME
  231. ]]>
  232. </statement>
  233. <statement id="GET_FORM_GUID_BY_FORM_CD" parameterClass="System.Collections.Hashtable" resultClass="String">
  234. <![CDATA[
  235. SELECT form_guid
  236. FROM v_eform_formdoc
  237. WHERE form_cd = #formCd#]]>
  238. </statement>
  239. <statement id="GET_CONSENT_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentFormMap">
  240. <![CDATA[
  241. SELECT CMT.CONSENT_MST_RID AS CONSENT_MST_RID,
  242. CMT.CREATE_USER_ID AS CREATE_USER_ID,
  243. CMT.CREATE_USER_NAME AS CREATE_USER_NAME,
  244. CMT.MODIFY_USER_ID AS MODIFY_USER_ID,
  245. CMT.MODIFY_USER_NAME AS MODIFY_USER_NAME,
  246. CMT.MODIFY_DATETIME AS CREATE_DATETIME,
  247. CMT.OCR_NUMBER AS OCR_TAG,
  248. CMT.PID AS PID,
  249. CMT.CLN_DATE AS INDD,
  250. CMT.VISIT_TYPE AS ORD_TYPE,
  251. CMT.CLN_DEPT_CD AS ORD_DEPT_CD,
  252. CMT.CRETNO AS CRET_NO,
  253. CMT.OPRSRVNO AS OPRSRVNO,
  254. (SELECT ptbs.hngnm
  255. FROM PAM.PMCMPTBS PTBS
  256. WHERE PTBS.INSTCD = #instCd#
  257. AND PTBS.PID = CMT.PID) AS PATIENT_NAME,
  258. CASE
  259. WHEN CMT.CONSENT_STATE = 'PAPER_OUT'
  260. THEN
  261. (SELECT CASE WHEN B.STATCD IN ('P','CR') THEN '출력'
  262. WHEN B.STATCD IN ('R','CC') THEN '반납'
  263. WHEN B.STATCD = 'C' THEN '반납확인' ELSE NULL END AS STATUS
  264. FROM EMR.MRFMOCRPRNT A, EMR.MRFHOCRPRNT B
  265. WHERE A.INSTCD = B.INSTCD
  266. AND A.OCRTAG = B.OCRTAG
  267. AND A.UPDTDT = B.UPDTDT
  268. AND NVL(A.EOCRYN,'N') = 'N'
  269. AND B.STATCD IN ('P','R','C','CR','CC')
  270. AND A.INSTCD = #instCd#
  271. AND A.OCRTAG = CMT.OCR_NUMBER)
  272. ELSE
  273. DECODE(CMT.CONSENT_STATE, 'TEMP', '임시'
  274. , 'ELECTR_CMP', '확인'
  275. , 'PAPER_OUT', '출력'
  276. , 'CERTIFY_CMP', '인증'
  277. , 'UNFINISHED', '연동'
  278. , 'VERBAL', '구두'
  279. , CMT.CONSENT_STATE)
  280. END AS CONSENT_STATE,
  281. CMT.CONSENT_STATE AS CONSENT_STATE_ENG,
  282. EF.FORM_CD AS FORM_CD,
  283. EF.FORM_GUID AS FORM_GUID,
  284. EF.FORM_NAME AS FORM_NAME,
  285. EF.FORM_RID AS FORM_RID,
  286. MRFM.PRINT_ONLY AS PRNT_ONLY,
  287. MRFM.PRNTCNT AS PRINT_CNT,
  288. MRFM.OCRTAGPRNTYN AS OCR_TAG_PRNT_YN,
  289. MRFM.FORMPRNTNM AS FORM_PRNT_NM,
  290. DECODE(MRFM.CERTUSEYN, 'Y', MRFM.CERTUSEYN, 'N') AS CERT_USE_YN,
  291. OP.OPDIAGNM AS OP_DIAG_NM,
  292. OP.OPNM AS OP_NM,
  293. CASE WHEN EXISTS (SELECT 1
  294. FROM EMR.MMBDHRCD C
  295. WHERE C.INSTCD = #instCd#
  296. AND C.HARDCDNO = '6920'
  297. AND C.TRGTCD = EF.FORM_CD
  298. ) THEN
  299. 'N'
  300. ELSE 'Y'
  301. END AS USERDRFLAG,
  302. '' AS LNKFORMCD,
  303. '' AS JINJEONGCD,
  304. MRFM.DRONLY
  305. FROM EMA.CONSENT_MST CMT
  306. , EMA.EFORM_DOCUMENT EF
  307. , EMR.MRFMFORM MRFM
  308. , ( SELECT TRGTCD
  309. , TRGTCDNM AS OPDIAGNM
  310. , TRGTCDSNM AS OPNM
  311. FROM EMR.MMBDHRCD
  312. WHERE INSTCD = #instCd#
  313. AND HARDCDNO = '6011'
  314. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
  315. ) OP
  316. WHERE CMT.HOS_TYPE = #instCd#
  317. ]]>
  318. <isNotEmpty property="patientCode">
  319. <isEmpty property="userId">
  320. <![CDATA[
  321. AND CMT.PID = #patientCode#
  322. ]]>
  323. </isEmpty>
  324. </isNotEmpty>
  325. <isNotEmpty property="consentMstRid">
  326. <![CDATA[
  327. AND CMT.CONSENT_MST_RID = #consentMstRid#
  328. ]]>
  329. </isNotEmpty>
  330. <isNotEmpty property="userId">
  331. <!-- AND #userId# IN (CMT.CREATE_USER_ID, CMT.MODIFY_USER_ID) -->
  332. <![CDATA[
  333. AND #userId# = CMT.MODIFY_USER_ID
  334. ]]>
  335. </isNotEmpty>
  336. <![CDATA[
  337. AND CMT.USE_YN = 'Y'
  338. AND TO_CHAR(TO_DATE(CMT.MODIFY_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
  339. AND EF.FORM_RID = CMT.FORM_RID
  340. AND MRFM.INSTCD = CMT.HOS_TYPE
  341. AND MRFM.FORMCD = EF.FORM_CD
  342. AND MRFM.FORMPROGFLAG LIKE 'OCR%'
  343. AND MRFM.FORMLEVLCD != '-'
  344. AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MRFM.FORMFROMDT AND MRFM.FORMTODT
  345. ]]>
  346. <isNotEqual property="consentState" compareValue="ALL">
  347. <![CDATA[
  348. AND CMT.CONSENT_STATE IN ($consentState$)
  349. ]]>
  350. </isNotEqual><![CDATA[
  351. AND CASE WHEN EXISTS ( SELECT 1
  352. FROM EMR.MRFMOCRPRNT E
  353. WHERE E.INSTCD = #instCd#
  354. AND E.OCRTAG = CMT.OCR_NUMBER ) THEN
  355. CASE WHEN CMT.CONSENT_STATE IN ('UNFINISHED', 'TEMP', 'PAPER_OUT', 'ELECTR_CMP')
  356. AND EXISTS ( SELECT 1
  357. FROM EMR.MRFMOCRPRNT E
  358. , EMR.MRFHOCRPRNT F
  359. WHERE E.INSTCD = #instCd#
  360. AND E.OCRTAG = CMT.OCR_NUMBER
  361. AND F.INSTCD = E.INSTCD
  362. AND F.OCRTAG = E.OCRTAG
  363. AND F.UPDTDT = E.UPDTDT
  364. AND F.STATCD IN ('C', 'R', 'CC', 'CR', 'P')
  365. ) THEN 'Y'
  366. WHEN CMT.CONSENT_STATE = 'CERTIFY_CMP'
  367. AND EXISTS ( SELECT 1
  368. FROM EMR.MRFMOCRPRNT E
  369. , EMR.MRFHOCRPRNT F
  370. WHERE E.INSTCD = #instCd#
  371. AND E.OCRTAG = CMT.OCR_NUMBER
  372. AND F.INSTCD = E.INSTCD
  373. AND F.OCRTAG = E.OCRTAG
  374. AND F.UPDTDT = E.UPDTDT
  375. AND F.STATCD = 'C'
  376. ) THEN 'Y'
  377. ELSE 'N'
  378. END
  379. ELSE 'N'
  380. END = 'Y'
  381. AND OP.TRGTCD(+) = EF.FORM_CD
  382. ]]>
  383. <![CDATA[
  384. ORDER BY EF.FORM_NAME ASC, OCR_NUMBER DESC
  385. ]]>
  386. <!--![CDATA[
  387. AND F.STATCD = 'P'
  388. ORDER BY MRFM.FORMPRNTNM ASC
  389. , ocr_number DESC
  390. , consent_state ASC
  391. ]]-->
  392. </statement>
  393. <statement id="GET_CONSENT_IMAGE" parameterClass="System.Collections.Hashtable" resultMap="ConsentImageMap">
  394. <![CDATA[
  395. SELECT CONSENT_MST_RID
  396. , CONSENT_IMAGE_RID
  397. , FORM_RID
  398. , CASE WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image1' THEN '\\192.168.100.32\image_a01' || SUBSTR(IMAGE_PATH,7)
  399. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image2' THEN '\\192.168.100.32\image_a02' || SUBSTR(IMAGE_PATH,7)
  400. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image3' THEN '\\192.168.100.32\image_a03' || SUBSTR(IMAGE_PATH,7)
  401. ELSE IMAGE_PATH
  402. END IMAGE_PATH
  403. , IMAGE_FILENAME
  404. , COMPLETE_YN
  405. , CREATE_USER_ID
  406. , CREATE_DATETIME
  407. FROM CONSENT_IMAGE
  408. WHERE COMPLETE_YN = 'Y'
  409. AND CONSENT_MST_RID = #consent-mst-rid#
  410. ORDER BY CONSENT_IMAGE_RID
  411. ]]>
  412. </statement>
  413. <statement id="GET_CONSET_IMAGE_COUNT" parameterClass="System.Collections.Hashtable" resultClass="System.Int32">
  414. <![CDATA[
  415. SELECT COUNT(*) AS CNT
  416. FROM EMA.CONSENT_IMAGE
  417. WHERE CONSENT_MST_RID = #consentMstRid#
  418. ]]>
  419. </statement>
  420. <statement id="GET_CONSENT_IMAGE_FILE_NAME" parameterClass="System.Collections.Hashtable" resultMap="ConsentImageMap">
  421. <![CDATA[
  422. SELECT CONSENT_MST_RID
  423. , CONSENT_IMAGE_RID
  424. , FORM_RID
  425. , CASE WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image1' THEN '\\192.168.100.32\image_a01' || SUBSTR(IMAGE_PATH,7)
  426. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image2' THEN '\\192.168.100.32\image_a02' || SUBSTR(IMAGE_PATH,7)
  427. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image3' THEN '\\192.168.100.32\image_a03' || SUBSTR(IMAGE_PATH,7)
  428. ELSE IMAGE_PATH
  429. END IMAGE_PATH
  430. , IMAGE_FILENAME
  431. , COMPLETE_YN
  432. , CREATE_USER_ID
  433. , CREATE_DATETIME
  434. FROM EMA.CONSENT_IMAGE
  435. WHERE CONSENT_MST_RID = #consentMstRid#
  436. ORDER BY CONSENT_IMAGE_RID
  437. ]]>
  438. </statement>
  439. <update id="UPDATE_CONSENT_IMAGE" parameterClas="System.Collections.Hashtable">
  440. <![CDATA[
  441. UPDATE EMA.CONSENT_IMAGE
  442. SET COMPLETE_YN = 'Y'
  443. WHERE CONSENT_MST_RID = #consentMstRid#
  444. ]]>
  445. </update>
  446. <update id="UPDATE_CHARPAGE_T" parameterClas="System.Collections.Hashtable">
  447. <![CDATA[
  448. UPDATE CMR.CHARTPAGET
  449. SET LASTUPDTRID = #userId#,
  450. LASTUPDTDT = SYSTIMESTAMP
  451. WHERE OCRCODE = #ocrCode#
  452. ]]>
  453. </update>
  454. <statement id="GetConsentStateCheck" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  455. <![CDATA[
  456. select mst.consent_state
  457. from EMA.CONSENT_MST mst
  458. where mst.consent_mst_rid = #consentmstrid#
  459. and mst.use_yn = 'Y'
  460. ]]>
  461. </statement>
  462. <statement id="getImageServerProps" parameterClass="System.Collections.Hashtable" resultMap="ImageServerPropsMap">
  463. <![CDATA[
  464. SELECT
  465. IPADDRESS,
  466. LOCALPATH,
  467. ACTIVE,
  468. CIFSUSER,
  469. CIFSPASS
  470. FROM cmr.patht
  471. WHERE
  472. active IN ('A', 'R', 'C', 'V')
  473. order by active
  474. ]]>
  475. </statement>
  476. <!-- tatement id="GET_CONSENT_BY_FORMCD" parameterClass="System.Collections.Hashtable" resultMap="ConsentBySearchMap">
  477. <![CDATA[
  478. SELECT a.form_cd
  479. , a.form_guid
  480. , a.form_name
  481. , '' AS full_category_name
  482. , a.form_rid
  483. , b.prntcnt
  484. , b.print_only
  485. , b.ocrtagprntyn
  486. , ( SELECT formprntnm
  487. FROM emr.mrfmform d
  488. WHERE d.instcd = #instcd#
  489. AND d.formcd = b.formcd
  490. AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN d.formfromdt AND d.formtodt
  491. ) AS formprntnm
  492. , c.opdiagnm
  493. , c.opnm
  494. , CASE WHEN EXISTS ( SELECT 1
  495. FROM emr.mmbdhrcd d
  496. WHERE d.instcd = b.instcd
  497. AND d.hardcdno = '6920'
  498. AND d.trgtcd = b.formcd
  499. ) THEN
  500. 'N'
  501. ELSE 'Y'
  502. END AS userdrflag
  503. , ( SELECT c.rmk
  504. FROM emr.mmbmhrcd c
  505. , emr.mmbdhrcd d
  506. WHERE c.instcd = #instcd#
  507. AND c.hardcdno = '6011'
  508. AND d.instcd = c.instcd
  509. AND d.hardcdno = c.hardcdno
  510. AND d.trgtcd != c.rmk
  511. AND NVL(d.hardspec, '-') != 'N'
  512. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN d.valifromdd AND d.valitodd
  513. AND ROWNUM = 1
  514. ) AS lnkformcd
  515. FROM ema.eform_document a
  516. , emr.mrfmform b
  517. , ( SELECT trgtcd
  518. , trgtcdnm AS opdiagnm
  519. , trgtcdsnm AS opnm
  520. FROM emr.mmbdhrcd
  521. WHERE instcd = #instcd#
  522. AND hardcdno = '6011'
  523. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd
  524. ) c
  525. WHERE a.form_cd IN ($formcdarr$)
  526. AND a.use_yn = 'Y'
  527. AND a.deploy_yn = 'Y'
  528. AND a.form_version = ( SELECT MAX(form_version)
  529. FROM ema.eform_document c
  530. WHERE c.form_cd = a.form_cd
  531. AND c.use_yn = 'Y'
  532. AND c.deploy_yn = 'Y' )
  533. AND b.instcd = #instcd#
  534. AND b.formcd = a.form_cd
  535. AND b.formprogflag LIKE 'OCR%'
  536. AND b.formlevlcd != '-'
  537. AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN b.formfromdt AND b.formtodt
  538. AND c.trgtcd(+) = b.formcd]]>
  539. </statement -->
  540. <statement id="GET_CONSENT_BY_FORMCD" parameterClass="System.Collections.Hashtable" resultMap="ConsentFormMap">
  541. <![CDATA[
  542. SELECT '' AS CONSENT_MST_RID,
  543. '' AS CREATE_USER_ID,
  544. '' AS CREATE_USER_NAME,
  545. '' AS MODIFY_USER_ID,
  546. '' AS MODIFY_USER_NAME,
  547. '' AS CREATE_DATETIME,
  548. '' AS OCR_TAG,
  549. '' AS PID,
  550. '' AS INDD,
  551. '' AS ORD_TYPE,
  552. '' AS ORD_DEPT_CD,
  553. '' AS CRET_NO,
  554. '' AS OPRSRVNO,
  555. '' AS PATIENT_NAME,
  556. '' AS CONSENT_STATE,
  557. '' AS CONSENT_STATE_ENG,
  558. EF.FORM_CD AS FORM_CD,
  559. EF.FORM_GUID AS FORM_GUID,
  560. EF.FORM_NAME AS FORM_NAME,
  561. EF.FORM_RID AS FORM_RID,
  562. MRF.PRINT_ONLY AS PRNT_ONLY,
  563. MRF.PRNTCNT AS PRINT_CNT,
  564. MRF.OCRTAGPRNTYN AS OCR_TAG_PRNT_YN,
  565. DECODE(MRF.CERTUSEYN, 'Y', MRF.CERTUSEYN, 'N') AS CERT_USE_YN,
  566. MRF.FORMPRNTNM AS FORM_PRNT_NM,
  567. OP.OPDIAGNM AS OP_DIAG_NM,
  568. OP.OPNM AS OP_NM,
  569. CASE WHEN EXISTS (SELECT 1
  570. FROM EMR.MMBDHRCD D
  571. WHERE D.INSTCD = MRF.INSTCD
  572. AND D.HARDCDNO = '6920'
  573. AND D.TRGTCD = MRF.FORMCD
  574. ) THEN
  575. 'N'
  576. ELSE 'Y'
  577. END AS USERDRFLAG,
  578. (SELECT C.RMK
  579. FROM EMR.MMBMHRCD C,
  580. EMR.MMBDHRCD D
  581. WHERE C.INSTCD = #instCd#
  582. AND C.HARDCDNO = '6011'
  583. AND D.INSTCD = C.INSTCD
  584. AND D.HARDCDNO = C.HARDCDNO
  585. AND D.TRGTCD != C.RMK
  586. AND NVL(D.HARDSPEC, '-') != 'N'
  587. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN D.VALIFROMDD AND D.VALITODD
  588. AND ROWNUM = 1
  589. ) AS LNKFORMCD,
  590. (SELECT DECODE(COUNT(FORM.FORMCD), 0, '-', '1100010977')
  591. FROM EMR.MRFMCALCMECH MECH,
  592. EMR.MRFMFORM FORM
  593. WHERE MECH.INSTCD = #instCd#
  594. AND FORM.FORMCD = EF.FORM_CD
  595. AND MECH.INSTCD = FORM.INSTCD
  596. AND MECH.FORMCD = FORM.FORMCD
  597. AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN FORM.FORMFROMDT AND FORM.FORMTODT
  598. AND MECH.BIZFLAG='JINJEONG') AS JINJEONGCD,
  599. MRF.DRONLY
  600. FROM EMA.EFORM_DOCUMENT EF
  601. , EMR.MRFMFORM MRF
  602. , ( SELECT TRGTCD
  603. , TRGTCDNM AS OPDIAGNM
  604. , TRGTCDSNM AS OPNM
  605. FROM EMR.MMBDHRCD
  606. WHERE INSTCD = #instCd#
  607. AND HARDCDNO = '6011'
  608. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN VALIFROMDD AND VALITODD
  609. ) OP
  610. WHERE EF.FORM_CD = #formCd#
  611. AND EF.USE_YN = 'Y'
  612. AND EF.DEPLOY_YN = 'Y'
  613. AND EF.FORM_VERSION = ( SELECT MAX(FORM_VERSION)
  614. FROM EMA.EFORM_DOCUMENT C
  615. WHERE C.FORM_CD = EF.FORM_CD
  616. AND C.USE_YN = 'Y'
  617. AND C.DEPLOY_YN = 'Y' )
  618. AND MRF.INSTCD = #instCd#
  619. AND MRF.FORMCD = EF.FORM_CD
  620. AND MRF.FORMPROGFLAG LIKE 'OCR%'
  621. AND MRF.FORMLEVLCD != '-'
  622. AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN MRF.FORMFROMDT AND MRF.FORMTODT
  623. AND OP.TRGTCD(+) = MRF.FORMCD
  624. ]]>
  625. </statement>
  626. <statement id="GET_CONSENT_FORM_XML" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  627. <![CDATA[
  628. SELECT EMA.blob_to_clob(FORM_XML)
  629. FROM EMA.CONSENT_DATA
  630. WHERE 1 = 1
  631. AND CONSENT_MST_RID = #consentMstRid#
  632. ]]>
  633. </statement>
  634. <statement id="GET_OCR_STRING" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  635. <![CDATA[
  636. SELECT A.TRGTCDNM
  637. FROM emr.MMBDHRCD A
  638. WHERE INSTCD = #instcd#
  639. AND trgtcd = #formcd#
  640. AND hardcdno = '6938'
  641. AND TO_CHAR (SYSDATE, 'YYYYMMDDHH') BETWEEN A.valifromdd and a.valitodd
  642. AND rownum = 1]]>
  643. </statement>
  644. <statement id="GET_CERTUSEYN" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  645. <![CDATA[
  646. SELECT A.CERTUSEYN
  647. from emr.mrfmform a
  648. where 1=1
  649. and rownum = 1
  650. and instcd = #instcd#
  651. and A.FORMCD = #formcd#
  652. and A.FORMPROGFLAG like 'OCR%'
  653. and to_char(sysdate, 'YYYYMMDDHH24MISS') between a.formfromdt and a.formtodt]]>
  654. </statement>
  655. <statement id="GET_CERTUSEYN_MAP" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  656. <![CDATA[
  657. SELECT LISTAGG(DECODE(a.certuseyn,'Y', a.certuseyn,'N'), ', ') WITHIN GROUP (ORDER BY a.certuseyn) as result
  658. FROM emr.mrfmform A
  659. WHERE instcd = #instcd#
  660. AND A.FORMCD IN ($formcd$)
  661. AND A.FORMPROGFLAG LIKE 'OCR%'`
  662. AND to_char(sysdate, 'YYYYMMDDHH24MISS') between a.formfromdt and a.formtodt]]>
  663. </statement>
  664. <statement id="GET_RESULT" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  665. <![CDATA[
  666. SELECT NVL(LISTAGG(c.formcd, ',') WITHIN GROUP (ORDER BY c.formcd), 'N') AS RESULT
  667. FROM (SELECT DISTINCT a.formcd
  668. FROM emr.mrfmocrprnt a, emr.mrfhocrprnt b
  669. WHERE a.instcd = b.instcd
  670. AND a.ocrtag = b.ocrtag
  671. AND a.updtdt = b.updtdt
  672. AND a.instcd = '031'
  673. AND a.formcd IN ('1300013648')
  674. AND a.pid = '1783676'
  675. AND substr(a.FSTPRNTDT,1,8) = to_char(sysdate,'yyyymmdd')
  676. AND a.eocryn = 'Y'
  677. AND b.statcd = 'C') c
  678. ]]>
  679. </statement>
  680. <statement id="GET_DUAL_MODE" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  681. <![CDATA[
  682. SELECT CASE
  683. WHEN count(*) > 0 THEN 'Y'
  684. ELSE 'N'
  685. END AS result
  686. FROM emr.MMBDHRCD A
  687. WHERE a.instcd = #instcd#
  688. AND A.hardcdno = '6960'
  689. AND a.trgtcd = #ipaddr#
  690. AND TO_CHAR (SYSDATE, 'YYYYMMDDHH') BETWEEN A.valifromdd AND a.valitodd]]>
  691. </statement>
  692. <statement id="TO_CERTIFY_CONSENT_MST" parameterClass="System.Collections.Hashtable">
  693. <![CDATA[
  694. UPDATE ema.consent_mst
  695. SET consent_state = 'CERTIFY_CMP'
  696. ,complete_datetime = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
  697. , modify_datetime = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
  698. WHERE consent_mst_rid in ($consent_rids$)
  699. AND hos_type = #instcd#
  700. AND consent_state = 'ELECTR_CMP']]>
  701. </statement>
  702. <statement id="TO_CERTIFY_OCRPRNT" parameterClass="System.Collections.Hashtable">
  703. <![CDATA[
  704. UPDATE emr.mrfhocrprnt
  705. SET statcd = 'C'
  706. , scanyn = 'Y'
  707. , lastupdtdt = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
  708. WHERE ocrtag IN ($ocrtags$)
  709. AND instcd = #instcd#
  710. AND statcd = 'P'
  711. AND scanyn = 'N']]>
  712. </statement>
  713. <statement id="UPDATE_CONSENT_MASTER" parameterClass="System.Collections.Hashtable">
  714. <![CDATA[
  715. update EMA.consent_mst
  716. set use_yn = 'N'
  717. where hos_type = #instcd#
  718. and pid = #pid#
  719. and use_yn = 'Y'
  720. and ocr_number = #ocrtag#]]>
  721. </statement>
  722. <statement id="UPDATE_OCR_HISTORY" parameterClass="System.Collections.Hashtable">
  723. <![CDATA[
  724. update emr.mrfmocrprnt
  725. set instcd = '999'
  726. where instcd = #instcd#
  727. and pid = #pid#
  728. and ocrtag = #ocrtag#]]>
  729. </statement>
  730. <statement id="CHECK_JINJEONG_DOCUMENT" parameterClass="System.Collections.Hashtable">
  731. <![CDATA[
  732. SELECT COUNT(form.FORMCD)
  733. FROM emr.mrfmcalcmech mech,
  734. emr.mrfmform form
  735. WHERE mech.instcd = #instcd#
  736. AND form.formcd = #formcd#
  737. AND mech.instcd = form.instcd
  738. AND mech.formcd = form.formcd
  739. AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') between form.formfromdt and form.formtodt
  740. AND mech.bizflag='JINJEONG'
  741. ]]>
  742. </statement>
  743. <statement id="GET_LINKED_ANST_DOCUMENT" parameterClass="System.Collections.Hashtable">
  744. <![CDATA[
  745. SELECT RMK AS LINKFORMCD
  746. FROM EMR.MMBMHRCD
  747. WHERE INSTCD = #instcd#
  748. AND HARDCDNO = 6011
  749. AND ROWNUM = 1
  750. ]]>
  751. </statement>
  752. <statement id="CHECK_OPERATION_DOCUMENT" parameterClass="System.Collections.Hashtable">
  753. <![CDATA[
  754. select case when count(*) > 0 then 'Y'
  755. else 'N'
  756. end as result
  757. from emr.mmbdhrcd
  758. where hardcdno = 6011
  759. and instcd = #instcd#
  760. and trgtcd = #formCd#
  761. and to_char(sysdate, 'yyyyMMdd') between valifromdd and valitodd
  762. ]]>
  763. </statement>
  764. <statement id="GetUnfinishedListPerUserName" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
  765. <![CDATA[
  766. SELECT a.consent_mst_rid
  767. , DECODE(a.consent_state, 'TEMP', '임시'
  768. , 'ELECTR_CMP', '확인'
  769. , 'PAPER_OUT', '출력'
  770. , 'CERTIFY_CMP', '인증'
  771. , 'UNFINISHED', '임시'
  772. , 'VERBAL', '구두'
  773. , a.consent_state) AS consent_state_disp
  774. , b.form_name AS consent_name
  775. , a.hos_type
  776. , a.pid
  777. , ( SELECT hngnm
  778. FROM pam.pmcmptbs e
  779. WHERE e.instcd = a.hos_type
  780. AND e.pid = a.pid
  781. ) AS hngnm
  782. , a.visit_type
  783. , DECODE(a.visit_type, 'O', '외래'
  784. , 'I', '입원'
  785. , 'D', 'DSC'
  786. , 'E', '응급'
  787. , 'S', '건진'
  788. , a.visit_type) AS visit_type_nm
  789. , a.order_no
  790. , a.order_cd
  791. , a.order_name
  792. , a.cln_dept_cd
  793. , ( SELECT depthngnm
  794. FROM com.zsdddept e
  795. WHERE e.instcd = #instcd#
  796. AND e.deptcd = a.cln_dept_cd
  797. AND e.valitodd = '99991231'
  798. ) AS cln_dept_nm
  799. , COM.FN_ZS_GETDEPTNAME(#instcd#
  800. , ( SELECT deptcd
  801. FROM com.zsdddept d
  802. WHERE d.instcd = #instcd#
  803. AND d.deptengabbr = a.wardcd
  804. AND d.valitodd = '99991231'
  805. )
  806. , '99991231') AS wardcd
  807. , a.roomcd
  808. , a.form_rid
  809. , b.form_cd
  810. , b.form_guid
  811. , c.prntcnt
  812. , a.consent_state
  813. , a.ocr_number
  814. , a.cosign_dc_id
  815. , a.cosign_dc_name
  816. , a.modify_user_id AS create_user_id
  817. , a.modify_user_name AS create_user_name
  818. , a.modify_datetime AS create_datetime
  819. , a.cln_date
  820. , a.cretno
  821. , c.ocrtagprntyn
  822. , c.formprntnm
  823. , CASE WHEN EXISTS ( SELECT 1
  824. FROM emr.mmbdhrcd e
  825. WHERE e.instcd = c.instcd
  826. AND e.hardcdno = '6920'
  827. AND e.trgtcd = c.formcd
  828. ) THEN
  829. 'N'
  830. ELSE 'Y'
  831. END AS userdrflag
  832. , c.print_only
  833. , d.opdiagnm
  834. , d.opnm
  835. , a.oprsrvno
  836. FROM ema.consent_mst a
  837. , ema.eform_document b
  838. , emr.mrfmform c
  839. , ( SELECT trgtcd
  840. , trgtcdnm AS opdiagnm
  841. , trgtcdsnm AS opnm
  842. FROM emr.mmbdhrcd
  843. WHERE instcd = #instcd#
  844. AND hardcdno = '6011'
  845. AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN valifromdd AND valitodd
  846. ) d
  847. WHERE a.hos_type = #instcd#
  848. and a.MODIFY_USER_name = #usename#
  849. AND a.use_yn = 'Y'
  850. AND TO_CHAR(TO_DATE(a.create_datetime, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# AND #endDt#
  851. AND b.form_rid = a.form_rid
  852. AND c.instcd = a.hos_type
  853. AND c.formcd = b.form_cd
  854. AND c.formprogflag LIKE 'OCR%'
  855. AND c.formlevlcd != '-'
  856. AND TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') BETWEEN c.formfromdt AND c.formtodt]]>
  857. <isNotEqual property="status" compareValue="ALL">
  858. <![CDATA[
  859. AND a.consent_state IN ($status$)]]>
  860. </isNotEqual><![CDATA[
  861. AND CASE WHEN EXISTS ( SELECT 1
  862. FROM emr.mrfmocrprnt d
  863. WHERE d.instcd = #instcd#
  864. AND d.ocrtag = a.ocr_number ) THEN
  865. CASE WHEN a.consent_state IN ('TEMP', 'PAPER_OUT')
  866. AND EXISTS ( SELECT 1
  867. FROM emr.mrfmocrprnt d
  868. , emr.mrfhocrprnt e
  869. WHERE d.instcd = #instcd#
  870. AND d.ocrtag = a.ocr_number
  871. AND e.instcd = d.instcd
  872. AND e.ocrtag = d.ocrtag
  873. AND e.updtdt = d.updtdt
  874. AND e.statcd = 'P'
  875. ) THEN 'Y'
  876. WHEN a.consent_state = 'CERTIFY_CMP'
  877. AND EXISTS ( SELECT 1
  878. FROM emr.mrfmocrprnt d
  879. , emr.mrfhocrprnt e
  880. WHERE d.instcd = #instcd#
  881. AND d.ocrtag = a.ocr_number
  882. AND e.instcd = d.instcd
  883. AND e.ocrtag = d.ocrtag
  884. AND e.updtdt = d.updtdt
  885. AND e.statcd = 'C'
  886. ) THEN 'Y'
  887. ELSE 'N'
  888. END
  889. ELSE 'Y'
  890. END = 'Y'
  891. AND d.trgtcd(+) = b.form_cd
  892. ]]>
  893. </statement>
  894. <statement id ="getConsentMstForAgmt" parameterClass="System.Collections.Hashtable" resultMap="AgmtVoMap">
  895. <![CDATA[
  896. SELECT CM.CONSENT_MST_RID AS CONSENT_MST_RID
  897. , CM.CRETNO AS CRETNO
  898. , CM.FORM_RID AS FORMRID
  899. , CM.HOS_TYPE AS INSTCD
  900. , CM.PID AS PID
  901. , CM.VISIT_TYPE AS ORDTYPE
  902. , CM.CLN_DEPT_CD AS DEPTCD
  903. , CM.WARDCD AS WARDCD
  904. , CM.ROOMCD AS ROOMCD
  905. , CM.OCR_NUMBER AS OCRTAG
  906. , CM.CREATE_USER_ID AS CREATEUSERID
  907. , CM.CREATE_DATETIME AS CREATEDATETIME
  908. , CM.CREATE_USER_NAME AS CREATEUSERNAME
  909. , CM.CLN_DATE AS CLNDATE
  910. , (
  911. select a.form_cd
  912. from EMA.EFORM_DOCUMENT a
  913. where CM.form_rid = a.FORM_RID
  914. and a.use_yn = 'Y'
  915. and a.last_yn = 'Y'
  916. and a.deploy_yn = 'Y'
  917. and rownum = 1
  918. ) AS FORMCD
  919. , CM.MAIN_DR_ID AS ORDDRID
  920. FROM EMA.CONSENT_MST CM
  921. WHERE 1=1
  922. AND CM.HOS_TYPE = #instcd#
  923. AND CM.OCR_NUMBER = #ocrtag#
  924. ]]>
  925. </statement>
  926. <statement id ="getConsentDataForAgmt" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  927. <![CDATA[
  928. SELECT EMR.BLOB_TO_CLOB(DATA_XML) AS data
  929. FROM EMA.CONSENT_DATA
  930. WHERE 1 = 1
  931. AND CONSENT_MST_RID = #consentMstRid#
  932. and complete_yn = 'Y'
  933. AND ROWNUM = 1
  934. ORDER BY CONSENT_DATA_RID DESC
  935. ]]>
  936. </statement>
  937. </statements>
  938. </sqlMap>