SPARC00100.xjs 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 의료협력 - HIE 관련
  5. * Version :
  6. - Ver.1.00.01
  7. * 개발자: 이윤주
  8. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  9. */
  10. var arErrorCode = new HashArray();
  11. function fHIEMakeRsrv(arg_dsMainHiepat, histstat){
  12. dsf_createDs("ds_result_reqlist_MakeRsrv", [
  13. {col:"coophospcd", type:"STRING", size:256}
  14. , {col:"coophospnm", type:"STRING", size:256}
  15. , {col:"orddd", type:"STRING", size:256}
  16. , {col:"orddeptcd", type:"STRING", size:256}
  17. , {col:"orddrid", type:"STRING", size:256}
  18. , {col:"emailnm", type:"STRING", size:256}
  19. , {col:"coopdrcd", type:"STRING", size:256}
  20. , {col:"fromdd", type:"STRING", size:256}
  21. , {col:"chospath", type:"STRING", size:256}
  22. , {col:"fsexamflag", type:"STRING", size:256}
  23. , {col:"reqtype", type:"STRING", size:256}
  24. , {col:"cptype", type:"STRING", size:256}
  25. , {col:"reqpath", type:"STRING", size:256}
  26. , {col:"replmthd", type:"STRING", size:256}
  27. , {col:"reqdd", type:"STRING", size:256}
  28. , {col:"repltype", type:"STRING", size:256}
  29. , {col:"rgstdd", type:"STRING", size:256}
  30. , {col:"endflag", type:"STRING", size:256}
  31. , {col:"replflag", type:"STRING", size:256}
  32. , {col:"endtype", type:"STRING", size:256}
  33. , {col:"cc", type:"STRING", size:256}
  34. , {col:"rem", type:"STRING", size:256}
  35. , {col:"status", type:"STRING", size:256}
  36. , {col:"acptseqno", type:"STRING", size:256}
  37. ]);
  38. var sCurrentDate = new Date();
  39. ds_main_hiepat_tmp.setColumn(0, "chospath","O");
  40. ds_main_hiepat_tmp.setColumn(0, "reqtype","1");
  41. ds_main_hiepat_tmp.setColumn(0, "rgstdd",utlf_getCurrentDate());
  42. ds_main_hiepat_tmp.setColumn(0, "enddd",sCurrentDate.getAddDate(4, "M").getDateFormat());
  43. ds_main_hiepat_tmp.setColumn(0, "reqpath","5"); //의뢰경로(HIE)
  44. ds_main_hiepat_tmp.setColumn(0, "reqdd",utlf_getCurrentDate());
  45. ds_main_hiepat_tmp.setColumn(0, "replmthd","5"); //회신방법(HIE)
  46. //진료교류 환자 경우도 타병원진료의뢰서 자동 설정 되도록 수정 - 심연주선생님 요청사항
  47. ds_main_hiepat_tmp.setColumn(0, "outcnstyn","Y"); //타병원진료의뢰서
  48. var reqinstitutenm = ds_main_hiepat.getColumn(0, "reqinstitutenm");
  49. if(reqinstitutenm == "경북대학교병원" || reqinstitutenm == "칠곡경북대학교병원"){
  50. ds_main_hiepat_tmp.setColumn(0, "repltype","4"); //회신불필요
  51. ds_main_hiepat_tmp.setColumn(0, "replflag","N"); //개인정보제공 동의
  52. }else{
  53. // 심연주 선생님 요청사항 -> 본원/칠곡 외 회신유형 및 개인정보제공 동의 여부 빈값으로 설정
  54. ds_main_hiepat_tmp.setColumn(0, "repltype",""); //회신필
  55. ds_main_hiepat_tmp.setColumn(0, "replflag",""); //개인정보제공 동의
  56. }
  57. ds_main_hiepat_tmp.setColumn(0, "rem",ds_main_hiepat_tmp.getColumn(0, "message"));
  58. ds_main_hiepat_tmp.setColumn(0, "hieyn","Y");
  59. //var histstat = model.getvalue(savedatapath+"/histstat");
  60. //전화예약 등록 및 변경 모두 호출(20160128 이윤주)
  61. if ( histstat == "T" || histstat == "C" ) {
  62. ds_main_hiepat_tmp.setColumn(0, "status", "i");
  63. }
  64. var oParam = {};
  65. oParam.id = "TXARC00101";
  66. oParam.service = "healcarecoopapp.ReqMngt";
  67. oParam.method = "reqExeSaveReqList";
  68. oParam.inds = "reqdata=ds_main_hiepat_tmp";
  69. oParam.outds = "ds_result_reqlist_MakeRsrv=reqlist";
  70. oParam.async = false;
  71. oParam.callback = "cf_TXARC00101";
  72. tranf_submit(oParam);
  73. if (arErrorCode.pop("TXARC00101") < 0) {
  74. sysf_messageBox("HIE환자등록시 에러", "I999");
  75. }
  76. }
  77. /*
  78. function fHIEMakeRsrv_hira(arg_dsMainpat, histstat){
  79. fHIEMakeRsrv(arg_dsMainHiepat, histstat);
  80. }
  81. */
  82. function fHIEMakeRsrv_hira(arg_dsMainpat, histstat){
  83. dsf_createDs("ds_result_reqlist_MakeRsrv", [
  84. {col:"coophospcd", type:"STRING", size:256}
  85. , {col:"coophospnm", type:"STRING", size:256}
  86. , {col:"orddd", type:"STRING", size:256}
  87. , {col:"orddeptcd", type:"STRING", size:256}
  88. , {col:"orddrid", type:"STRING", size:256}
  89. , {col:"emailnm", type:"STRING", size:256}
  90. , {col:"coopdrcd", type:"STRING", size:256}
  91. , {col:"fromdd", type:"STRING", size:256}
  92. , {col:"chospath", type:"STRING", size:256}
  93. , {col:"fsexamflag", type:"STRING", size:256}
  94. , {col:"reqtype", type:"STRING", size:256}
  95. , {col:"cptype", type:"STRING", size:256}
  96. , {col:"reqpath", type:"STRING", size:256}
  97. , {col:"replmthd", type:"STRING", size:256}
  98. , {col:"reqdd", type:"STRING", size:256}
  99. , {col:"repltype", type:"STRING", size:256}
  100. , {col:"rgstdd", type:"STRING", size:256}
  101. , {col:"endflag", type:"STRING", size:256}
  102. , {col:"replflag", type:"STRING", size:256}
  103. , {col:"endtype", type:"STRING", size:256}
  104. , {col:"cc", type:"STRING", size:256}
  105. , {col:"rem", type:"STRING", size:256}
  106. , {col:"status", type:"STRING", size:256}
  107. , {col:"acptseqno", type:"STRING", size:256}
  108. ]);
  109. var sCurrentDate = new Date();
  110. ds_main_hiepat_tmp.setColumn(0, "chospath","O");
  111. ds_main_hiepat_tmp.setColumn(0, "reqtype","1");
  112. ds_main_hiepat_tmp.setColumn(0, "rgstdd",utlf_getCurrentDate());
  113. ds_main_hiepat_tmp.setColumn(0, "enddd",sCurrentDate.getAddDate(4, "M").getDateFormat());
  114. ds_main_hiepat_tmp.setColumn(0, "reqpath","6"); //의뢰경로(포탈)
  115. ds_main_hiepat_tmp.setColumn(0, "reqdd",utlf_getCurrentDate());
  116. ds_main_hiepat_tmp.setColumn(0, "replmthd","3"); //회신방법(우편)
  117. if(sysf_getUserInfo("dutplceinstcd") == '032'){
  118. ds_main_hiepat_tmp.setColumn(0, "repltype","3"); // 회신유형 : 회신필 - 칠곡인경우만 적용, 2020-02-13 이아영 (칠곡진협최나영선생님요청사항[3200])
  119. }
  120. else{
  121. ds_main_hiepat_tmp.setColumn(0, "repltype","1"); // 회신유형 : 해당무(누락)
  122. }
  123. ds_main_hiepat_tmp.setColumn(0, "reqagntype","3"); //되의뢰유형 : 해당무(누락)
  124. ds_main_hiepat_tmp.setColumn(0, "outcnstyn","Y"); //타병원진료의뢰서
  125. ds_main_hiepat_tmp.setColumn(0, "hieyn","R"); // 심평원
  126. ds_main_hiepat_tmp.setColumn(0, "rem",ds_main_hiepat_tmp.getColumn(0, "message"));
  127. //var histstat = model.getvalue(savedatapath+"/histstat");
  128. //전화예약 등록 및 변경 모두 호출(20160128 이윤주)
  129. // if ( histstat == "T" || histstat == "C" ) {
  130. // ds_main_hiepat_tmp.setColumn(0, "status", "i");
  131. // }
  132. if (histstat == "T")
  133. {
  134. ds_main_hiepat_tmp.setColumn(0, "status", "i");
  135. }
  136. else if(histstat == "C")
  137. {
  138. ds_main_hiepat_tmp.setColumn(0, "status", "u");
  139. }
  140. var oParam = {};
  141. oParam.id = "TXARC00102";
  142. oParam.service = "healcarecoopapp.ReqMngt";
  143. oParam.method = "reqExeEvoHiraSaveReqList";
  144. oParam.inds = "reqdata=ds_main_hiepat_tmp";
  145. oParam.outds = "ds_result_reqlist_MakeRsrv=reqlist";
  146. oParam.async = false;
  147. oParam.callback = "cf_TXARC00102";
  148. tranf_submit(oParam);
  149. if (arErrorCode.pop("TXARC00102") < 0) {
  150. sysf_messageBox("심평원포탈 환자등록시 에러", "I999");
  151. }
  152. }
  153. function cf_TXARC00101(sSvcId, nErrorCode, sErrorMsg) {
  154. if(nErrorCode < 0) return;
  155. }
  156. function cf_TXARC00102(sSvcId, nErrorCode, sErrorMsg) {
  157. if(nErrorCode < 0) return;
  158. }
  159. function fHIESave(arg_dsMainHiereqdata) {
  160. var ds_hiesend_savedata = new Dataset();
  161. ds_hiesend_savedata.copyData(arg_dsMainHiereqdata);
  162. //접수상태 전송
  163. fSetHIEReferralVisit(ds_hiesend_savedata);
  164. }
  165. function fSetHIEReferralVisit(arg_dsHiesendSavedata) {
  166. dsf_createDs("ds_result_reqlist_ReferralVisit", [
  167. {col:"status", type:"STRING", size:256}
  168. ]);
  169. //if (submit("TXARC00103", false) != true) {
  170. var oParam = {};
  171. oParam.id = "TXARC00103";
  172. oParam.service = "healcarecoopapp.ReqMngt";
  173. oParam.method = "reqExeHIEReferralVisit";
  174. oParam.inds = "reqdata=arg_dsHiesendSavedata";
  175. oParam.outds = "ds_result_reqlist_ReferralVisit=reqlist";
  176. oParam.async = false;
  177. oParam.callback = "cf_TXARC00";
  178. tranf_submit(oParam);
  179. if (arErrorCode.pop("TXARC00103") < 0) {
  180. sysf_messageBox("HIE환자 접수시 에러", "I999");
  181. return;
  182. }
  183. }
  184. function cf_TXARC00(sSvcId, nErrorCode, sErrorMsg) {
  185. arErrorCode.push(sSvcId, nErrorCode);
  186. }
  187. ]]></Script>