CLIP.e-Form.Consent.Dfh.FormRepository.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  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. <statements>
  4. <statement id="GET_CATEGORY_FOR_DROPDOWN" parameterClass="System.Collections.Hashtable" resultMap="CategoryForDropdownMap">
  5. <![CDATA[
  6. SELECT CATEGORY_TYPE,
  7. CATEGORY_ID,
  8. CATEGORY_NAME
  9. FROM EFORM_CATEGORY
  10. ]]>
  11. <isEqual property="category_id" compareValue="1">
  12. <![CDATA[
  13. WHERE USE_YN = 'Y'
  14. AND P_CATEGORY_RID = '1'
  15. ]]>
  16. </isEqual>
  17. <isNotEqual property="category_id" compareValue="1">
  18. <![CDATA[
  19. WHERE USE_YN = 'Y'
  20. AND P_CATEGORY_RID = (SELECT CATEGORY_RID FROM EFORM_CATEGORY WHERE CATEGORY_ID = #category_id#)
  21. ]]>
  22. </isNotEqual>
  23. </statement>
  24. <statement id="GET_CONSENT_BY_SEARCH_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentBySearchMap">
  25. <![CDATA[
  26. SELECT F.FORM_CD,
  27. F.FORM_GUID,
  28. F.FORM_NAME,
  29. F.FULL_CATEGORY_NAME,
  30. F.FORM_RID,
  31. F.PRNTCNT,
  32. F.PRINT_ONLY,
  33. F.OCRTAGPRNTYN
  34. FROM (SELECT F.FORM_CD,
  35. F.FORM_GUID,
  36. F.FORM_NAME,
  37. N.FULL_CATEGORY_NAME AS FULL_CATEGORY_NAME,
  38. F.FORM_RID,
  39. F.PRNTCNT,
  40. F.PRINT_ONLY,
  41. F.OCRTAGPRNTYN
  42. FROM V_EFORM_FORMDOC F,
  43. (
  44. SELECT CATEGORY_RID,
  45. LEVEL
  46. FROM EFORM_CATEGORY
  47. START WITH CATEGORY_RID = (SELECT CATEGORY_RID FROM EFORM_CATEGORY WHERE CATEGORY_ID = #category_id#)
  48. CONNECT BY P_CATEGORY_RID = PRIOR CATEGORY_RID
  49. ) C,
  50. (
  51. SELECT CATEGORY_RID,CATEGORY_NAME, LTRIM (SYS_CONNECT_BY_PATH (CATEGORY_NAME, '>'), '>') AS FULL_CATEGORY_NAME, LEVEL
  52. FROM EFORM_CATEGORY
  53. START WITH CATEGORY_RID = '1'
  54. CONNECT BY P_CATEGORY_RID = PRIOR CATEGORY_RID
  55. ) N
  56. WHERE F.CATEGORY_RID = C.CATEGORY_RID
  57. AND C.CATEGORY_RID = N.CATEGORY_RID
  58. AND (REPLACE(UPPER(F.FORM_NAME),' ','') LIKE REPLACE(UPPER(#key_word#),' ','') OR UPPER(F.FORM_CD) LIKE UPPER(#key_word#))
  59. ) F
  60. ORDER BY F.FORM_NAME
  61. ]]>
  62. </statement>
  63. <statement id="GET_FORM_GUID_BY_FORM_CD" parameterClass="System.Collections.Hashtable" resultClass="String">
  64. SELECT FORM_GUID FROM V_EFORM_FORMDOC WHERE FORM_CD = #formCd#
  65. </statement>
  66. <statement id="GET_CONSENT_LIST" parameterClass="System.Collections.Hashtable" resultMap="ConsentMap">
  67. <![CDATA[
  68. SELECT CM.CONSENT_MST_RID
  69. , DECODE(CM.CONSENT_STATE, 'TEMP' ,'임시저장', 'ELECTR_CMP', '서명', 'PAPER_OUT', '출력' , 'CERTIFY_CMP', '인증', 'UNFINISHED', '미작성', 'VERBAL', '구두') AS CONSENT_STATE_DISP
  70. , VEF.FORM_NAME AS CONSENT_NAME
  71. , CM.HOS_TYPE
  72. , CM.PID
  73. , CM.VISIT_TYPE
  74. , CM.ORDER_NO
  75. , CM.ORDER_CD
  76. , CM.ORDER_NAME
  77. , CM.CLN_DEPT_CD
  78. , (SELECT DEPTHNGNM FROM COM.ZSDDDEPT WHERE DEPTCD = CM.CLN_DEPT_CD and valitodd = '99991231' and instcd = '111') AS CLN_DEPT_NM
  79. , COM.FN_ZS_GETDEPTNAME('111', (select dept.deptcd from com.zsdddept dept where dept.instcd = '111' and dept.valitodd = '99991231' and dept.deptengabbr = CM.WARDCD), '99991231') as WARDCD
  80. , CM.ROOMCD
  81. , CM.FORM_RID
  82. , VEF.FORM_CD
  83. , VEF.FORM_GUID
  84. , C.PRNTCNT
  85. , CM.CONSENT_STATE AS CONSENT_STATE
  86. , CM.OCR_NUMBER
  87. , CM.COSIGN_DC_ID
  88. , CM.COSIGN_DC_NAME
  89. , CM.MODIFY_USER_ID AS CREATE_USER_ID
  90. , CM.MODIFY_USER_NAME AS CREATE_USER_NAME
  91. , CM.MODIFY_DATETIME AS CREATE_DATETIME
  92. , CM.CLN_DATE
  93. , CM.CRETNO
  94. , (SELECT OCRTAGPRNTYN FROM V_EFORM_FORMDOC F WHERE F.FORM_RID = CM.FORM_RID ) AS OCRTAGPRNTYN
  95. FROM CONSENT_MST CM
  96. INNER JOIN EFORM_DOCUMENT VEF ON VEF.FORM_RID = CM.FORM_RID,
  97. EMR.MRFMFORM C
  98. WHERE CM.USE_YN = 'Y'
  99. AND CM.PID = #patientCode#
  100. AND TO_CHAR(TO_DATE(CM.CREATE_DATETIME, 'YYYY-MM-DD HH24:MI:SS'), 'YYYYMMDD') BETWEEN #startDt# and #endDt#
  101. AND VEF.FORM_CD = C.FORMCD
  102. AND C.instcd = '111'
  103. AND C.formprogflag LIKE 'OCR%'
  104. AND C.formlevlcd != '-'
  105. AND CM.HOS_TYPE = '111'
  106. AND SUBSTR (C.formtodt, 1, 8) = '99991231'
  107. ]]>
  108. <isEqual property="consentState" compareValue="'UNFINISHED','TEMP'">
  109. <isEqual property="isnurs" compareValue="Y">
  110. AND vef.category_rid in (select cate.category_rid
  111. from cmr.eform_category cate
  112. where cate.p_category_rid = '147')
  113. </isEqual>
  114. </isEqual>
  115. <isNotEqual property="consentState" compareValue="ALL">
  116. <![CDATA[
  117. AND CM.CONSENT_STATE IN ($consentState$)
  118. ]]>
  119. </isNotEqual>
  120. <isEqual property="consentState" compareValue="ALL">
  121. <![CDATA[
  122. UNION ALL
  123. SELECT NULL as CONSENT_MST_RID,
  124. case when b.formcd = '1300010308' then '출력' else 'FNU출력' end AS CONSENT_STATE_DISP,
  125. D.FORMNM AS CONSENT_NAME,
  126. A.INSTCD AS HOS_TYPE,
  127. B.PID AS PID,
  128. B.ORDTYPE AS VISIT_TYPE,
  129. NULL AS ORDER_NO,
  130. '' AS ORDER_CD,
  131. '' AS ORDER_NAME,
  132. B.ORDDEPTCD AS CLN_DEPT_CD,
  133. (SELECT depthngnm
  134. FROM com.zsdddept
  135. WHERE deptcd = b.orddeptcd
  136. AND instcd = b.instcd
  137. AND valifromdd <= b.orddd
  138. AND valitodd >= b.orddd) as CLN_DEPT_NM,
  139. (select (select dept.depthngnm
  140. from com.zsdddept dept
  141. where deptcd = inpt.wardcd
  142. and dept.valitodd = '99991231')
  143. from pam.pmihinpt inpt
  144. where inpt.instcd = '111'
  145. and inpt.pid = b.pid
  146. and inpt.indd = b.orddd
  147. and inpt.histstat = 'Y'
  148. and inpt.mskind = 'M'
  149. and inpt.cretno = b.cretno) AS WARDCD,
  150. '' AS ROOMCD,
  151. (SELECT V.FORM_RID
  152. FROM CMR.V_EFORM_FORMDOC V
  153. WHERE V.FORM_CD = B.FORMCD) AS FORM_RID,
  154. B.FORMCD AS FORM_CD,
  155. (SELECT V.FORM_GUID
  156. FROM CMR.V_EFORM_FORMDOC V
  157. WHERE V.FORM_CD = B.FORMCD) AS FORM_GUID,
  158. D.PRNTCNT,
  159. case when b.formcd = '1300010308' then 'PAPER_OUT' else 'FNU_PRINT' end AS CONSENT_STATE,
  160. A.OCRTAG AS OCR_NUMBER,
  161. '' AS COSIGN_CD_ID,
  162. '' AS COSIGN_DC_NAME,
  163. A.LASTUPDTRID AS CREATE_USER_ID,
  164. COM.FN_ZS_GETUSERNM(A.LASTUPDTRID, B.ORDDD) AS CREATE_USER_NAME,
  165. TO_CHAR(A.LASTUPDTDT,'YYYY-MM-DD HH24:MI:SS')AS CREATE_DATETIME,
  166. B.ORDDD AS CLN_DATE,
  167. B.CRETNO,
  168. DECODE(A.OCRTAG, '', 'N', 'Y' ) AS OCRTAGPRNTYN
  169. FROM emr.mrfhocrprnt a,
  170. emr.mrfmocrprnt b,
  171. pam.pmcmptbs c,
  172. emr.mrfmform d
  173. WHERE a.instcd = '111'
  174. AND a.ocrtag = b.ocrtag
  175. AND a.updtdt = b.FSTPRNTDT
  176. AND a.statcd = 'P'
  177. AND a.instcd = b.instcd
  178. AND b.instcd = c.instcd
  179. AND b.pid = c.pid
  180. AND b.instcd = d.instcd
  181. AND b.formcd = d.formcd
  182. AND b.formfromdt = d.formfromdt
  183. AND b.orddd >= #startDt#
  184. AND b.orddd <= #endDt#
  185. and b.pid = #patientCode#
  186. and not exists (select '1'
  187. from cmr.consent_mst mst
  188. where mst.hos_type = '111'
  189. and mst.use_yn = 'Y'
  190. and mst.ocr_number = a.ocrtag)
  191. ]]>
  192. </isEqual>
  193. <isEqual property="consentState" compareValue="'PAPER_OUT'">
  194. <![CDATA[
  195. UNION ALL
  196. SELECT NULL as CONSENT_MST_RID,
  197. case when b.formcd = '1300010308' then '출력' else 'FNU출력' end AS CONSENT_STATE_DISP,
  198. D.FORMNM AS CONSENT_NAME,
  199. A.INSTCD AS HOS_TYPE,
  200. B.PID AS PID,
  201. B.ORDTYPE AS VISIT_TYPE,
  202. NULL AS ORDER_NO,
  203. '' AS ORDER_CD,
  204. '' AS ORDER_NAME,
  205. B.ORDDEPTCD AS CLN_DEPT_CD,
  206. (SELECT depthngnm
  207. FROM com.zsdddept
  208. WHERE deptcd = b.orddeptcd
  209. AND instcd = b.instcd
  210. AND valifromdd <= b.orddd
  211. AND valitodd >= b.orddd) as CLN_DEPT_NM,
  212. (select (select dept.depthngnm
  213. from com.zsdddept dept
  214. where deptcd = inpt.wardcd
  215. and dept.valitodd = '99991231')
  216. from pam.pmihinpt inpt
  217. where inpt.instcd = '111'
  218. and inpt.pid = b.pid
  219. and inpt.indd = b.orddd
  220. and inpt.histstat = 'Y'
  221. and inpt.mskind = 'M'
  222. and inpt.cretno = b.cretno) AS WARDCD,
  223. '' AS ROOMCD,
  224. (SELECT V.FORM_RID
  225. FROM CMR.V_EFORM_FORMDOC V
  226. WHERE V.FORM_CD = B.FORMCD) AS FORM_RID,
  227. B.FORMCD AS FORM_CD,
  228. (SELECT V.FORM_GUID
  229. FROM CMR.V_EFORM_FORMDOC V
  230. WHERE V.FORM_CD = B.FORMCD) AS FORM_GUID,
  231. D.PRNTCNT,
  232. case when b.formcd = '1300010308' then 'PAPER_OUT' else 'FNU_PRINT' end AS CONSENT_STATE,
  233. A.OCRTAG AS OCR_NUMBER,
  234. '' AS COSIGN_CD_ID,
  235. '' AS COSIGN_DC_NAME,
  236. A.LASTUPDTRID AS CREATE_USER_ID,
  237. COM.FN_ZS_GETUSERNM(A.LASTUPDTRID, B.ORDDD) AS CREATE_USER_NAME,
  238. TO_CHAR(A.LASTUPDTDT,'YYYY-MM-DD HH24:MI:SS')AS CREATE_DATETIME,
  239. B.ORDDD AS CLN_DATE,
  240. B.CRETNO,
  241. DECODE(A.OCRTAG, '', 'N', 'Y' ) AS OCRTAGPRNTYN
  242. FROM emr.mrfhocrprnt a,
  243. emr.mrfmocrprnt b,
  244. pam.pmcmptbs c,
  245. emr.mrfmform d
  246. WHERE a.instcd = '111'
  247. AND a.ocrtag = b.ocrtag
  248. AND a.updtdt = b.FSTPRNTDT
  249. AND a.statcd = 'P'
  250. AND a.instcd = b.instcd
  251. AND b.instcd = c.instcd
  252. AND b.pid = c.pid
  253. AND b.instcd = d.instcd
  254. AND b.formcd = d.formcd
  255. AND b.formfromdt = d.formfromdt
  256. AND b.orddd >= #startDt#
  257. AND b.orddd <= #endDt#
  258. and b.pid = #patientCode#
  259. and not exists (select '1'
  260. from cmr.consent_mst mst
  261. where mst.hos_type = '111'
  262. and mst.use_yn = 'Y'
  263. and mst.ocr_number = a.ocrtag)
  264. ]]>
  265. </isEqual>
  266. <![CDATA[
  267. ORDER BY OCR_NUMBER DESC, CONSENT_STATE ASC
  268. ]]>
  269. </statement>
  270. <statement id="GET_CONSENT_IMAGE" parameterClass="System.Collections.Hashtable" resultMap="ConsentImageMap">
  271. <![CDATA[
  272. SELECT CONSENT_MST_RID
  273. , CONSENT_IMAGE_RID
  274. , FORM_RID
  275. , CASE WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image1' THEN '\\192.168.100.71\image_a01' || SUBSTR(IMAGE_PATH,7)
  276. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image2' THEN '\\192.168.100.71\image_a02' || SUBSTR(IMAGE_PATH,7)
  277. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image3' THEN '\\192.168.100.71\image_a03' || SUBSTR(IMAGE_PATH,7)
  278. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image4' THEN '\\192.168.100.71\image_a04' || SUBSTR(IMAGE_PATH,7)
  279. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image5' THEN '\\192.168.100.71\image_a05' || SUBSTR(IMAGE_PATH,7)
  280. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image6' THEN '\\192.168.100.71\image_a06' || SUBSTR(IMAGE_PATH,7)
  281. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image7' THEN '\\192.168.100.72\image_a07' || SUBSTR(IMAGE_PATH,7)
  282. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image8' THEN '\\192.168.100.72\image_a08' || SUBSTR(IMAGE_PATH,7)
  283. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image9' THEN '\\192.168.100.72\image_a09' || SUBSTR(IMAGE_PATH,7)
  284. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image10' THEN '\\192.168.100.72\image_a10' || SUBSTR(IMAGE_PATH,7)
  285. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image11' THEN '\\192.168.100.72\image_a11' || SUBSTR(IMAGE_PATH,7)
  286. WHEN SUBSTR(IMAGE_PATH,0,6) = 'Image12' THEN '\\192.168.100.72\image_a12' || SUBSTR(IMAGE_PATH,7)
  287. ELSE IMAGE_PATH
  288. END IMAGE_PATH
  289. , IMAGE_FILENAME
  290. , COMPLETE_YN
  291. , CREATE_USER_ID
  292. , CREATE_DATETIME
  293. FROM CONSENT_IMAGE
  294. WHERE COMPLETE_YN = 'Y'
  295. AND CONSENT_MST_RID = #consent-mst-rid#
  296. ORDER BY CONSENT_IMAGE_RID
  297. ]]>
  298. </statement>
  299. <statement id="GetConsentStateCheck" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  300. <![CDATA[
  301. select mst.consent_state
  302. from cmr.consent_mst mst
  303. where mst.consent_mst_rid = #consentmstrid#
  304. and mst.use_yn = 'Y'
  305. ]]>
  306. </statement>
  307. </statements>
  308. </sqlMap>