CLIP.e-Form.Server.Viewer.Data.xml 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837
  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. <!--insert id="INSERT_CONSENT_MST" parameterClass="System.Collections.Hashtable">
  6. <![CDATA[
  7. insert into CONSENT_MST
  8. (
  9. CONSENT_MST_RID,
  10. HOS_TYPE,
  11. PID,
  12. VISIT_TYPE,
  13. OCR_NUMBER,
  14. CLN_DEPT_CD,
  15. CLN_DATE,
  16. CRETNO,
  17. WARDCD,
  18. ROOMCD,
  19. FORM_RID,
  20. CONSENT_STATE,
  21. COMPLETE_YN,
  22. COMPLETE_DATETIME,
  23. PAPER_YN,
  24. REISSUE_YN,
  25. REISSUE_CONSENT_MST_RID,
  26. REWRITE_YN,
  27. REWRITE_CONSENT_MST_RID,
  28. USE_YN,
  29. MAIN_DR_ID,
  30. CREATE_USER_ID,
  31. CREATE_DATETIME,
  32. MODIFY_USER_ID,
  33. MODIFY_DATETIME,
  34. CREATE_USER_NAME,
  35. MODIFY_USER_NAME,
  36. oprsrvno
  37. )
  38. values
  39. (
  40. #consentMstRid#,
  41. #hosType#,
  42. #patientCode#,
  43. #vistType#,
  44. #ocrCode#,
  45. #clnDeptCd#,
  46. #clnDate#,
  47. #cretno#,
  48. #ward#,
  49. #roomcd#,
  50. #formRid#,
  51. #consentState#,
  52. #completeYn#,
  53. $completeDateTimeToChars$,
  54. #paperYn#,
  55. #reissueYn#,
  56. #reissueConsentMstRid#,
  57. #rewriteYn#,
  58. #rewriteConsentMstRid#,
  59. 'Y',
  60. #mainDrId#,
  61. #userId#,
  62. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  63. #userId#,
  64. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  65. #createUserName#,
  66. #modifyUserName#,
  67. #opRsrvNo#
  68. )
  69. ]]>
  70. </insert-->
  71. <insert id="INSERT_CONSENT_DATA" parameterClass="System.Collections.Hashtable">
  72. <![CDATA[
  73. insert into CONSENT_DATA
  74. (
  75. CONSENT_DATA_RID,
  76. CONSENT_MST_RID,
  77. FORM_RID,
  78. DEVICE_TYPE,
  79. DEVICE_IDENT_NO,
  80. COMPLETE_YN,
  81. CREATE_USER_ID,
  82. CREATE_DATETIME,
  83. FORM_XML,
  84. DATA_XML
  85. )
  86. values
  87. (
  88. #consentDataRid#,
  89. #consentMstRid#,
  90. #formRid#,
  91. #deviceType#,
  92. #deviceIdentNo#,
  93. #completeYn#,
  94. #userId#,
  95. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  96. #formXml#,
  97. #dataXml#
  98. )
  99. ]]>
  100. </insert>
  101. <!-- 2019.01.07 수정본 -->
  102. <!-- insert id="INSERT_CONSENT_MST" parameterClass="System.Collections.Hashtable">
  103. <![CDATA[
  104. MERGE INTO CONSENT_MST
  105. USING DUAL ON (CONSENT_MST_RID = #consentMstRid# AND PID = #patientCode# AND HOS_TYPE = #hosType#)
  106. WHEN MATCHED THEN
  107. SELECT CONSENT_MST_RID
  108. FROM CONSENT_MST
  109. WHERE CONSENT_MST_RID = #consentMstRid#
  110. WHEN NOT MATCHED THEN
  111. insert
  112. (
  113. CONSENT_MST_RID,
  114. HOS_TYPE,
  115. PID,
  116. VISIT_TYPE,
  117. OCR_NUMBER,
  118. CLN_DEPT_CD,
  119. CLN_DATE,
  120. CRETNO,
  121. WARDCD,
  122. ROOMCD,
  123. FORM_RID,
  124. CONSENT_STATE,
  125. COMPLETE_YN,
  126. COMPLETE_DATETIME,
  127. PAPER_YN,
  128. REISSUE_YN,
  129. REISSUE_CONSENT_MST_RID,
  130. REWRITE_YN,
  131. REWRITE_CONSENT_MST_RID,
  132. USE_YN,
  133. MAIN_DR_ID,
  134. CREATE_USER_ID,
  135. CREATE_DATETIME,
  136. MODIFY_USER_ID,
  137. MODIFY_DATETIME,
  138. CREATE_USER_NAME,
  139. MODIFY_USER_NAME,
  140. oprsrvno
  141. )
  142. values
  143. (
  144. #consentMstRid#,
  145. #hosType#,
  146. #patientCode#,
  147. #vistType#,
  148. #ocrCode#,
  149. #clnDeptCd#,
  150. #clnDate#,
  151. #cretno#,
  152. #ward#,
  153. #roomcd#,
  154. #formRid#,
  155. #consentState#,
  156. #completeYn#,
  157. $completeDateTimeToChars$,
  158. #paperYn#,
  159. #reissueYn#,
  160. #reissueConsentMstRid#,
  161. #rewriteYn#,
  162. #rewriteConsentMstRid#,
  163. 'Y',
  164. #mainDrId#,
  165. #userId#,
  166. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  167. #userId#,
  168. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  169. #createUserName#,
  170. #modifyUserName#,
  171. #opRsrvNo#
  172. )
  173. ]]>
  174. </insert -->
  175. <insert id="INSERT_CONSENT_MST" parameterClass="System.Collections.Hashtable">
  176. <![CDATA[
  177. MERGE INTO CONSENT_MST
  178. USING DUAL ON (CONSENT_MST_RID = #consentMstRid# AND PID = #patientCode# AND HOS_TYPE = #hosType#)
  179. WHEN NOT MATCHED THEN
  180. insert
  181. (
  182. CONSENT_MST_RID,
  183. HOS_TYPE,
  184. PID,
  185. VISIT_TYPE,
  186. OCR_NUMBER,
  187. CLN_DEPT_CD,
  188. CLN_DATE,
  189. CRETNO,
  190. WARDCD,
  191. ROOMCD,
  192. FORM_RID,
  193. CONSENT_STATE,
  194. COMPLETE_YN,
  195. COMPLETE_DATETIME,
  196. PAPER_YN,
  197. REISSUE_YN,
  198. REISSUE_CONSENT_MST_RID,
  199. REWRITE_YN,
  200. REWRITE_CONSENT_MST_RID,
  201. USE_YN,
  202. MAIN_DR_ID,
  203. CREATE_USER_ID,
  204. CREATE_DATETIME,
  205. MODIFY_USER_ID,
  206. MODIFY_DATETIME,
  207. CREATE_USER_NAME,
  208. MODIFY_USER_NAME,
  209. oprsrvno
  210. )
  211. values
  212. (
  213. #consentMstRid#,
  214. #hosType#,
  215. #patientCode#,
  216. #vistType#,
  217. #ocrCode#,
  218. #clnDeptCd#,
  219. #clnDate#,
  220. #cretno#,
  221. #ward#,
  222. #roomcd#,
  223. #formRid#,
  224. #consentState#,
  225. #completeYn#,
  226. $completeDateTimeToChars$,
  227. #paperYn#,
  228. #reissueYn#,
  229. #reissueConsentMstRid#,
  230. #rewriteYn#,
  231. #rewriteConsentMstRid#,
  232. 'Y',
  233. #mainDrId#,
  234. #userId#,
  235. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  236. #userId#,
  237. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  238. #createUserName#,
  239. #modifyUserName#,
  240. #opRsrvNo#
  241. )
  242. ]]>
  243. </insert>
  244. <insert id="INSERT_CONSENT_IMAGE" parameterClass="System.Collections.Hashtable">
  245. <![CDATA[
  246. insert into CONSENT_IMAGE
  247. (
  248. CONSENT_Image_RID,
  249. CONSENT_MST_RID,
  250. FORM_RID,
  251. IMAGE_PATH,
  252. IMAGE_FILENAME,
  253. COMPLETE_YN,
  254. CREATE_USER_ID,
  255. CREATE_DATETIME
  256. )
  257. values
  258. (
  259. #consentImageRid#,
  260. #consentMstRid#,
  261. #formRid#,
  262. #imagePath#,
  263. #imageFilename#,
  264. #completeYn#,
  265. #userId#,
  266. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
  267. )
  268. ]]>
  269. </insert>
  270. <!--
  271. <insert id="INSERT_CONSENT_IMAGE_SIGN" parameterClass="System.Collections.Hashtable">
  272. <![CDATA[
  273. insert into CONSENT_IMAGE_SIGN
  274. (
  275. CONSENT_MST_RID,
  276. CONSENT_IMAGE_RID,
  277. CERT_TARGET,
  278. CERT_RESULT,
  279. CERT_STATUS,
  280. CREATE_USER_ID,
  281. CREATE_DATETIME,
  282. MODIFY_USER_ID,
  283. MODIFY_DATETIME
  284. )
  285. values
  286. (
  287. #consentMstRid#,
  288. #consentImageRid#,
  289. #certTarget#,
  290. #certResult#,
  291. DECODE( #certResult#, '', 'N', 'Y'),
  292. #userId#,
  293. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  294. #userId#,
  295. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
  296. )
  297. ]]>
  298. </insert>
  299. -->
  300. <insert id="INSERT_CONSENT_IMAGE_SIGN" parameterClass="System.Collections.Hashtable">
  301. <![CDATA[
  302. DECLARE
  303. v_cnt NUMBER:=0;
  304. BEGIN
  305. SELECT COUNT(*) INTO V_CNT
  306. FROM CONSENT_IMAGE_SIGN
  307. WHERE CONSENT_MST_RID = #consentMstRid#
  308. AND CONSENT_IMAGE_RID = #consentImageRid#;
  309. IF v_cnt = 0 THEN
  310. insert into CONSENT_IMAGE_SIGN
  311. (
  312. CONSENT_MST_RID,
  313. CONSENT_IMAGE_RID,
  314. CERT_TARGET,
  315. CERT_RESULT,
  316. CERT_STATUS,
  317. CREATE_USER_ID,
  318. CREATE_DATETIME,
  319. MODIFY_USER_ID,
  320. MODIFY_DATETIME
  321. )
  322. values
  323. (
  324. #consentMstRid#,
  325. #consentImageRid#,
  326. #certTarget#,
  327. #certResult#,
  328. DECODE( #certResult#, '', 'N', 'Y'),
  329. #userId#,
  330. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  331. #userId#,
  332. TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
  333. );
  334. ELSE
  335. update CONSENT_IMAGE_SIGN
  336. set CERT_RESULT = #certResult#,
  337. CERT_STATUS = DECODE( #certResult#, '', 'N', 'Y'),
  338. MODIFY_USER_ID = #userId#,
  339. MODIFY_DATETIME = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
  340. WHERE CONSENT_MST_RID = #consentMstRid#
  341. AND CONSENT_IMAGE_RID = #consentImageRid#;
  342. END IF;
  343. END;
  344. ]]>
  345. </insert>
  346. <insert id="UPDATE_CONSENT_MST" parameterClass="System.Collections.Hashtable">
  347. <![CDATA[
  348. UPDATE CONSENT_MST SET
  349. CONSENT_STATE = #consentState#,
  350. COMPLETE_YN = #completeYn#,
  351. COMPLETE_DATETIME = $completeDateTimeToChars$,
  352. PAPER_YN = #paperYn#,
  353. MODIFY_USER_ID = #userId#,
  354. MODIFY_DATETIME = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  355. MODIFY_USER_NAME = COM.FN_ZS_GETUSERNM(#userId#, TO_CHAR(SYSDATE, 'YYYYMMDD'))
  356. WHERE CONSENT_MST_RID = #consentMstRid#
  357. ]]>
  358. </insert>
  359. <insert id="UPDATE_CONSENT_MST_STATUS" parameterClass="System.Collections.Hashtable">
  360. <![CDATA[
  361. UPDATE CONSENT_MST SET
  362. CONSENT_STATE = #consentState#,
  363. MODIFY_USER_ID = #userId#,
  364. MODIFY_DATETIME = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  365. MODIFY_USER_NAME = COM.FN_ZS_GETUSERNM(#userId#, TO_CHAR(SYSDATE, 'YYYYMMDD'))
  366. WHERE CONSENT_MST_RID = #consentMstRid#
  367. ]]>
  368. </insert>
  369. <insert id="UPDATE_CONSENT_MST_FOR_REISSUE" parameterClass="System.Collections.Hashtable">
  370. <![CDATA[
  371. UPDATE CONSENT_MST
  372. SET MODIFY_USER_ID = #userId#,
  373. MODIFY_DATETIME = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  374. REISSUE_YN = 'Y',
  375. MODIFY_USER_NAME = COM.FN_ZS_GETUSERNM(#userId#, TO_CHAR(SYSDATE, 'YYYYMMDD'))
  376. WHERE CONSENT_MST_RID = #consentMstRid#
  377. ]]>
  378. </insert>
  379. <update id="UPDATE_CONSENT_MST_FOR_DELETE" parameterClass="System.Collections.Hashtable">
  380. <![CDATA[
  381. UPDATE CONSENT_MST
  382. SET MODIFY_USER_ID = #userId#,
  383. MODIFY_DATETIME = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
  384. USE_YN = 'N',
  385. REASON_FOR_USE_N = #reasonForUseN#,
  386. MODIFY_USER_NAME = COM.FN_ZS_GETUSERNM(#userId#, TO_CHAR(SYSDATE, 'YYYYMMDD'))
  387. WHERE CONSENT_MST_RID = #consentMstRid#
  388. ]]>
  389. </update>
  390. <delete id="DELETE_CHARTPAGET" parameterClass="System.Collections.Hashtable">
  391. <![CDATA[
  392. DELETE CMR.CHARTPAGET WHERE OCRCODE = #ocrTag#
  393. ]]>
  394. </delete>
  395. <insert id="SET_MEDI_HISTORY" parameterClass="System.Collections.Hashtable">
  396. <![CDATA[
  397. DECLARE
  398. v_cnt NUMBER:=0;
  399. BEGIN
  400. SELECT COUNT(*) INTO V_CNT
  401. FROM CONSENT_DATA_EX
  402. WHERE PID = #patientCode#
  403. AND CLN_DATE = #clnDate#;
  404. IF v_cnt = 0 THEN
  405. insert into consent_data_ex
  406. (pid, cln_date, use_yn, bp, dm, heart, kidney, respiration, hx, allergy, drug, smoking, idio, nacrotics, airway, hemorrhage, etc, create_user_id, create_datetime, modify_user_id, modify_datetime)
  407. values
  408. (#patientCode#, #clnDate#,'Y', #bp#, #dm#, #heart#, #kidney#, #respiration#, #hx#, #allergy#, #drug#, #smoking#, #idio#, #nacrotics#, #airway#, #hemorrhage#, #status_etc#, #userId#, TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'), #userId#, TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'));
  409. ELSE
  410. update consent_data_ex
  411. set bp = #bp#,
  412. dm = #dm#,
  413. heart = #heart#,
  414. kidney = #kidney#,
  415. respiration = #respiration#,
  416. hx = #hx#,
  417. allergy = #allergy#,
  418. drug = #drug#,
  419. smoking = #smoking#,
  420. idio = #idio#,
  421. nacrotics = #nacrotics#,
  422. airway = #airway#,
  423. hemorrhage = #hemorrhage#,
  424. etc = #status_etc#,
  425. modify_user_id = #userId#,
  426. modify_datetime = TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss')
  427. where PID = #patientCode#
  428. AND CLN_DATE = #clnDate# ;
  429. END IF;
  430. END;
  431. ]]>
  432. </insert>
  433. <statement id="getOcrPrntHistYN" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  434. <![CDATA[
  435. SELECT MIN(histyn)
  436. FROM ( SELECT NVL(MIN(ocrtagprntyn), 'N') AS histyn
  437. FROM ema.v_eform_formdoc
  438. WHERE form_cd = #formcd#
  439. UNION ALL
  440. SELECT CASE WHEN #actkind# IN ('T', 'P')
  441. AND NVL(statcd, '-') = DECODE(#actkind#, 'T', 'P', #actkind#)
  442. AND NVL(scanyn, '-') = DECODE(#actkind#, 'C', 'Y', 'N') THEN
  443. 'N'
  444. ELSE 'Y'
  445. END AS histyn
  446. FROM emr.mrfhocrprnt a
  447. WHERE instcd = #instcd#
  448. AND ocrtag = #ocrtag#
  449. )
  450. ]]>
  451. </statement>
  452. <insert id="setOcrPrntInfo" parameterClass="System.Collections.Hashtable">
  453. <![CDATA[
  454. MERGE INTO emr.mrfmocrprnt
  455. USING DUAL ON ( instcd = #instcd#
  456. AND ocrtag = #ocrtag# )
  457. WHEN MATCHED THEN
  458. UPDATE
  459. SET eocryn = DECODE(#actkind#, 'P', 'N', 'Y')
  460. , updtdt = #updtdt#
  461. , updtdeptcd = #fstprntdeptcd#
  462. , updtuserid = #fstprntid#
  463. , lastupdtrid = #fstprntid#
  464. , lastupdtdt = SYSTIMESTAMP
  465. WHEN NOT MATCHED THEN
  466. INSERT ( instcd
  467. , ocrtag
  468. , pid
  469. , ordtype
  470. , orddd
  471. , cretno
  472. , orddrid
  473. , orddeptcd
  474. , formcd
  475. , formfromdt
  476. , diagnm
  477. , opnm
  478. , fstprntdt
  479. , fstprntdeptcd
  480. , fstprntid
  481. , updtdt
  482. , updtdeptcd
  483. , updtuserid
  484. , fstrgstrid
  485. , fstrgstdt
  486. , lastupdtrid
  487. , lastupdtdt
  488. , rcpdd
  489. , prcpno
  490. , prcphistno
  491. , execprcpno
  492. , eocryn
  493. , realprntyn
  494. , inputflag
  495. , verflag )
  496. VALUES ( #instcd#
  497. , #ocrtag#
  498. , #pid#
  499. , #ordtype#
  500. , #orddd#
  501. , #cretno#
  502. , #orddrid#
  503. , #orddeptcd#
  504. , #formcd#
  505. , ( SELECT MAX(a.formfromdt)
  506. FROM emr.mrfmform a
  507. WHERE instcd = #instcd#
  508. AND formcd = #formcd#
  509. AND #updtdt# BETWEEN formfromdt AND formtodt )
  510. , ''
  511. , ''
  512. , #updtdt#
  513. , #fstprntdeptcd#
  514. , #fstprntid#
  515. , #updtdt#
  516. , #fstprntdeptcd#
  517. , #fstprntid#
  518. , #fstprntid#
  519. , SYSTIMESTAMP
  520. , #fstprntid#
  521. , SYSTIMESTAMP
  522. , ''
  523. , ''
  524. , ''
  525. , ''
  526. , DECODE(#actkind#, 'P', 'N', 'Y')
  527. , ''
  528. , #clienttype#
  529. , 'L' )]]>
  530. </insert>
  531. <insert id="setOcrPrntHistInfo" parameterClass="System.Collections.Hashtable">
  532. <![CDATA[
  533. INSERT INTO emr.mrfhocrprnt
  534. ( instcd
  535. , ocrtag
  536. , updtdt
  537. , updtuserid
  538. , statcd
  539. , updtresncnts
  540. , updtdeptcd
  541. , scanyn
  542. , pagecnt
  543. , scanpagecnt
  544. , fstrgstrid
  545. , fstrgstdt
  546. , lastupdtrid
  547. , lastupdtdt
  548. , ENDYN)
  549. VALUES ( #instcd#
  550. , #ocrtag#
  551. , #updtdt#
  552. , #fstprntid#
  553. , DECODE(#actkind#, 'T', 'P', #actkind#)
  554. , #updtresncnts#
  555. , #fstprntdeptcd#
  556. , DECODE(#actkind#, 'C', 'Y', 'N')
  557. , CASE WHEN TO_NUMBER(#pagecnt#) < 0 THEN
  558. ( SELECT COUNT(1)
  559. FROM emr.mrfmocr a
  560. , emr.mrfmform b
  561. WHERE a.formcd = #formcd#
  562. AND b.instcd = a.instcd
  563. AND b.formcd = a.formcd
  564. AND b.formfromdt = a.formfromdt
  565. AND #updtdt# BETWEEN b.formfromdt AND b.formtodt
  566. )
  567. ELSE TO_NUMBER(#pagecnt#)
  568. END
  569. , DECODE(#actkind#, 'P', 0
  570. , CASE WHEN TO_NUMBER(#pagecnt#) < 0 THEN
  571. ( SELECT COUNT(1)
  572. FROM emr.mrfmocr a
  573. , emr.mrfmform b
  574. WHERE a.formcd = #formcd#
  575. AND b.instcd = a.instcd
  576. AND b.formcd = a.formcd
  577. AND b.formfromdt = a.formfromdt
  578. AND #updtdt# BETWEEN b.formfromdt AND b.formtodt
  579. )
  580. ELSE TO_NUMBER(#pagecnt#)
  581. END)
  582. , #fstprntid#
  583. , SYSTIMESTAMP
  584. , #fstprntid#
  585. , SYSTIMESTAMP
  586. , #endYn#)
  587. ]]>
  588. </insert>
  589. <!-- insert id="setOcrPrntHistInfo" parameterClass="System.Collections.Hashtable">
  590. <![CDATA[
  591. MERGE INTO emr.mrfhocrprnt
  592. USING DUAL ON (INSTCD = #instcd# AND OCRTAG = #ocrtag#)
  593. WHEN NOT MATCHED THEN
  594. INSERT ( instcd
  595. , ocrtag
  596. , updtdt
  597. , updtuserid
  598. , statcd
  599. , updtresncnts
  600. , updtdeptcd
  601. , scanyn
  602. , pagecnt
  603. , scanpagecnt
  604. , fstrgstrid
  605. , fstrgstdt
  606. , lastupdtrid
  607. , lastupdtdt )
  608. VALUES ( #instcd#
  609. , #ocrtag#
  610. , #updtdt#
  611. , #fstprntid#
  612. , DECODE(#actkind#, 'T', 'P', #actkind#)
  613. , #updtresncnts#
  614. , #fstprntdeptcd#
  615. , DECODE(#actkind#, 'C', 'Y', 'N')
  616. , CASE WHEN TO_NUMBER(#pagecnt#) < 0 THEN
  617. ( SELECT COUNT(1)
  618. FROM emr.mrfmocr a
  619. , emr.mrfmform b
  620. WHERE a.formcd = #formcd#
  621. AND b.instcd = a.instcd
  622. AND b.formcd = a.formcd
  623. AND b.formfromdt = a.formfromdt
  624. AND #updtdt# BETWEEN b.formfromdt AND b.formtodt
  625. )
  626. ELSE TO_NUMBER(#pagecnt#)
  627. END
  628. , DECODE(#actkind#, 'P', 0
  629. , CASE WHEN TO_NUMBER(#pagecnt#) < 0 THEN
  630. ( SELECT COUNT(1)
  631. FROM emr.mrfmocr a
  632. , emr.mrfmform b
  633. WHERE a.formcd = #formcd#
  634. AND b.instcd = a.instcd
  635. AND b.formcd = a.formcd
  636. AND b.formfromdt = a.formfromdt
  637. AND #updtdt# BETWEEN b.formfromdt AND b.formtodt
  638. )
  639. ELSE TO_NUMBER(#pagecnt#)
  640. END)
  641. , #fstprntid#
  642. , SYSTIMESTAMP
  643. , #fstprntid#
  644. , SYSTIMESTAMP )
  645. ]]>
  646. </insert -->
  647. <!-- 선택 진료 신청 정보 -->
  648. <insert id="insPmcmspif" parameterClass="System.Collections.Hashtable">
  649. <![CDATA[
  650. INSERT INTO pam.pmcmspif
  651. ( pid
  652. , signflag
  653. , ocrtag
  654. , seqno
  655. , instcd
  656. , orddd
  657. , cretno
  658. , ioflag
  659. , msflag
  660. , orddeptkind
  661. , histstat
  662. , fromdd
  663. , todd
  664. , orddeptcd
  665. , orddrid
  666. , specordyn
  667. , choiflag
  668. , specdeptcd
  669. , specdrid
  670. , appdd
  671. , returnyn
  672. , returnrid
  673. , returntm
  674. , remfact
  675. , elctappsignkey
  676. , elctappsigncnts
  677. , elctapprelakey
  678. , elctapprelacnts
  679. , fstrgstrid
  680. , fstrgstdt
  681. , lastupdtrid
  682. , lastupdtdt
  683. , etcflag )
  684. VALUES ( #pid#
  685. , 'S'
  686. , #ocrtag#
  687. , ( SELECT COALESCE(MAX(seqno), 0) + 1
  688. FROM pam.pmcmspif
  689. WHERE instcd = #instcd#
  690. AND pid = #pid#
  691. AND signflag = 'S'
  692. AND ocrtag = #ocrtag#
  693. )
  694. , #instcd#
  695. , #orddd#
  696. , #cretno#
  697. , #ordtype#
  698. , #msflag#
  699. , #orddeptkind#
  700. , 'Y'
  701. , #orddd#
  702. , '99991231'
  703. , #orddeptcd#
  704. , #orddrid#
  705. , #specordyn#
  706. , 'B'
  707. , '-'
  708. , #specdrid#
  709. , TO_CHAR(SYSDATE, 'YYYYMMDD')
  710. , 'Y'
  711. , #userid#
  712. , TO_CHAR(SYSDATE, 'YY/MM/DD HH24:MI')
  713. , '전자동의서'
  714. , ''
  715. , ''
  716. , ''
  717. , ''
  718. , #userid#
  719. , SYSTIMESTAMP
  720. , #userid#
  721. , SYSTIMESTAMP
  722. , '' )]]>
  723. </insert>
  724. <!-- 입원 약정서 정보 -->
  725. <insert id="insPmihagmt" parameterClass="System.Collections.Hashtable">
  726. <![CDATA[
  727. INSERT INTO pam.pmihagmt
  728. ( instcd
  729. , pid
  730. , ocrtagno
  731. , fromdd
  732. , seqno
  733. , todd
  734. , agmttype
  735. , rsrvyn
  736. , rmk
  737. , histstat
  738. , fstrgstrid
  739. , fstrgstdt
  740. , lastupdtrid
  741. , lastupdtdt
  742. , ocrtype )
  743. VALUES ( #instcd#
  744. , #pid#
  745. , #ocrtag#
  746. , #contfromdd#
  747. , NVL(( SELECT MAX(seqno)
  748. FROM pam.pmihagmt
  749. WHERE instcd = #instcd#
  750. AND pid = #pid#
  751. AND fromdd = #contfromdd#
  752. AND agmttype = #agmttype#), 0) + 1
  753. , #conttodd#
  754. , #agmttype#
  755. , 'N'
  756. , '전자서명'
  757. , 'Y'
  758. , #userid#
  759. , SYSTIMESTAMP
  760. , #userid#
  761. , SYSTIMESTAMP
  762. , 'S' )]]>
  763. </insert>
  764. <!-- 개인 정보 이용 동의서 정보 -->
  765. <insert id="insPmcminfo" parameterClass="System.Collections.Hashtable">
  766. <![CDATA[
  767. INSERT INTO pam.pmcminfo
  768. ( instcd
  769. , pid
  770. , ocrtag
  771. , formcd
  772. , histstat
  773. , fromdd
  774. , todd
  775. , chkitem
  776. , chkvalue
  777. , fstrgstrid
  778. , fstrgstdt
  779. , lastupdtrid
  780. , lastupdtdt )
  781. VALUES ( #instcd#
  782. , #pid#
  783. , #ocrtag#
  784. , #formcd#
  785. , 'Y'
  786. , TO_CHAR(SYSDATE, 'YYYYMMDD')
  787. , '99991231'
  788. , #chkitem#
  789. , #chkvalue#
  790. , #userid#
  791. , SYSTIMESTAMP
  792. , #userid#
  793. , SYSTIMESTAMP )]]>
  794. </insert>
  795. <statement id="getOcrType6Forms" parameterClass="System.Collections.Hashtable" resultClass="System.String">
  796. <![CDATA[
  797. select FORMCD
  798. from emr.mrfmform
  799. where FORMPROGFLAG like 'OCR%'
  800. AND FORMTYPECLS = '6'
  801. AND instcd = #instcd#
  802. and formtodt like '9999%']]>
  803. </statement>
  804. </statements>
  805. </sqlMap>