PMC001.xjs 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /*
  4. * 입원등록 공통 함수
  5. * PMC001.js
  6. * 작성자 : 최병진
  7. * 작성일 : 2009.02.09
  8. * 수정이력
  9. */
  10. function hasColumn(obj:Dataset, column){
  11. return utlf_isNull(obj.getColumnInfo(column));
  12. }
  13. /* 공단자격조회
  14. *
  15. * 전제조건 : com_nhicinterfaceweb_js_ZEH001.js include 필요
  16. * Parameter : pPid - 환자번호
  17. * pHngnm - 환자성명
  18. * pRgstno - 주민번호
  19. * pDate - 조회일자
  20. * pInduCd - 기관기호
  21. * pLoginId - 공단로그인정보
  22. * pPassWord - 공단로그인정보
  23. * Return : M2 - String
  24. */
  25. function pmcfGetNhicQualification_ws(pPid, pSujinjaJuminNo, pYkiho, pSujinjaJuminNm, pDiagDt, pLoginId, pPassWord, pClientInfo, pOperatorJuminNo, pShowMsg) {
  26. if (utlf_isNull(this.objects["ds_temp_nhicrslt_m2"])) {
  27. var ds = new Dataset("ds_temp_nhicrslt_m2");
  28. ds.name = "ds_temp_nhicrslt_m2";
  29. this.addChild("ds_temp_nhicrslt_m2", ds);
  30. }
  31. if (utlf_isNull(this.objects["ds_tmp_sign"])) {
  32. var ds = new Dataset("ds_tmp_sign");
  33. ds.name = "ds_tmp_sign";
  34. this.addChild("ds_tmp_sign", ds);
  35. }
  36. ds_temp_nhicrslt_m2.clear();
  37. if (utlf_isNull(this.objects["ds_send_ws_m1"])) {
  38. var ds = new Dataset("ds_send_ws_m1");
  39. ds.name = "ds_send_ws_m1";
  40. this.addChild("ds_send_ws_m1", ds);
  41. }
  42. ds_send_ws_m1.clear();
  43. ds_send_ws_m1.addColumn("sujinjajuminno", "string");
  44. ds_send_ws_m1.addColumn("ykiho", "string");
  45. ds_send_ws_m1.addColumn("sujinjajuminnm", "string");
  46. ds_send_ws_m1.addColumn("diagdt", "string");
  47. ds_send_ws_m1.addColumn("clientinfo", "string");
  48. ds_send_ws_m1.addColumn("operatorjuminno", "string");
  49. ds_send_ws_m1.addRow();
  50. ds_send_ws_m1.setColumn(0, "sujinjajuminno", pSujinjaJuminNo);
  51. ds_send_ws_m1.setColumn(0, "ykiho", pYkiho);
  52. ds_send_ws_m1.setColumn(0, "sujinjajuminnm", pSujinjaJuminNm);
  53. ds_send_ws_m1.setColumn(0, "diagdt", pDiagDt);
  54. ds_send_ws_m1.setColumn(0, "clientinfo", pClientInfo);
  55. ds_send_ws_m1.setColumn(0, "operatorjuminno", pOperatorJuminNo);
  56. // 자격 조회 WebService 호출
  57. var oParam = {};
  58. oParam.id = "TRPAC04001";
  59. oParam.service = "pamcomnapp.PamComn";
  60. oParam.method = "reqQualification";
  61. oParam.inds = "req=ds_send_ws_m1";
  62. oParam.outds = "ds_temp_nhicrslt_m2=m2";
  63. oParam.async = false;
  64. tranf_submit(oParam);
  65. if (ds_temp_nhicrslt_m2.rowcount < 1) {
  66. sysf_messageBox("정보 수신 실패", "E999", "");
  67. return false;
  68. }
  69. // 받아온 명칭과 저장 명칭이 다른 항목 설정
  70. dsf_makeValue(ds_temp_nhicrslt_m2, "rrgstno", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "sujinjajuminno"))); // 수진자 주민 등록번호
  71. dsf_makeValue(ds_temp_nhicrslt_m2, "hngnm", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "sujinjajuminnm"))); // 수진자 성명
  72. dsf_makeValue(ds_temp_nhicrslt_m2, "proccorpcd", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "ykiho"))); // 의료 급여 기관기호
  73. dsf_makeValue(ds_temp_nhicrslt_m2, "qualflag", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "qlftype"))); // 자격여부
  74. dsf_makeValue(ds_temp_nhicrslt_m2, "qualacqtdd", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "qlfchwidukdt"))); // 자격취득일
  75. dsf_makeValue(ds_temp_nhicrslt_m2, "hshdnm", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "sedaejunm"))); // 세대주 성명
  76. dsf_makeValue(ds_temp_nhicrslt_m2, "secuinstmark", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "protadminsym"))); // 보장기관기호(사업장기호)
  77. dsf_makeValue(ds_temp_nhicrslt_m2, "estmmark", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "asylmsym"))); // 시설기호(증번호)
  78. dsf_makeValue(ds_temp_nhicrslt_m2, "paylimdd", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "payrestricdt"))); // 급여제한일자(건강보험상실일자)
  79. dsf_makeValue(ds_temp_nhicrslt_m2, "ownbflag", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "sbrdntype"))); // 본인부담여부
  80. dsf_makeValue(ds_temp_nhicrslt_m2, "heallifeamtval", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "cfhcrem"))); // 건강생활유지비 잔액
  81. dsf_makeValue(ds_temp_nhicrslt_m2, "choicorpmark1", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "ykiho1"))); // 선택기관기호1(관할지사코드)
  82. dsf_makeValue(ds_temp_nhicrslt_m2, "choicorpmark2", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "ykiho2"))); // 선택기관기호2
  83. dsf_makeValue(ds_temp_nhicrslt_m2, "choicorpmark3", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "ykiho3"))); // 선택기관기호3
  84. dsf_makeValue(ds_temp_nhicrslt_m2, "choicorpmark4", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "ykiho4"))); // 선택기관기호4
  85. dsf_makeValue(ds_temp_nhicrslt_m2, "choicorpnm1", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "yoyangnm1"))); // 선택기관 이름1(관할지사명)
  86. dsf_makeValue(ds_temp_nhicrslt_m2, "choicorpnm2", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "yoyangnm2"))); // 선택기관 이름2
  87. dsf_makeValue(ds_temp_nhicrslt_m2, "choicorpnm3", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "yoyangnm3"))); // 선택기관 이름3
  88. dsf_makeValue(ds_temp_nhicrslt_m2, "choicorpnm4", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "yoyangnm4"))); // 선택기관 이름4
  89. dsf_makeValue(ds_temp_nhicrslt_m2, "dcntrypsnyn", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "dprtyn"))); // 출국자 여부
  90. dsf_makeValue(ds_temp_nhicrslt_m2, "handicaprrgstdd", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "obstregdt"))); // 장애인등록일자
  91. dsf_makeValue(ds_temp_nhicrslt_m2, "rareobsttrgtman", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson1"))); // 희귀난치대상자
  92. dsf_makeValue(ds_temp_nhicrslt_m2, "befwomntrgtman", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson2"))); // 산정특례(희귀)등록대상자
  93. dsf_makeValue(ds_temp_nhicrslt_m2, "scndsuptrgtman", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson3"))); // 차상위대상자
  94. dsf_makeValue(ds_temp_nhicrslt_m2, "serdiagtrgtman", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson4"))); // 산정특례(암)등록대상자
  95. dsf_makeValue(ds_temp_nhicrslt_m2, "burntrgtman", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson5"))); // 산정특례(화상)등록대상자
  96. dsf_makeValue(ds_temp_nhicrslt_m2, "sugartrgtman", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson6"))); // 제1형 당뇨병환자 대상자
  97. dsf_makeValue(ds_temp_nhicrslt_m2, "procdurdd", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson7"))); // 동일성분 의약품 제한자
  98. dsf_makeValue(ds_temp_nhicrslt_m2, "paylimrgstdd", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "sangsilprocdt"))); // 건강보험 수진자의 자격상실처리일자
  99. dsf_makeValue(ds_temp_nhicrslt_m2, "selfcathcatheter", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson8"))); // 자가도뇨 카테타 대상자
  100. dsf_makeValue(ds_temp_nhicrslt_m2, "tbrcls", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "disregprson9"))); // 산정특례(결핵)등록대상자
  101. dsf_makeValue(ds_temp_nhicrslt_m2, "handicapyn", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "obstyn"))); // 장애인등록여부(Y_N)
  102. dsf_makeValue(ds_temp_nhicrslt_m2, "datainptdt", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "date"))); // 데이터 입력 일자( 년월일-시분초)
  103. dsf_makeValue(ds_temp_nhicrslt_m2, "msgcd", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "messagecode"))); // 서버로부터의 메시지 Code
  104. dsf_makeValue(ds_temp_nhicrslt_m2, "msg", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "message"))); // 서버로부터의 메시지
  105. dsf_makeValue(ds_temp_nhicrslt_m2, "clntuniqval", "string", utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "clientinfo"))); // 화면 클라이언트의 개별 고유 값
  106. ds_temp_nhicrslt_m2.addColumn("rooargstno", "string");
  107. ds_temp_nhicrslt_m2.addColumn("rooafromdd", "string");
  108. ds_temp_nhicrslt_m2.addColumn("rooatodd", "string");
  109. ds_temp_nhicrslt_m2.addColumn("srdgrgstno", "string");
  110. ds_temp_nhicrslt_m2.addColumn("srdgfromdd", "string");
  111. ds_temp_nhicrslt_m2.addColumn("srdgtodd", "string");
  112. ds_temp_nhicrslt_m2.addColumn("burnrgstno", "string");
  113. ds_temp_nhicrslt_m2.addColumn("burnfromdd", "string");
  114. ds_temp_nhicrslt_m2.addColumn("burntodd", "string");
  115. ds_temp_nhicrslt_m2.addColumn("tbrclsrgstno", "string");
  116. ds_temp_nhicrslt_m2.addColumn("tbrclsfromdd", "string");
  117. ds_temp_nhicrslt_m2.addColumn("tbrclstodd", "string");
  118. ds_temp_nhicrslt_m2.addColumn("drp10rgstno", "string");
  119. ds_temp_nhicrslt_m2.addColumn("drp10fromdd", "string");
  120. ds_temp_nhicrslt_m2.addColumn("drp10todd", "string");
  121. ds_temp_nhicrslt_m2.addColumn("drp11rgstno", "string");
  122. ds_temp_nhicrslt_m2.addColumn("drp11fromdd", "string");
  123. ds_temp_nhicrslt_m2.addColumn("drp11todd", "string");
  124. ds_temp_nhicrslt_m2.addColumn("denttopno", "string");
  125. ds_temp_nhicrslt_m2.addColumn("denttopkind", "string");
  126. ds_temp_nhicrslt_m2.addColumn("denttopproccorpcd", "string");
  127. ds_temp_nhicrslt_m2.addColumn("denttopfromdd", "string");
  128. ds_temp_nhicrslt_m2.addColumn("denttoptodd", "string");
  129. ds_temp_nhicrslt_m2.addColumn("dentbottomno", "string");
  130. ds_temp_nhicrslt_m2.addColumn("dentbottomkind", "string");
  131. ds_temp_nhicrslt_m2.addColumn("dentbottomproccorpcd", "string");
  132. ds_temp_nhicrslt_m2.addColumn("dentbottomfromdd", "string");
  133. ds_temp_nhicrslt_m2.addColumn("dentbottomtodd", "string");
  134. ds_temp_nhicrslt_m2.addColumn("dentimpl1rgstno", "string");
  135. ds_temp_nhicrslt_m2.addColumn("dentimpl1kind", "string");
  136. ds_temp_nhicrslt_m2.addColumn("dentimpl1proccorpcd", "string");
  137. ds_temp_nhicrslt_m2.addColumn("dentimpl1fromdd", "string");
  138. ds_temp_nhicrslt_m2.addColumn("dentimpl1todd", "string");
  139. ds_temp_nhicrslt_m2.addColumn("dentimpl2rgstno", "string");
  140. ds_temp_nhicrslt_m2.addColumn("dentimpl2kind", "string");
  141. ds_temp_nhicrslt_m2.addColumn("dentimpl2proccorpcd", "string");
  142. ds_temp_nhicrslt_m2.addColumn("dentimpl2fromdd", "string");
  143. ds_temp_nhicrslt_m2.addColumn("dentimpl2todd", "string");
  144. //조산아/저체중아 관련 추가(이정택 2017/02/15)
  145. ds_temp_nhicrslt_m2.addColumn("preinfromdd", "string");
  146. ds_temp_nhicrslt_m2.addColumn("preintodd", "string");
  147. ds_temp_nhicrslt_m2.addColumn("preinrgstno", "string");
  148. //요양기관별 산정특례(결핵) 등록대상자 추가(이정택 2017/04/28)
  149. ds_temp_nhicrslt_m2.addColumn("drp12fromdd", "string");
  150. ds_temp_nhicrslt_m2.addColumn("drp12todd", "string");
  151. ds_temp_nhicrslt_m2.addColumn("drp12rgstno", "string");
  152. /* 이정택 주석처리(2018/12/12)(해당 칼럼을 보여주는 곳이 없어서 세팅처리 안함)
  153. //산정특례(중증난치질환)등록대상자 (이정택 2018/12/07)
  154. ds_temp_nhicrslt_m2.addColumn("drp18fromdd", "string");
  155. ds_temp_nhicrslt_m2.addColumn("drp18todd", "string");
  156. ds_temp_nhicrslt_m2.addColumn("drp18rgstno", "string");
  157. //산정특례(기타염색체 이상질환)등록대상자 (이정택 2018/12/07)
  158. ds_temp_nhicrslt_m2.addColumn("drp19fromdd", "string");
  159. ds_temp_nhicrslt_m2.addColumn("drp19todd", "string");
  160. ds_temp_nhicrslt_m2.addColumn("drp19rgstno", "string");
  161. */
  162. // 산정특례(희귀)등록대상자
  163. // 특정기호(4) + 등록번호(15) + 등록일(8) + 종료일(8) + 상병코드(10) + 상병일련번호(2)
  164. // 특정기호 = V
  165. // 의료급여 희귀난치등록제 정보제공 11.1일
  166. // 상병코드,일련번호 2014.10.01.제공(건강보험)
  167. // 상병코드,일련번호 2014.12.01.제공(의료급여)
  168. var disRegPrson2 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson2"));
  169. if (disRegPrson2.trim() != "" && disRegPrson2.substr(0, 1) == "V") {
  170. ds_temp_nhicrslt_m2.setColumn(0, "rooargstno", disRegPrson2.substr(4, 15));
  171. ds_temp_nhicrslt_m2.setColumn(0, "rooafromdd", disRegPrson2.substr(19, 8));
  172. ds_temp_nhicrslt_m2.setColumn(0, "rooatodd", disRegPrson2.substr(27, 8));
  173. }
  174. // 차상위대상자
  175. // 특정기호(4) + 시작일(8) + 종료일(8) + 구분(1)
  176. // [구분] '1':차상위1종, '2':차상위2종
  177. // 2008.04.01 1종 시행(C)
  178. // 2009.04.01 2종 시행(E, F)
  179. var disRegPrson3 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson3"));
  180. if (disRegPrson3.trim() != "" && disRegPrson3.length >= 21) {
  181. }
  182. // 산정특례(암)등록대상자
  183. // 특정기호(4) + 등록번호(15) + 등록일(8) + 종료일(8)
  184. // 2009. 12. 1일부 상병기호 제거
  185. // 의료급여 : 중증암 등록대상자
  186. var disRegPrson4 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson4"));
  187. if (disRegPrson4.trim() != "" && disRegPrson4.substr(0, 1) == "V") {
  188. ds_temp_nhicrslt_m2.setColumn(0, "srdgrgstno", disRegPrson4.substr(4, 15));
  189. ds_temp_nhicrslt_m2.setColumn(0, "srdgfromdd", disRegPrson4.substr(19, 8));
  190. ds_temp_nhicrslt_m2.setColumn(0, "srdgtodd", disRegPrson4.substr(27, 8));
  191. }
  192. // 산정특례(화상)등록대상자
  193. // 특정기호(4) + 등록번호(15) + 등록일(8) + 종료일(8)
  194. // 특정기호 : V247-250
  195. // 2010.11.1 신규 (건강보험, 의료급여 제공)
  196. var disRegPrson5 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson5"));
  197. if (disRegPrson5.trim() != "" && disRegPrson5.substr(0, 1) == "V") {
  198. ds_temp_nhicrslt_m2.setColumn(0, "burnrgstno", disRegPrson5.substr(4, 15));
  199. ds_temp_nhicrslt_m2.setColumn(0, "burnfromdd", disRegPrson5.substr(19, 8));
  200. ds_temp_nhicrslt_m2.setColumn(0, "burntodd", disRegPrson5.substr(27, 8));
  201. }
  202. // 산정특례(결핵)등록대상자
  203. // 특정기호(4) + 등록번호(15) + 등록일(8) + 종료일(8) + 상병코드(10) + 상병일련번호(2)
  204. // 특정기호 = V
  205. // 의료급여 희귀난치등록제 정보제공 11.1일
  206. // 상병코드,일련번호 2014.10.01.제공(건강보험만)
  207. var disRegPrson9 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson9"));
  208. if (disRegPrson9.trim() != "" && disRegPrson9.substr(0, 1) == "V") {
  209. ds_temp_nhicrslt_m2.setColumn(0, "tbrclsrgstno", disRegPrson9.substr(4, 15));
  210. ds_temp_nhicrslt_m2.setColumn(0, "tbrclsfromdd", disRegPrson9.substr(19, 8));
  211. ds_temp_nhicrslt_m2.setColumn(0, "tbrclstodd", disRegPrson9.substr(27, 8));
  212. }
  213. // 산정특례(극희귀)등록대상자
  214. // 특정기호(4) + 등록번호(15) + 등록일(8) + 종료일(8) + 상병코드(10) + 상병일련번호(2)
  215. // 2016.4.1
  216. var disRegPrson10 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson10"));
  217. if (disRegPrson10.trim() != "" && disRegPrson10.substr(0, 1) == "V") {
  218. ds_temp_nhicrslt_m2.setColumn(0, "drp10rgstno", disRegPrson10.substr(4, 15));
  219. ds_temp_nhicrslt_m2.setColumn(0, "drp10fromdd", disRegPrson10.substr(19, 8));
  220. ds_temp_nhicrslt_m2.setColumn(0, "drp10todd", disRegPrson10.substr(27, 8));
  221. }
  222. // 산정특례(상세불명희귀)등록대상자
  223. // 특정기호(4) + 등록번호(15) + 등록일(8) + 종료일(8) + 상병코드(10) + 상병일련번호(2)
  224. // 2016.4.1
  225. var disRegPrson11 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson11"));
  226. if (disRegPrson11.trim() != "" && disRegPrson11.substr(0, 1) == "V") {
  227. ds_temp_nhicrslt_m2.setColumn(0, "drp11rgstno", disRegPrson11.substr(4, 15));
  228. ds_temp_nhicrslt_m2.setColumn(0, "drp11fromdd", disRegPrson11.substr(19, 8));
  229. ds_temp_nhicrslt_m2.setColumn(0, "drp11todd", disRegPrson11.substr(27, 8));
  230. }
  231. // 노인틀니 대상자(상악)
  232. // 등록번호(15) + 등록요양기관기호(8) + 틀니장착일(8) + 무상사후기간 종료일(8) + 시작일(8) + 종료일(8)
  233. // 2012.7.1 시행
  234. var dentTop = String(utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "denttop")));
  235. if (dentTop.trim() != "") {
  236. ds_temp_nhicrslt_m2.setColumn(0, "denttopno", dentTop.substr(0, 15));
  237. ds_temp_nhicrslt_m2.setColumn(0, "denttopkind", dentTop.substr(1, 1));
  238. ds_temp_nhicrslt_m2.setColumn(0, "denttopproccorpcd", dentTop.substr(15, 8));
  239. ds_temp_nhicrslt_m2.setColumn(0, "denttopfromdd", dentTop.substr(39, 8));
  240. // 종료일자가 없는 경우 시작일자 + 7년으로 설정
  241. if (!utlf_isValidDateTime(dentTop.substr(47, 8), "YYYYMMDD")) {
  242. ds_temp_nhicrslt_m2.setColumn(0, "denttoptodd", dentTop.substr(39, 8).toDate().getAddDate(7, "Y"));
  243. } else {
  244. ds_temp_nhicrslt_m2.setColumn(0, "denttoptodd", dentTop.substr(47, 8));
  245. }
  246. }
  247. // 노인틀니 대상자(하악)
  248. // 등록번호(15) + 등록요양기관기호(8) + 틀니장착일(8) + 무상사후기간 종료일(8) + 시작일(8) + 종료일(8)
  249. // 2012.7.1 시행
  250. var dentBottom = String(utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "dentbottom")));
  251. if (dentBottom.trim() != "") {
  252. ds_temp_nhicrslt_m2.setColumn(0, "dentbottomno", dentBottom.substr(0, 15));
  253. ds_temp_nhicrslt_m2.setColumn(0, "dentbottomkind", dentBottom.substr(1, 1));
  254. ds_temp_nhicrslt_m2.setColumn(0, "dentbottomproccorpcd", dentBottom.substr(15, 8));
  255. ds_temp_nhicrslt_m2.setColumn(0, "dentbottomfromdd", dentBottom.substr(39, 8));
  256. // 종료일자가 없는 경우 시작일자 + 7년으로 설정
  257. if (!utlf_isValidDateTime(dentBottom.substr(47, 8), 'YYYYMMDD')) {
  258. ds_temp_nhicrslt_m2.setColumn(0, "dentbottomtodd", dentBottom.substr(39, 8).toDate().getAddDate(7, "Y"));
  259. } else {
  260. ds_temp_nhicrslt_m2.setColumn(0, "dentbottomtodd", dentBottom.substr(47, 8));
  261. }
  262. }
  263. // 자격 여부
  264. var qlfType = ds_temp_nhicrslt_m2.getColumn(0, "qlftype");
  265. // 임플란트 대상자정보 1
  266. // 등록번호(18) + 등록요양기관기호(8) + 최종단계시술일(8) + 사후점검종료일(8) + 시작유효일(8) + 상실유효일(8)
  267. // 2014.7.1 시행
  268. var dentImpl1 = String(utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "dentimpl1")));
  269. if (dentImpl1.trim() != '') {
  270. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl1rgstno", dentImpl1.substr(0, 18));
  271. if (qlfType == "7" || qlfType == "8") { // 의료 급여
  272. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl1kind", dentImpl1.substr(3, 1));
  273. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl1proccorpcd", dentImpl1.substr(18, 8));
  274. } else { // 건강 보험
  275. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl1kind", dentImpl1.substr(8, 1));
  276. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl1proccorpcd", "");
  277. }
  278. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl1fromdd", dentImpl1.substr(42, 8));
  279. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl1todd", dentImpl1.substr(50, 8));
  280. }
  281. // 임플란트 대상자정보 2
  282. // 등록번호(18) + 등록요양기관기호(8) + 최종단계시술일(8) + 사후점검종료일(8) + 시작유효일(8) + 상실유효일(8)
  283. // 2014.7.1 시행
  284. var dentImpl2 = String(utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "dentimpl2")));
  285. if (dentImpl2.trim() != '') {
  286. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl2rgstno", dentImpl2.substr(0, 18));
  287. if (qlfType == "7" || qlfType == "8") { // 의료 급여
  288. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl2kind", dentImpl2.substr(3, 1));
  289. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl2proccorpcd", dentImpl2.substr(18, 8));
  290. } else { // 건강 보험
  291. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl2kind", dentImpl2.substr(8, 1));
  292. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl2proccorpcd", "");
  293. }
  294. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl2fromdd", dentImpl2.substr(42, 8));
  295. ds_temp_nhicrslt_m2.setColumn(0, "dentimpl2todd", dentImpl2.substr(50, 8));
  296. }
  297. // 조산아/저체중아 대상자 정보 관련
  298. // 등록번호(10) + 시작일자(8) + 종료일자(8)
  299. // 2017.02.17부터 자격조회 됨
  300. var preinfant = String(utlf_transNullToEmpty(ds_temp_nhicrslt_m2.getColumn(0, "preinfant")));
  301. if (preinfant.trim() != '') {
  302. ds_temp_nhicrslt_m2.setColumn(0, "preinfromdd", preinfant.substr(10, 8));
  303. ds_temp_nhicrslt_m2.setColumn(0, "preintodd", preinfant.substr(18, 8));
  304. ds_temp_nhicrslt_m2.setColumn(0, "preinrgstno", preinfant.substr(0, 10));
  305. }
  306. //요양기관별 산정특례(결핵) 등록대상자 추가(이정택 2017/04/28)
  307. //특정기호(4)+산정특례등록번호(10)+치료시작일자(8)+치료종료일자(8)+의사면허번호(10)+의사성명(40)+종료요양기관기호(8)
  308. // 2017.02.17부터 자격조회 됨
  309. var disRegPrson12 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson12"));
  310. if (disRegPrson12.trim() != "" && disRegPrson12.substr(0, 1) == "V") {
  311. ds_temp_nhicrslt_m2.setColumn(0, "drp12fromdd", disRegPrson12.substr(14, 8));
  312. ds_temp_nhicrslt_m2.setColumn(0, "drp12todd", disRegPrson12.substr(22, 8));
  313. ds_temp_nhicrslt_m2.setColumn(0, "drp12rgstno", disRegPrson12.substr(4, 10));
  314. }
  315. /* 이정택 주석처리(2018/12/12)(해당 칼럼을 보여주는 곳이 없어서 세팅처리 안함)
  316. //산정특례(중증난치질환)등록대상자 (이정택 2018/12/07)
  317. var disRegPrson18 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson18"));
  318. if (disRegPrson18.trim() != "" && disRegPrson18.substr(0, 1) == "V") {
  319. ds_temp_nhicrslt_m2.setColumn(0, "drp18fromdd", disRegPrson18.substr(19, 8));
  320. ds_temp_nhicrslt_m2.setColumn(0, "drp18todd", disRegPrson18.substr(27, 8));
  321. ds_temp_nhicrslt_m2.setColumn(0, "drp18rgstno", disRegPrson18.substr(4, 15));
  322. }
  323. //산정특례(기타염색체 이상질환)등록대상자 (이정택 2018/12/07)
  324. var disRegPrson19 = String(ds_temp_nhicrslt_m2.getColumn(0, "disregprson19"));
  325. if (disRegPrson19.trim() != "" && disRegPrson19.substr(0, 1) == "V") {
  326. ds_temp_nhicrslt_m2.setColumn(0, "drp19fromdd", disRegPrson19.substr(19, 8));
  327. ds_temp_nhicrslt_m2.setColumn(0, "drp19todd", disRegPrson19.substr(27, 8));
  328. ds_temp_nhicrslt_m2.setColumn(0, "drp19rgstno", disRegPrson19.substr(4, 10));
  329. }
  330. */
  331. // 자격 여부에 따른 저장 구분
  332. // 의료급여(7, 8)는 3개월, 건강보험은 3년 이내의 자료만 저장
  333. var saveFlag = true;
  334. if (( qlfType == "7" || qlfType == "8" ) && pDiagDt < utlf_getCurrentDate().toDate().getAddDate(-3, "M").getDateFormat("YYYYMMDD")) {
  335. saveFlag = false;
  336. if (pShowMsg) {
  337. sysf_messageBox("의료급여 자격자는 3개월 이전 자료 조회시 최종 자격이 표시되며,\n조회 내역이 저장되지 않습니다.", "E999");
  338. }
  339. } else if (pDiagDt < utlf_getCurrentDate().toDate().getAddDate(-3, "Y").getDateFormat("YYYYMMDD")) {
  340. saveFlag = false;
  341. if (pShowMsg) {
  342. sysf_messageBox("건강보험 자격자는 3년 이전 자료 조회시 최종 자격이 표시되며,\n조회 내역이 저장되지 않습니다.", "E999");
  343. }
  344. }
  345. if (saveFlag) {
  346. var m0CSV = "msgtype▦pid▦orddd▦cretno▦loginid▦password▦empno▦mpsissno▦reqdeptno▦deptcd▦ordtype▩"
  347. + "M1" + "▦"
  348. + pPid + "▦"
  349. + pDiagDt + "▦"
  350. + "" + "▦"
  351. + pLoginId + "▦"
  352. + pPassWord + "▦"
  353. + sysf_getUserId() + "▦"
  354. + "" + "▦"
  355. + "" + "▦"
  356. + "" + "▦"
  357. + "" + "▩";
  358. //dsf_makeValue( ds_main, "m0temp", "string", m0CSV);
  359. ds_main_m0temp.clearData();
  360. dsf_setCSVToDs("ds_main_m0temp", m0CSV);
  361. var m1CSV = "rrgstno▦proccorpcd▦orddd▦workdt▦hngnm▦loginid▦password▦datainptdt▦msgtype▦clntuniqval▦empno▦pgmtype▩"
  362. + pSujinjaJuminNo + "▦"
  363. + pYkiho + "▦"
  364. + pDiagDt + "▦"
  365. + "" + "▦"
  366. + pSujinjaJuminNm + "▦"
  367. + pLoginId + "▦"
  368. + pPassWord + "▦"
  369. + utlf_getCurrentDate() + "-" + utlf_getCurrentTime() + "▦"
  370. + "M1" + "▦"
  371. + pClientInfo + "▦"
  372. + sysf_getUserId() + "▦"
  373. + "3" + "▩";
  374. //dsf_makeValue( ds_main, "m1temp", "string", m1CSV);
  375. ds_main_m1temp.clearData();
  376. dsf_setCSVToDs("ds_main_m1temp", m1CSV);
  377. //dsf_makeValue( ds_main, "m2temp", "string", getNodeListCSV(instance1.selectNodes("_root_temp_nhicrslt_m2")));
  378. //dsf_setCSVToDs("ds_main_m2temp", m1CSV);
  379. ds_main_m2temp.copyData(ds_temp_nhicrslt_m2);
  380. dsf_createDs("ds_main_m3temp", [
  381. {col:"pid", type:"STRING", size:256}
  382. , {col:"orddd", type:"STRING", size:256}
  383. , {col:"execdd", type:"STRING", size:256}
  384. , {col:"cretno", type:"STRING", size:256}
  385. , {col:"workdt", type:"STRING", size:256}
  386. , {col:"worktm", type:"STRING", size:256}
  387. , {col:"msgtype", type:"STRING", size:256}
  388. , {col:"rrgstno", type:"STRING", size:256}
  389. , {col:"hngnm", type:"STRING", size:256}
  390. , {col:"proccorpcd", type:"STRING", size:256}
  391. , {col:"ordflag", type:"STRING", size:256}
  392. , {col:"indayno", type:"STRING", size:256}
  393. , {col:"medidayno", type:"STRING", size:256}
  394. , {col:"ownpartbamt", type:"STRING", size:256}
  395. , {col:"heallifeamtclamamt", type:"STRING", size:256}
  396. , {col:"pregdmndamt", type:"STRING", size:256}
  397. , {col:"pregsumamt", type:"STRING", size:256}
  398. , {col:"instbamt", type:"STRING", size:256}
  399. , {col:"heallifeamtval", type:"STRING", size:256}
  400. , {col:"maindiagmark", type:"STRING", size:256}
  401. , {col:"mpsissinstmark", type:"STRING", size:256}
  402. , {col:"mpsissno", type:"STRING", size:256}
  403. , {col:"ownbflag", type:"STRING", size:256}
  404. , {col:"anoinstreqyn", type:"STRING", size:256}
  405. , {col:"ordcnfmno", type:"STRING", size:256}
  406. , {col:"deptcd", type:"STRING", size:256}
  407. , {col:"prscgnoyn", type:"STRING", size:256}
  408. , {col:"diagoutcd", type:"STRING", size:256}
  409. , {col:"loginid", type:"STRING", size:256}
  410. , {col:"password", type:"STRING", size:256}
  411. , {col:"datainptdt", type:"STRING", size:256}
  412. , {col:"clntuniqval", type:"STRING", size:256}
  413. , {col:"empno", type:"STRING", size:256}
  414. , {col:"status", type:"STRING", size:256}
  415. , {col:"cnstchoicormark", type:"STRING", size:256}
  416. ]);
  417. dsf_createDs("ds_main_m4temp", [
  418. {col:"pid", type:"STRING", size:256}
  419. , {col:"orddd", type:"STRING", size:256}
  420. , {col:"execdd", type:"STRING", size:256}
  421. , {col:"cretno", type:"STRING", size:256}
  422. , {col:"ordflag", type:"STRING", size:256}
  423. , {col:"workdt", type:"STRING", size:256}
  424. , {col:"worktm", type:"STRING", size:256}
  425. , {col:"instcd", type:"STRING", size:256}
  426. , {col:"msgtype", type:"STRING", size:256}
  427. , {col:"rrgstno", type:"STRING", size:256}
  428. , {col:"hngnm", type:"STRING", size:256}
  429. , {col:"proccorpcd", type:"STRING", size:256}
  430. , {col:"aprvflag", type:"STRING", size:256}
  431. , {col:"ordcnfmno", type:"STRING", size:256}
  432. , {col:"ownpartbamt", type:"STRING", size:256}
  433. , {col:"heallifeamtclamamt", type:"STRING", size:256}
  434. , {col:"heallifeamtval", type:"STRING", size:256}
  435. , {col:"pregdmndamt", type:"STRING", size:256}
  436. , {col:"pregremamt", type:"STRING", size:256}
  437. , {col:"datainptdt", type:"STRING", size:256}
  438. , {col:"msgcd", type:"STRING", size:256}
  439. , {col:"msg", type:"STRING", size:256}
  440. , {col:"clntuniqval", type:"STRING", size:256}
  441. , {col:"empno", type:"STRING", size:256}
  442. , {col:"msgstat ", type:"STRING", size:256}
  443. , {col:"ownbflag", type:"STRING", size:256}
  444. ]);
  445. dsf_createDs("ds_main_m5temp", [
  446. {col:"workdt", type:"STRING", size:256}
  447. , {col:"worktm", type:"STRING", size:256}
  448. , {col:"instcd", type:"STRING", size:256}
  449. , {col:"msgtype", type:"STRING", size:256}
  450. , {col:"ordcnfmno", type:"STRING", size:256}
  451. , {col:"rrgstno", type:"STRING", size:256}
  452. , {col:"hngnm", type:"STRING", size:256}
  453. , {col:"proccorpcd", type:"STRING", size:256}
  454. , {col:"orddd", type:"STRING", size:256}
  455. , {col:"loginid", type:"STRING", size:256}
  456. , {col:"password", type:"STRING", size:256}
  457. , {col:"datainptdt", type:"STRING", size:256}
  458. , {col:"clntuniqval", type:"STRING", size:256}
  459. , {col:"empno", type:"STRING", size:256}
  460. , {col:"status", type:"STRING", size:256}
  461. ]);
  462. dsf_createDs("ds_main_m6temp", [
  463. {col:"workdt", type:"STRING", size:256}
  464. , {col:"worktm", type:"STRING", size:256}
  465. , {col:"instcd", type:"STRING", size:256}
  466. , {col:"msgtype", type:"STRING", size:256}
  467. , {col:"ordcnfmno", type:"STRING", size:256}
  468. , {col:"cnclflag", type:"STRING", size:256}
  469. , {col:"heallifeamtval", type:"STRING", size:256}
  470. , {col:"pregremamt", type:"STRING", size:256}
  471. , {col:"rrgstno", type:"STRING", size:256}
  472. , {col:"hngnm", type:"STRING", size:256}
  473. , {col:"proccorpcd", type:"STRING", size:256}
  474. , {col:"datainptdt", type:"STRING", size:256}
  475. , {col:"msgcd", type:"STRING", size:256}
  476. , {col:"msg", type:"STRING", size:256}
  477. , {col:"clntuniqval", type:"STRING", size:256}
  478. , {col:"empno", type:"STRING", size:256}
  479. ]);
  480. //submit("TXPAC03901", false);
  481. var oParam = {};
  482. oParam.id = "TXPAC03901";
  483. oParam.service = "pamcomnapp.PamComn";
  484. oParam.method = "reqSetinsMsg";
  485. //oParam.inds = "/hidden/session=ds_hidden_session m0temp=ds_main_m0temp m1temp=ds_main_m1temp m2temp=ds_main_m2temp m3temp=ds_main_m3temp m4temp=ds_main_m4temp m5temp=ds_main_m5temp m6temp=ds_main_m6temp";
  486. oParam.inds = "m0temp=ds_main_m0temp m1temp=ds_main_m1temp m2temp=ds_main_m2temp m3temp=ds_main_m3temp m4temp=ds_main_m4temp m5temp=ds_main_m5temp m6temp=ds_main_m6temp";
  487. // [dbs227] 입원등록 오류 수정, ds_temp_nhicrslt_m2 데이터셋을 덮어써서 장애인 조회 결과여부를 알 수 없다.
  488. //oParam.outds = "ds_temp_nhicrslt_m2=sign";
  489. oParam.outds = "ds_tmp_sign=sign";
  490. oParam.async = false;
  491. tranf_submit(oParam);
  492. }
  493. return true;
  494. }
  495. function pmcfGetNhicQualification(pPid, pHngnm, pRgstno, pDate, pProcCorpCd, pLoginId, pPassWord) {
  496. // 1. M0, M1 생성
  497. // 2. 자격조회
  498. // 3. M2생성
  499. // 4. M2 return String 생성 및 return
  500. var sReturnValue = ""; // 헤더 + 값
  501. var sHeader = "rrgstno▦hngnm▦proccorpcd▦qualflag▦qualacqtdd▦hshdnm▦secuinstmark▦estmmark▦paylimdd▦ownbflag▦heallifeamtval▦pregremamt▦choicorpmark1▦choicorpmark2▦choicorpmark3▦choicorpmark4▦choicorpnm1▦choicorpnm2▦choicorpnm3▦choicorpnm4▦dcntrypsnyn▦datainptdt▦msgcd▦msg▦msgtype▦clntuniqval▦handicaprrgstdd▦disregprson1▦disregprson2▦disregprson3▦disregprson4▦handicapyn▦rareobsttrgtman▦befwomntrgtman▦scndsuptrgtman▦serdiagtrgtman▩"; // 리턴할
  502. // 헤더
  503. var sValue = ""; // 리턴할 값
  504. var sColSeperator = "▦";
  505. var sRowSeperator = "▩";
  506. // 모듈체크
  507. zehfCheckModule();
  508. // 1. M0, M1 생성
  509. var sM0_loginid = pLoginId;
  510. var sM0_password = pPassWord;
  511. var sM0_empno = "1234561234567";
  512. var sM1_rrgstno = pRgstno;
  513. var sM1_proccorpcd = pProcCorpCd;
  514. var sM1_hngnm = pHngnm;
  515. var sM1_orddd = pDate;
  516. var sM1_msgtype = "M1";
  517. var sM1_pgmtype = "2";
  518. var sM1_datainptdt = utlf_getCurrentDate() + "-" +utlf_getCurrentTime();
  519. var sM1_clntuniqval = sysf_getUserId();
  520. var url = "http://nhic.codns.com:1443_services_nhic?WSDL"; // url
  521. // M2
  522. var sM2_rrgstno = "";
  523. var sM2_hngnm = "";
  524. var sM2_proccorpcd = "";
  525. var sM2_qualflag = "";
  526. var sM2_qualacqtdd = "";
  527. var sM2_hshdnm = "";
  528. var sM2_secuinstmark = "";
  529. var sM2_estmmark = "";
  530. var sM2_paylimdd = "";
  531. var sM2_ownbflag = "";
  532. var sM2_heallifeamtval = "";
  533. var sM2_pregremamt = "";
  534. var sM2_choicorpmark1 = "";
  535. var sM2_choicorpmark2 = "";
  536. var sM2_choicorpmark3 = "";
  537. var sM2_choicorpmark4 = "";
  538. var sM2_choicorpnm1 = "";
  539. var sM2_choicorpnm2 = "";
  540. var sM2_choicorpnm3 = "";
  541. var sM2_choicorpnm4 = "";
  542. var sM2_handicaprrgstdd = "";
  543. var sM2_datainptdt = "";
  544. var sM2_dcntrypsnyn = "";
  545. var sM2_msgcd = "";
  546. var sM2_msg = "";
  547. var sM2_msgtype = "";
  548. var sM2_clntuniqval = "";
  549. var sM2_disregprson1 = "";
  550. var sM2_disregprson2 = "";
  551. var sM2_disregprson3 = "";
  552. var sM2_disregprson4 = "";
  553. var sM2_handicapyn = "";
  554. zehfAddParam("sujinjaJuminNo" , sM1_rrgstno); // 수진자 주민번호
  555. zehfAddParam("ykiho" , sM1_proccorpcd); // 의료급여 기관번호
  556. zehfAddParam("sujinjaJuminNm" , sM1_hngnm); // 수진자성명
  557. zehfAddParam("diagDt" , sM1_orddd); // 진료일자
  558. zehfAddParam("loginId" , sM0_loginid); // 공단포탈 로그인아이디
  559. zehfAddParam("password" , sM0_password); // 공단포탈 로그인패스워드
  560. zehfAddParam("date" , sM1_datainptdt); // 일자
  561. zehfAddParam("msgType" , sM1_msgtype); // 메시지 타입
  562. zehfAddParam("clientInfo" , sM1_clntuniqval); // 클라이언트 고유정보
  563. zehfAddParam("operatorJuminNo" , sM0_empno); // 조작자 주민번호
  564. zehfAddParam("pgmType" , sM1_pgmtype); // 프로그램 타입
  565. // 2. 자격조회
  566. var iCount = zehfQualify(url);
  567. // iCount <= 0
  568. if (iCount <= 0) {
  569. sysf_messageBox("정보 수신 실패", "E999", "");
  570. return;
  571. }
  572. // iCount == 1
  573. if (iCount == 1) {
  574. sM2_rrgstno = zehfGetValue(0, "sujinjaJuminNo");
  575. sM2_hngnm = zehfGetValue(0, "sujinjaJuminNm");
  576. sM2_proccorpcd = zehfGetValue(0, "ykiho");
  577. sM2_qualflag = zehfGetValue(0, "qlfType");
  578. sM2_qualacqtdd = zehfGetValue(0, "qlfChwidukDt");
  579. sM2_hshdnm = zehfGetValue(0, "sedaejuNm");
  580. sM2_secuinstmark = zehfGetValue(0, "protAdminSym");
  581. sM2_estmmark = zehfGetValue(0, "asylmSym");
  582. sM2_paylimdd = zehfGetValue(0, "payRestricDt");
  583. sM2_ownbflag = zehfGetValue(0, "sbrdnType");
  584. sM2_heallifeamtval = zehfGetValue(0, "cfhcRem");
  585. sM2_pregremamt = zehfGetValue(0, "pregRemAmt");
  586. sM2_choicorpmark1 = zehfGetValue(0, "ykiho1");
  587. sM2_choicorpmark2 = zehfGetValue(0, "ykiho2");
  588. sM2_choicorpmark3 = zehfGetValue(0, "ykiho3");
  589. sM2_choicorpmark4 = zehfGetValue(0, "ykiho4");
  590. sM2_choicorpnm1 = zehfGetValue(0, "yoyangNm1");
  591. sM2_choicorpnm2 = zehfGetValue(0, "yoyangNm2");
  592. sM2_choicorpnm3 = zehfGetValue(0, "yoyangNm3");
  593. sM2_choicorpnm4 = zehfGetValue(0, "yoyangNm4");
  594. sM2_handicaprrgstdd = zehfGetValue(0, "obstRegDt");
  595. sM2_datainptdt = zehfGetValue(0, "date");
  596. sM2_dcntrypsnyn = zehfGetValue(0, "dprtYn");
  597. sM2_msgcd = zehfGetValue(0, "messageCode");
  598. sM2_msg = zehfGetValue(0, "message");
  599. sM2_msgtype = zehfGetValue(0, "msgType");
  600. sM2_clntuniqval = zehfGetValue(0, "clientInfo");
  601. sM2_disregprson1 = zehfGetValue(0, "disRegPrson1"); //희귀난치대상자
  602. sM2_disregprson2 = zehfGetValue(0, "disRegPrson2"); //산전산모대상자
  603. sM2_disregprson3 = zehfGetValue(0, "disRegPrson3"); //차상위대상자
  604. sM2_disregprson4 = zehfGetValue(0, "disRegPrson4"); //중증암등록대상자
  605. sM2_handicapyn = zehfGetValue(0, "obstYn");
  606. sValue = sM2_rrgstno + sColSeperator +
  607. sM2_hngnm + sColSeperator +
  608. sM2_proccorpcd + sColSeperator +
  609. sM2_qualflag + sColSeperator +
  610. sM2_qualacqtdd + sColSeperator +
  611. sM2_hshdnm + sColSeperator +
  612. sM2_secuinstmark + sColSeperator +
  613. sM2_estmmark + sColSeperator +
  614. sM2_paylimdd + sColSeperator +
  615. sM2_ownbflag + sColSeperator +
  616. sM2_heallifeamtval + sColSeperator +
  617. sM2_pregremamt + sColSeperator +
  618. sM2_choicorpmark1 + sColSeperator +
  619. sM2_choicorpmark2 + sColSeperator +
  620. sM2_choicorpmark3 + sColSeperator +
  621. sM2_choicorpmark4 + sColSeperator +
  622. sM2_choicorpnm1 + sColSeperator +
  623. sM2_choicorpnm2 + sColSeperator +
  624. sM2_choicorpnm3 + sColSeperator +
  625. sM2_choicorpnm4 + sColSeperator +
  626. sM2_handicaprrgstdd + sColSeperator +
  627. sM2_datainptdt + sColSeperator +
  628. sM2_dcntrypsnyn + sColSeperator +
  629. sM2_msgcd + sColSeperator +
  630. sM2_msg + sColSeperator +
  631. sM2_msgtype + sColSeperator +
  632. sM2_clntuniqval + sColSeperator +
  633. sM2_disregprson1 + sColSeperator +
  634. sM2_disregprson2 + sColSeperator +
  635. sM2_disregprson3 + sColSeperator +
  636. sM2_disregprson4 + sColSeperator +
  637. sM2_handicapyn + sRowSeperator;
  638. sReturnValue = sHeader + sValue;
  639. }
  640. var sM0_header = "msgtype▦pid▦orddd▦cretno▦loginId▦password▦empno▦mpsissno▦reqdeptno▦deptcd▦ordtype▩";
  641. var sM0_value = sM1_msgtype + sColSeperator +
  642. pPid + sColSeperator +
  643. sM1_orddd + sColSeperator +
  644. "" + sColSeperator +
  645. sM0_loginid + sColSeperator +
  646. sM0_password + sColSeperator +
  647. sM0_empno + sColSeperator +
  648. "" + sColSeperator +
  649. "" + sColSeperator +
  650. "" + sColSeperator +
  651. "" + sRowSeperator;
  652. var sM1_header = "rrgstno▦hngnm▦proccorpcd▦orddd▦msgtype▦clntuniqval▦empno▦datainptdt▦pgmtype▦url▦pid▩";
  653. var sM1_value = sM1_rrgstno + sColSeperator +
  654. sM1_hngnm + sColSeperator +
  655. sM1_proccorpcd + sColSeperator +
  656. sM1_orddd + sColSeperator +
  657. sM1_msgtype + sColSeperator +
  658. sM1_clntuniqval + sColSeperator +
  659. sM0_empno + sColSeperator +
  660. sM1_datainptdt + sColSeperator +
  661. sM1_pgmtype + sColSeperator +
  662. url + sColSeperator +
  663. pPid + sRowSeperator;
  664. // 자격조회 정보 저장
  665. //<submission id="TXPAC03901" mediatype="application_x-www-form-urlencoded" method="post" ref="_root_main_nhicinfo" resultref="_root_tmp"/>
  666. //dsf_makeValue( ds_main_nhicinfo, "m0temp", "string", (sM0_header + sM0_value));
  667. dsf_setCSVToDs("ds_main_nhicinfo_m0temp", (sM0_header + sM0_value));
  668. //dsf_makeValue( ds_main_nhicinfo, "m1temp", "string", (sM1_header + sM1_value));
  669. dsf_setCSVToDs("ds_main_nhicinfo_m1temp", (sM1_header + sM1_value));
  670. //dsf_makeValue( ds_main_nhicinfo, "m2temp", "string", sReturnValue);
  671. dsf_setCSVToDs("ds_main_nhicinfo_m2temp", (sReturnValue));
  672. dsf_createDs("ds_main_nhicinfo_m3temp", [
  673. {col:"pid", type:"STRING", size:256}
  674. , {col:"orddd", type:"STRING", size:256}
  675. , {col:"execdd", type:"STRING", size:256}
  676. , {col:"cretno", type:"STRING", size:256}
  677. , {col:"workdt", type:"STRING", size:256}
  678. , {col:"worktm", type:"STRING", size:256}
  679. , {col:"msgtype", type:"STRING", size:256}
  680. , {col:"rrgstno", type:"STRING", size:256}
  681. , {col:"hngnm", type:"STRING", size:256}
  682. , {col:"proccorpcd", type:"STRING", size:256}
  683. , {col:"ordflag", type:"STRING", size:256}
  684. , {col:"indayno", type:"STRING", size:256}
  685. , {col:"medidayno", type:"STRING", size:256}
  686. , {col:"ownpartbamt", type:"STRING", size:256}
  687. , {col:"heallifeamtclamamt", type:"STRING", size:256}
  688. , {col:"pregdmndamt", type:"STRING", size:256}
  689. , {col:"pregsumamt", type:"STRING", size:256}
  690. , {col:"instbamt", type:"STRING", size:256}
  691. , {col:"heallifeamtval", type:"STRING", size:256}
  692. , {col:"maindiagmark", type:"STRING", size:256}
  693. , {col:"mpsissinstmark", type:"STRING", size:256}
  694. , {col:"mpsissno", type:"STRING", size:256}
  695. , {col:"ownbflag", type:"STRING", size:256}
  696. , {col:"anoinstreqyn", type:"STRING", size:256}
  697. , {col:"ordcnfmno", type:"STRING", size:256}
  698. , {col:"deptcd", type:"STRING", size:256}
  699. , {col:"prscgnoyn", type:"STRING", size:256}
  700. , {col:"diagoutcd", type:"STRING", size:256}
  701. , {col:"loginid", type:"STRING", size:256}
  702. , {col:"password", type:"STRING", size:256}
  703. , {col:"datainptdt", type:"STRING", size:256}
  704. , {col:"clntuniqval", type:"STRING", size:256}
  705. , {col:"empno", type:"STRING", size:256}
  706. , {col:"status", type:"STRING", size:256}
  707. , {col:"cnstchoicormark", type:"STRING", size:256}
  708. ]);
  709. dsf_createDs("ds_main_nhicinfo_m4temp", [
  710. {col:"pid", type:"STRING", size:256}
  711. , {col:"orddd", type:"STRING", size:256}
  712. , {col:"execdd", type:"STRING", size:256}
  713. , {col:"cretno", type:"STRING", size:256}
  714. , {col:"ordflag", type:"STRING", size:256}
  715. , {col:"workdt", type:"STRING", size:256}
  716. , {col:"worktm", type:"STRING", size:256}
  717. , {col:"instcd", type:"STRING", size:256}
  718. , {col:"msgtype", type:"STRING", size:256}
  719. , {col:"rrgstno", type:"STRING", size:256}
  720. , {col:"hngnm", type:"STRING", size:256}
  721. , {col:"proccorpcd", type:"STRING", size:256}
  722. , {col:"aprvflag", type:"STRING", size:256}
  723. , {col:"ordcnfmno", type:"STRING", size:256}
  724. , {col:"ownpartbamt", type:"STRING", size:256}
  725. , {col:"heallifeamtclamamt", type:"STRING", size:256}
  726. , {col:"heallifeamtval", type:"STRING", size:256}
  727. , {col:"pregdmndamt", type:"STRING", size:256}
  728. , {col:"pregremamt", type:"STRING", size:256}
  729. , {col:"datainptdt", type:"STRING", size:256}
  730. , {col:"msgcd", type:"STRING", size:256}
  731. , {col:"msg", type:"STRING", size:256}
  732. , {col:"clntuniqval", type:"STRING", size:256}
  733. , {col:"empno", type:"STRING", size:256}
  734. , {col:"msgstat ", type:"STRING", size:256}
  735. , {col:"ownbflag", type:"STRING", size:256}
  736. ]);
  737. dsf_createDs("ds_main_nhicinfo_m5temp", [
  738. {col:"workdt", type:"STRING", size:256}
  739. , {col:"worktm", type:"STRING", size:256}
  740. , {col:"instcd", type:"STRING", size:256}
  741. , {col:"msgtype", type:"STRING", size:256}
  742. , {col:"ordcnfmno", type:"STRING", size:256}
  743. , {col:"rrgstno", type:"STRING", size:256}
  744. , {col:"hngnm", type:"STRING", size:256}
  745. , {col:"proccorpcd", type:"STRING", size:256}
  746. , {col:"orddd", type:"STRING", size:256}
  747. , {col:"loginid", type:"STRING", size:256}
  748. , {col:"password", type:"STRING", size:256}
  749. , {col:"datainptdt", type:"STRING", size:256}
  750. , {col:"clntuniqval", type:"STRING", size:256}
  751. , {col:"empno", type:"STRING", size:256}
  752. , {col:"status", type:"STRING", size:256}
  753. ]);
  754. dsf_createDs("ds_main_nhicinfo_m6temp", [
  755. {col:"workdt", type:"STRING", size:256}
  756. , {col:"worktm", type:"STRING", size:256}
  757. , {col:"instcd", type:"STRING", size:256}
  758. , {col:"msgtype", type:"STRING", size:256}
  759. , {col:"ordcnfmno", type:"STRING", size:256}
  760. , {col:"cnclflag", type:"STRING", size:256}
  761. , {col:"heallifeamtval", type:"STRING", size:256}
  762. , {col:"pregremamt", type:"STRING", size:256}
  763. , {col:"rrgstno", type:"STRING", size:256}
  764. , {col:"hngnm", type:"STRING", size:256}
  765. , {col:"proccorpcd", type:"STRING", size:256}
  766. , {col:"datainptdt", type:"STRING", size:256}
  767. , {col:"msgcd", type:"STRING", size:256}
  768. , {col:"msg", type:"STRING", size:256}
  769. , {col:"clntuniqval", type:"STRING", size:256}
  770. , {col:"empno", type:"STRING", size:256}
  771. ]);
  772. //if(submit("TXPAC03901")) {
  773. var oParam = {};
  774. oParam.id = "TXPAC03901";
  775. oParam.service = "pamcomnapp.PamComn";
  776. oParam.method = "reqSetinsMsg";
  777. // oParam.inds = "/hidden/session=ds_hidden_session " +
  778. // "m0temp=ds_main_nhicinfo_m0temp " +
  779. // "m1temp=ds_main_nhicinfo_m1temp " +
  780. // "m2temp=ds_main_nhicinfo_m2temp " +
  781. // "m3temp=ds_main_nhicinfo_m3temp " +
  782. // "m4temp=ds_main_nhicinfo_m4temp " +
  783. // "m5temp=ds_main_nhicinfo_m5temp " +
  784. // "m6temp=ds_main_nhicinfo_m6temp ";
  785. oParam.inds = "m0temp=ds_main_nhicinfo_m0temp "
  786. + "m1temp=ds_main_nhicinfo_m1temp "
  787. + "m2temp=ds_main_nhicinfo_m2temp "
  788. + "m3temp=ds_main_nhicinfo_m3temp "
  789. + "m4temp=ds_main_nhicinfo_m4temp "
  790. + "m5temp=ds_main_nhicinfo_m5temp "
  791. + "m6temp=ds_main_nhicinfo_m6temp ";
  792. oParam.outds = "ds_temp_nhicrslt_m2=sign";
  793. oParam.async = false;
  794. oParam.callback = "cf_TXPAC03901";
  795. if(arErrorCode.pop("TXPAC03901") > -1) {
  796. ds_main_nhicinfo.clearData();
  797. }
  798. // 중증등록정보 마스터에 자동 입력
  799. // sM2_disregprson4 = "V1930108140327 2008092920130928D330 "; // 공단중증등록정보
  800. if( !utlf_isNull(sM2_disregprson4.trim()) && sM2_disregprson4.length == 40){
  801. //보험유형세팅
  802. if (sM2_qualflag == "7") { //의료급여1종
  803. dsf_makeValue( ds_send_srdginfo, "insukind", "string", "21");
  804. }
  805. else if (sM2_qualflag == "8") { //의료급여2종
  806. dsf_makeValue( ds_send_srdginfo, "insukind", "string", "22");
  807. }
  808. else { //건강보험
  809. dsf_makeValue( ds_send_srdginfo, "insukind", "string", "11");
  810. }
  811. ds_send_srdginfo.clearData();
  812. //dsf_makeValue( ds_send, "srdginfo", "string", "" );
  813. dsf_makeValue( ds_send_srdginfo, "rrgstno1", "string", sM1_rrgstno.substr(0,6));
  814. dsf_makeValue( ds_send_srdginfo, "rrgstno2", "string", sM1_rrgstno.substr(6,7));
  815. dsf_makeValue( ds_send_srdginfo, "serdiagno", "string", sM2_disregprson4.substr(4,15).trim());
  816. dsf_makeValue( ds_send_srdginfo, "serdiagfromdd", "string", sM2_disregprson4.substr(19,8));
  817. dsf_makeValue( ds_send_srdginfo, "serdiagtodd", "string", sM2_disregprson4.substr(27,8));
  818. dsf_makeValue( ds_send_srdginfo, "maindiagcd", "string", sM2_disregprson4.substr(35,5));
  819. if(!utlf_isValidDateTime(ds_send_srdginfo.getColumn(0, "todd"), 'YYYYMMDD') ){
  820. dsf_makeValue( ds_send_srdginfo, "todd", "string", '99991231');
  821. }
  822. //if(submit("TXPAC03903")){
  823. var oParam = {};
  824. oParam.id = "TXPAC03903";
  825. oParam.service = "pamcomnapp.PamComn";
  826. oParam.method = "reqSetinsSrdgInfo";
  827. oParam.inds = "req=ds_send_srdginfo";
  828. oParam.outds = "";
  829. oParam.async = false;
  830. oParam.callback = "cf_TXPAC03903";
  831. tranf_submit(oParam);
  832. if(arErrorCode.pop("TXPAC03903") > -1){
  833. }
  834. ds_send_srdginfo.clearData();
  835. }
  836. // 2009.03.25 - 테스트데이터...반영 시 제거..
  837. //sM2_disregprson3 = "F 20080401 2";
  838. var sHandyCapMsgYN = "N";
  839. // 2009.03.25 - 차상위대상자일 경우 차상위마스터에 데이터 입력
  840. if( !utlf_isNull(sM2_disregprson3.trim()) && sM2_disregprson3.length == 21){
  841. ds_send_scndsuptrgtman.clearData();
  842. dsf_makeValue( ds_send_scndsuptrgtman, "rrgstno1", "string", sM1_rrgstno.substr(0,6));
  843. dsf_makeValue( ds_send_scndsuptrgtman, "rrgstno2", "string", sM1_rrgstno.substr(6,7));
  844. dsf_makeValue( ds_send_scndsuptrgtman, "fromdd", "string", sM2_disregprson3.substr(4,8));
  845. dsf_makeValue( ds_send_scndsuptrgtman, "todd", "string", sM2_disregprson3.substr(12,8));
  846. dsf_makeValue( ds_send_scndsuptrgtman, "scndflag", "string", sM2_disregprson3.substr(20,1));
  847. dsf_makeValue( ds_send_scndsuptrgtman, "splccd", "string", sM2_disregprson3.substr(0,4).trim());
  848. if(!utlf_isValidDateTime(ds_send_scndsuptrgtman.getColumn(0, "todd"), 'YYYYMMDD')){
  849. dsf_makeValue( ds_send_scndsuptrgtman, "todd", "string", '99991231');
  850. }
  851. // 차상위2종 장애인 일 때 메시지 출력
  852. if (sM2_disregprson3.substr(0,1).trim() == "F") {
  853. sHandyCapMsgYN = "Y";
  854. sysf_messageBox("차상위2종 장애인 대상 환자입니다. 장애인 마스터 등록여부를 확인해주세요!", "I");
  855. }
  856. //if(submit("TXPAC03904")){
  857. var oParam = {};
  858. oParam.id = "TXPAC03901";
  859. oParam.service = "pamcomnapp.PamComn";
  860. oParam.method = "reqSetinsScndSupTrgtman";
  861. oParam.inds = "req=ds_send_scndsuptrgtman";
  862. oParam.outds = "";
  863. oParam.async = false;
  864. oParam.callback = "cf_TXPAC03901";
  865. tranf_submit(oParam);
  866. if(arErrorCode.pop("TXPAC03901") > -1){
  867. }
  868. ds_send_scndsuptrgtman.clearData();
  869. }
  870. if (sM2_handicaprrgstdd.trim() != "" && sHandyCapMsgYN != "Y") {
  871. sysf_messageBox("장애인으로 등록된 환자입니다. 장애인 마스터 등록여부를 확인해주세요!", "I");
  872. }
  873. // iCount > 1 결과가 2건 이상일 때 메시지 처리 - 재원변경관리 화면에서 처리하도록 유도
  874. if (iCount > 1) {
  875. sysf_messageBox("공단조회결과가 [" + iCount + "]건입니다.\n자격조회화면에서 자격확인 하십시오!", "I");
  876. }
  877. // 조회된 M2설정
  878. // 메모리 Clear
  879. zehfClose();
  880. return sReturnValue;
  881. }
  882. function cf_TXPAC03901(sSvcId, nErrorCode, sErrorMsg) {
  883. arErrorCode.push(sSvcId, nErrorCode);
  884. }
  885. function cf_TXPAC03903(sSvcId, nErrorCode, sErrorMsg) {
  886. arErrorCode.push(sSvcId, nErrorCode);
  887. }
  888. function cf_TXPAC03901(sSvcId, nErrorCode, sErrorMsg) {
  889. arErrorCode.push(sSvcId, nErrorCode);
  890. }
  891. /* 중증등록정보 자동 저장
  892. *
  893. * 전제조건 : TXMRD00901 submission이 추가되어야 한다.
  894. * Parameter : pPid - 환자번호
  895. * pIOFlag - 입원외래구분
  896. * pInsuKind - 보험유형
  897. * pDisRegPrson4 - 공단자격 중증정보
  898. * pPtbsPath - 환자기본정보 xpath (ex. "_root_main_ptbs")
  899. * pSendPath - send xpath (ex. "_root_send_data999") 노드명 형태 - ptbs_pid
  900. * pSrdgPath - srdg xpath (ex. "_root_main_srdg")
  901. * Return : true_false
  902. */
  903. function pmcfSetSerDiagInfo(pPid, pIOFlag, pInsuKind, pDisRegPrson4, pPtbsPath, pSendPath, pSrdgPath) {
  904. var bResult = false;
  905. var sPtbsXPath = pPtbsPath;
  906. var sSendXPath = pSendPath;
  907. var sSrdgXPath = pSrdgPath;
  908. var sDisRegPrson4 = pDisRegPrson4;
  909. if (utlf_isNull(pPid)) {
  910. //sysf_messageBox("환자번호가 없습니다!!", "I");
  911. return false;
  912. }
  913. if (sPtbsXPath == null) {
  914. //sysf_messageBox("Ptbs XPath is null!!", "I");
  915. return false;
  916. }
  917. if (sSendXPath == null) {
  918. //sysf_messageBox("Send XPath is null!!", "I");
  919. return false;
  920. }
  921. if (sSrdgXPath == null) {
  922. //sysf_messageBox("Srdg XPath is null!!", "I");
  923. return false;
  924. }
  925. if (utlf_isNull(sDisRegPrson4)) {
  926. //sysf_messageBox("중증정보 is null!!", "I");
  927. return false;
  928. }
  929. if (pInsuKind != "11" && pInsuKind != "21" && pInsuKind != "22") {
  930. //sysf_messageBox("보험유형이 [건강보험][의료급여1종][의료급여2종]일 때만 적용됩니다[중증등록정보]!!", "I");
  931. return false;
  932. }
  933. // 중증등록정보 분리 로직
  934. var sSerDiagNo = null;
  935. var sSerDiagFromdd = null;
  936. var sSerDiagTodd = null;
  937. if (pInsuKind == "11" || pInsuKind == "21" || pInsuKind == "22") {
  938. // 중증등록번호 추출
  939. if (pInsuKind == "11") { // 건강보험 (10자리)
  940. sSerDiagNo = sDisRegPrson4.substring(4, 14);
  941. }
  942. if (pInsuKind == "21" || pInsuKind == "22") { // 의료급여 (15자리)
  943. sSerDiagNo = sDisRegPrson4.substring(4, 19);
  944. }
  945. sSerDiagFromdd = sDisRegPrson4.substring(19, 27); // 중증등록시작일자
  946. sSerDiagTodd = sDisRegPrson4.substring(27, 35); // 중증등록종료일자
  947. //alert("sSerDiagNo: " + sSerDiagNo + "\n" + "sSerDiagFromdd: " + sSerDiagFromdd + "\n" + "sSerDiagTodd: " + sSerDiagTodd);
  948. // 화면에 중증정보 설정
  949. dsf_makeValue( eval(sSrdgXPath), "srdg_pid", "string", pPid);
  950. dsf_makeValue( eval(sSrdgXPath), "srdg_insukind", "string", pInsuKind);
  951. dsf_makeValue( eval(sSrdgXPath), "srdg_seridiagno", "string", sSerDiagNo);
  952. dsf_makeValue( eval(sSrdgXPath), "srdg_fromdd", "string", sSerDiagFromdd);
  953. dsf_makeValue( eval(sSrdgXPath), "srdg_todd", "string", sSerDiagTodd);
  954. //model.removeNode(sSendXPath);
  955. eval(sSendXPath).clearData();
  956. //model.makeNode(sSendXPath);
  957. eval(sSendXPath).addRow();
  958. dsf_makeValue( eval(sSendXPath), "flag1", "string", "N");
  959. dsf_makeValue( eval(sSendXPath), "flag2", "string", "N");
  960. dsf_makeValue( eval(sSendXPath), "status", "string", "I");
  961. dsf_makeValue( eval(sSendXPath), "genrdd", "string", "");
  962. dsf_makeValue( eval(sSendXPath), "genrno", "string", "");
  963. dsf_makeValue( eval(sSendXPath), "histno", "string", "");
  964. dsf_makeValue( eval(sSendXPath), "instcd", "string", "");
  965. dsf_makeValue( eval(sSendXPath), "histcd", "string", "");
  966. dsf_makeValue( eval(sSendXPath), "anohosprgstflag", "string", "Y");
  967. dsf_makeValue( eval(sSendXPath), "genrflagcd", "string", pIOFlag);
  968. dsf_makeValue( eval(sSendXPath), "pid", "string", pPid);
  969. dsf_makeValue( eval(sSendXPath), "insukind", "string", pInsuKind);
  970. dsf_makeValue( eval(sSendXPath), "cncrdiagcnfmdd", "string", "");
  971. dsf_makeValue( eval(sSendXPath), "orddeptcd", "string", "-");
  972. dsf_makeValue( eval(sSendXPath), "orddrid", "string", "-");
  973. dsf_makeValue( eval(sSendXPath), "serdiagno", "string", sSerDiagNo);
  974. dsf_makeValue( eval(sSendXPath), "serdiagfromdd", "string", sSerDiagFromdd);
  975. dsf_makeValue( eval(sSendXPath), "serdiagtodd", "string", sSerDiagTodd);
  976. dsf_makeValue( eval(sSendXPath), "genrorddd", "string", "-");
  977. dsf_makeValue( eval(sSendXPath), "genrcretno", "string", 0);
  978. dsf_makeValue( eval(sSendXPath), "ediflag", "string", "N");
  979. dsf_makeValue( eval(sSendXPath), "editretdd", "string", "00000000");
  980. dsf_makeValue( eval(sSendXPath), "editrettm", "string", "000000");
  981. dsf_makeValue( eval(sSendXPath), "maindiagcd", "string", "");
  982. dsf_makeValue( eval(sSendXPath), "rcptremfact", "string", "");
  983. dsf_makeValue( eval(sSendXPath), "zipcdhead", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_zipcd1"));
  984. dsf_makeValue( eval(sSendXPath), "zipcdfoot", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_zipcd2"));
  985. dsf_makeValue( eval(sSendXPath), "seqno", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_zipcdseq"));
  986. dsf_makeValue( eval(sSendXPath), "infromdd", "string", "00000000");
  987. dsf_makeValue( eval(sSendXPath), "intodd", "string", "000000");
  988. dsf_makeValue( eval(sSendXPath), "acptplcebaseaddr", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_zipcdaddr"));
  989. dsf_makeValue( eval(sSendXPath), "acptplceaddr", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_detladdr"));
  990. dsf_makeValue( eval(sSendXPath), "acptplcetel", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_hometel"));
  991. dsf_makeValue( eval(sSendXPath), "acptplcempphon", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_mpphontel"));
  992. dsf_makeValue( eval(sSendXPath), "hngnm", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_hngnm"));
  993. dsf_makeValue( eval(sSendXPath), "sex", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_sex"));
  994. dsf_makeValue( eval(sSendXPath), "brthdd", "string", eval(sPtbsXPath).getColumn( 0, "ptbs_brthdd"));
  995. dsf_makeValue( eval(sSendXPath), "addr", "string", (eval(sPtbsXPath).getColumn( 0, "ptbs_zipcdaddr") + " " + eval(sPtbsXPath).getColumn( 0, "ptbs_detladdr")));
  996. dsf_makeValue( eval(sSendXPath), "roomcd", "string", "");
  997. dsf_makeValue( eval(sSendXPath), "remfact", "string", "");
  998. dsf_makeValue( eval(sSendXPath), "ioflag", "string", pIOFlag);
  999. //if (submit("TXMRD00901")) {
  1000. var oParam = {};
  1001. oParam.id = "TXMRD00901";
  1002. oParam.service = "dschanalyapp.DschAnaly";
  1003. oParam.method = "reqExeSaveSerDiagRgst";
  1004. oParam.inds = "req=" + sSendXPath ;
  1005. oParam.outds = sSendXPath + "=serdiagrgstlist ds_main_patinfo_patinfolist=patinfo";
  1006. oParam.async = false;
  1007. oParam.callback = "cf_TXMRD00901";
  1008. tranf_submit(oParam);
  1009. if (arErrorCode.pop("TXMRD00901") > -1) {
  1010. //model.removeNode(sSendXPath);
  1011. //model.makeNode(sSendXPath);
  1012. bResult = true;
  1013. } else {
  1014. bResult = false;
  1015. }
  1016. //model.refresh();
  1017. }
  1018. return bResult;
  1019. }
  1020. function cf_TXMRD00901(sSvcId, nErrorCode, sErrorMsg) {
  1021. arErrorCode.push(sSvcId, nErrorCode);
  1022. }
  1023. ]]></Script>