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

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