Common.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. #region Copyright © 2015 CLIPSOFT Co.,Ltd. All Rights Reserved.
  2. //
  3. // All rights are reserved. Reproduction or transmission in whole or in part,
  4. // in any form or by any means, electronic, mechanical or otherwise, is
  5. // prohibited without the prior written consent of the copyright owner.
  6. //
  7. // Filename:Common.cs
  8. //
  9. #endregion
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Net;
  13. using System.Net.Sockets;
  14. using System.Text;
  15. namespace CLIP.eForm.Consent.UI {
  16. /// <summary>
  17. /// Global Parameter를 생성하기 위한 클래스
  18. /// </summary>
  19. /// <remarks>
  20. /// <p>[설계자]</p>
  21. /// <p> 클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)</p>
  22. /// <p>[원본 작성자]</p>
  23. /// <p> 클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)</p>
  24. /// <p>[수정 작성자]</p>
  25. /// <p> 클립소프트 기술부 이인희</p>
  26. /// <p>----------------------------------------------------------------------------------------</p>
  27. /// <p>[HISTORY]</p>
  28. /// <p> 2015-08-06 : 최초작성</p>
  29. /// <p>----------------------------------------------------------------------------------------</p>
  30. /// </remarks>
  31. public class Common {
  32. public static Dictionary<FOSParameter, string> CreateGlobalParamsDictionary(string instcd) {
  33. Dictionary<FOSParameter, string> dic = new Dictionary<FOSParameter, string>();
  34. foreach (string s in Enum.GetNames(typeof(FOSParameter))) {
  35. dic.Add((FOSParameter)Enum.Parse(typeof(FOSParameter), s), string.Empty);
  36. }
  37. // 전자동의서 팝업창에서 연결 할 주소 파라미터를 매핑
  38. dic[FOSParameter.PopupPath] = instcd == "031" ? "https://ema031.knuh.kr:9091/" : "https://ema032.knuh.kr:8091/";
  39. dic[FOSParameter.Instcd] = instcd;
  40. return dic;
  41. }
  42. public static Boolean isCompressed = false;
  43. /// <summary>
  44. /// param, guid값을 넘겨받아 그를 포함하는 fos를 리턴한다.
  45. /// </summary>
  46. /// <param name="guid"></param>
  47. /// <param name="fosParams"></param>
  48. /// <returns></returns>
  49. public static string GetFosString(List<string> guids, string formServiceUrl, Dictionary<FOSParameter, string> fosGlobalParams, Dictionary<string, Dictionary<FOSParameter, string>> fosFormParams, string pInstCd) {
  50. StringBuilder fos = new StringBuilder();
  51. fos.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
  52. fos.Append("<fos version=\"1.0\">");
  53. fos.Append("<global>");
  54. fos.Append(GetParamsString(fosGlobalParams, pInstCd));
  55. fos.Append(string.Format("<page-template path=\"{0}\" request-encode=\"utf-8\" response-encode=\"utf-8\">", formServiceUrl));
  56. fos.Append("<template-get-parameters>");
  57. fos.Append("<post-param key=\"OP\"><![CDATA[PAGE_TEMPLATE]]></post-param>");
  58. fos.Append("<post-param key=\"PD\"><![CDATA[<data>");
  59. fos.Append("<action>GET_LIST</action>");
  60. fos.Append("<params>");
  61. fos.Append("<param name='adaptername'>defaultadapter</param>");
  62. fos.Append("</params>");
  63. fos.Append("</data>]]></post-param>");
  64. fos.Append("</template-get-parameters>");
  65. fos.Append("</page-template>");
  66. fos.Append("</global>");
  67. fos.Append("<form-list>");
  68. int openSeq = 1;
  69. foreach (string guid in guids) {
  70. fos.Append(string.Format("<form name=\"noname\" open-sequence=\"{0}\" path=\"{1}\" request-encode=\"utf-8\" response-encode=\"utf-8\">", openSeq, formServiceUrl));
  71. fos.Append("<parameters>");
  72. if (fosFormParams != null) {
  73. if (fosFormParams.ContainsKey(guid)) {
  74. Dictionary<FOSParameter, string> fosFormParamsByGuid = fosFormParams[guid];
  75. foreach (FOSParameter paramKey in fosFormParamsByGuid.Keys) {
  76. fos.Append(string.Format("<param name='{0}'><![CDATA[{1}]]></param>", GetFOSName(paramKey, pInstCd), fosFormParamsByGuid[paramKey]));
  77. }
  78. }
  79. }
  80. fos.Append("</parameters>");
  81. fos.Append("<form-get-parameters>");
  82. fos.Append("<post-param key=\"OP\"><![CDATA[VIEWER_FORM]]></post-param>");
  83. fos.Append("<post-param key=\"PD\"><![CDATA[<data>");
  84. fos.Append("<action>GET</action>");
  85. fos.Append("<params>");
  86. fos.Append("<param name='adaptername'>defaultadapter</param>");
  87. fos.Append("<param name='type'>guid</param>");
  88. fos.Append(string.Format("<param name='guid'>{0}</param>", guid));
  89. fos.Append("<param name='version'>-1</param>");
  90. fos.Append("</params>");
  91. fos.Append("</data>]]></post-param>");
  92. fos.Append("</form-get-parameters>");
  93. fos.Append("</form>");
  94. openSeq++;
  95. }
  96. fos.Append("</form-list>");
  97. fos.Append(" </fos>");
  98. return fos.ToString();
  99. }
  100. /// <summary>
  101. /// param, guid값을 넘겨받아 그를 포함하는 fos를 리턴한다.
  102. /// </summary>
  103. /// <param name="guid"></param>
  104. /// <param name="fosParams"></param>
  105. /// <returns></returns>
  106. public static string GetMultiFosString(string[] guids, string formServiceUrl, Dictionary<FOSParameter, string> fosGlobalParams, Dictionary<string, Dictionary<FOSParameter, string>> fosFormParams, string pInstCd) {
  107. StringBuilder fos = new StringBuilder();
  108. fos.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
  109. fos.Append("<fos version=\"1.0\">");
  110. fos.Append("<global>");
  111. fos.Append("<parameters>");
  112. if (fosGlobalParams != null) { fos.Append(GetParamsString(fosGlobalParams, pInstCd)); }
  113. fos.Append("</parameters>");
  114. fos.Append(string.Format("<page-template path=\"{0}\" request-encode=\"utf-8\" response-encode=\"utf-8\">", formServiceUrl));
  115. fos.Append("<template-get-parameters>");
  116. fos.Append("<post-param key=\"OP\"><![CDATA[PAGE_TEMPLATE]]></post-param>");
  117. fos.Append("<post-param key=\"PD\"><![CDATA[<data>");
  118. fos.Append("<action>GET_LIST</action>");
  119. fos.Append("<params>");
  120. fos.Append("<param name='adaptername'>defaultadapter</param>");
  121. fos.Append("</params>");
  122. fos.Append("</data>]]></post-param>");
  123. fos.Append("</template-get-parameters>");
  124. fos.Append("</page-template>");
  125. fos.Append("</global>");
  126. fos.Append("<form-list>");
  127. int openSeq = 1;
  128. foreach (string guid in guids) {
  129. fos.Append(string.Format("<form name=\"noname\" open-sequence=\"{0}\" path=\"{1}\" request-encode=\"utf-8\" response-encode=\"utf-8\">", openSeq, formServiceUrl));
  130. fos.Append("<parameters>");
  131. if (fosFormParams != null) {
  132. if (fosFormParams.ContainsKey(openSeq.ToString())) {
  133. Dictionary<FOSParameter, string> fosFormParamsByGuid = fosFormParams[openSeq.ToString()];
  134. foreach (FOSParameter paramKey in fosFormParamsByGuid.Keys) {
  135. fos.Append(string.Format("<param key='{0}'><![CDATA[{1}]]></param>", GetFOSName(paramKey, pInstCd), fosFormParamsByGuid[paramKey]));
  136. }
  137. }
  138. }
  139. fos.Append("</parameters>");
  140. fos.Append("<form-get-parameters>");
  141. fos.Append("<post-param key=\"OP\"><![CDATA[VIEWER_FORM]]></post-param>");
  142. fos.Append("<post-param key=\"PD\"><![CDATA[<data>");
  143. fos.Append("<action>GET</action>");
  144. fos.Append("<params>");
  145. fos.Append("<param name='adaptername'>defaultadapter</param>");
  146. fos.Append("<param name='type'>guid</param>");
  147. fos.Append(string.Format("<param name='guid'>{0}</param>", guid));
  148. fos.Append("<param name='version'>-1</param>");
  149. fos.Append("</params>");
  150. fos.Append("</data>]]></post-param>");
  151. fos.Append("</form-get-parameters>");
  152. fos.Append("</form>");
  153. openSeq++;
  154. }
  155. fos.Append("</form-list>");
  156. fos.Append(" </fos>");
  157. return fos.ToString();
  158. }
  159. public static string GetMultiFosString(string[] guids, string formServiceUrl, Dictionary<FOSParameter, string> fosGlobalParams, Dictionary<string, Dictionary<FOSParameter, string>> fosFormParams, string pInstCd, out string ocrtag)
  160. {
  161. ocrtag = string.Empty;
  162. StringBuilder fos = new StringBuilder();
  163. fos.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
  164. fos.Append("<fos version=\"1.0\">");
  165. fos.Append("<global>");
  166. fos.Append("<parameters>");
  167. if (fosGlobalParams != null) { fos.Append(GetParamsString(fosGlobalParams, pInstCd)); }
  168. fos.Append("</parameters>");
  169. fos.Append(string.Format("<page-template path=\"{0}\" request-encode=\"utf-8\" response-encode=\"utf-8\">", formServiceUrl));
  170. fos.Append("<template-get-parameters>");
  171. fos.Append("<post-param key=\"OP\"><![CDATA[PAGE_TEMPLATE]]></post-param>");
  172. fos.Append("<post-param key=\"PD\"><![CDATA[<data>");
  173. fos.Append("<action>GET_LIST</action>");
  174. fos.Append("<params>");
  175. fos.Append("<param name='adaptername'>defaultadapter</param>");
  176. fos.Append("</params>");
  177. fos.Append("</data>]]></post-param>");
  178. fos.Append("</template-get-parameters>");
  179. fos.Append("</page-template>");
  180. fos.Append("</global>");
  181. fos.Append("<form-list>");
  182. int openSeq = 1;
  183. foreach (string guid in guids)
  184. {
  185. fos.Append(string.Format("<form name=\"noname\" open-sequence=\"{0}\" path=\"{1}\" request-encode=\"utf-8\" response-encode=\"utf-8\">", openSeq, formServiceUrl));
  186. fos.Append("<parameters>");
  187. if (fosFormParams != null)
  188. {
  189. if (fosFormParams.ContainsKey(openSeq.ToString()))
  190. {
  191. Dictionary<FOSParameter, string> fosFormParamsByGuid = fosFormParams[openSeq.ToString()];
  192. foreach (FOSParameter paramKey in fosFormParamsByGuid.Keys)
  193. {
  194. fos.Append(string.Format("<param key='{0}'><![CDATA[{1}]]></param>", GetFOSName(paramKey, pInstCd), fosFormParamsByGuid[paramKey]));
  195. if (string.IsNullOrEmpty(ocrtag) && GetFOSName(paramKey, pInstCd).Equals("parCMSGBD_ocr_cd"))
  196. {
  197. ocrtag = fosFormParamsByGuid[paramKey];
  198. }
  199. }
  200. }
  201. }
  202. fos.Append("</parameters>");
  203. fos.Append("<form-get-parameters>");
  204. fos.Append("<post-param key=\"OP\"><![CDATA[VIEWER_FORM]]></post-param>");
  205. fos.Append("<post-param key=\"PD\"><![CDATA[<data>");
  206. fos.Append("<action>GET</action>");
  207. fos.Append("<params>");
  208. fos.Append("<param name='adaptername'>defaultadapter</param>");
  209. fos.Append("<param name='type'>guid</param>");
  210. fos.Append(string.Format("<param name='guid'>{0}</param>", guid));
  211. fos.Append("<param name='version'>-1</param>");
  212. fos.Append("</params>");
  213. fos.Append("</data>]]></post-param>");
  214. fos.Append("</form-get-parameters>");
  215. fos.Append("</form>");
  216. openSeq++;
  217. }
  218. fos.Append("</form-list>");
  219. fos.Append(" </fos>");
  220. return fos.ToString();
  221. }
  222. /// <summary>
  223. /// param, guid값을 넘겨받아 그를 포함하는 fos를 리턴한다.
  224. /// </summary>
  225. /// <param name="actionParams"></param>
  226. /// <param name="formServiceUrl"></param>
  227. /// <returns></returns>
  228. public static string GetFosStringForEpt(Dictionary<string, string> actionParams, string formServiceUrl, Dictionary<FOSParameter, string> fosGlobalParams, string pInstCd) {
  229. bool isCompress = Common.isCompressed;
  230. StringBuilder fos = new StringBuilder();
  231. fos.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
  232. fos.Append("<fos version=\"1.0\">");
  233. fos.Append("<global>");
  234. fos.Append(GetParamsString(fosGlobalParams, pInstCd));
  235. fos.Append(string.Format("<page-template path=\"{0}\" request-encode=\"utf-8\" response-encode=\"utf-8\">", formServiceUrl));
  236. fos.Append("<template-get-parameters>");
  237. fos.Append("<post-param key=\"OP\"><![CDATA[PAGE_TEMPLATE]]></post-param>");
  238. fos.Append("<post-param key=\"PD\"><![CDATA[<data>");
  239. fos.Append("<action>GET_LIST</action>");
  240. fos.Append("<params>");
  241. fos.Append("<param name='adaptername'>defaultadapter</param>");
  242. fos.Append("</params>");
  243. fos.Append("</data>]]></post-param>");
  244. fos.Append("</template-get-parameters>");
  245. fos.Append("</page-template>");
  246. fos.Append("</global>");
  247. fos.Append("<form-list>");
  248. fos.Append(string.Format("<form name=\"noname\" open-sequence=\"1\" path=\"{0}\" request-encode=\"utf-8\" response-encode=\"utf-8\">", formServiceUrl));
  249. //fos.Append(string.Format("<form name=\"noname\" open-sequence=\"1\" path=\"{0}\" request-encode=\"utf-8\" response-encode=\"utf-8\" {1}>", formServiceUrl, (isCompress) ? "compression =\"true\"" : ""));
  250. fos.Append("<parameters />");
  251. fos.Append("<form-get-parameters>");
  252. fos.Append("<post-param key=\"OP\"><![CDATA[VIEWER_DATA]]></post-param>");
  253. fos.Append("<post-param key=\"PD\"><![CDATA[<data>");
  254. fos.Append("<action>GET_DATA</action>");
  255. fos.Append("<params>");
  256. fos.Append("<param name='adaptername'>defaultadapter</param>");
  257. foreach (string paramKey in actionParams.Keys) {
  258. fos.Append(string.Format("<param name='{0}'>{1}</param>", paramKey, actionParams[paramKey]));
  259. }
  260. fos.Append("</params>");
  261. fos.Append("</data>]]></post-param>");
  262. fos.Append("</form-get-parameters>");
  263. fos.Append("</form>");
  264. fos.Append("</form-list>");
  265. fos.Append("</fos>");
  266. return fos.ToString();
  267. }
  268. public static string GetAllFOSParamString(string pInstCd) {
  269. Dictionary<FOSParameter, string> dic = new Dictionary<FOSParameter, string>();
  270. StringBuilder _sb = new StringBuilder();
  271. foreach (string s in Enum.GetNames(typeof(FOSParameter))) {
  272. _sb.AppendFormat("{0}:{1}{2}", GetFOSName((FOSParameter)Enum.Parse(typeof(FOSParameter), s), "org")
  273. , GetFOSName((FOSParameter)Enum.Parse(typeof(FOSParameter), s), pInstCd)
  274. , ";");
  275. }
  276. return _sb.ToString();
  277. }
  278. private static string GetParamsString(Dictionary<FOSParameter, string> fosParams, string pInstCd) {
  279. StringBuilder parametersOfFos = new StringBuilder();
  280. parametersOfFos.Append("<parameters>");
  281. foreach (FOSParameter paramKey in fosParams.Keys) {
  282. parametersOfFos.AppendFormat("<param key=\"{0}\"><![CDATA[{1}]]></param>", GetFOSName(paramKey, pInstCd), fosParams[paramKey]);
  283. }
  284. parametersOfFos.Append("</parameters>");
  285. return parametersOfFos.ToString();
  286. }
  287. private static string GetFOSName(FOSParameter pName, string pInstCd) {
  288. string _name = "";
  289. switch (pInstCd) {
  290. case "031":
  291. _name = m_FOSParamArr_031[Array.IndexOf(Enum.GetValues(pName.GetType()), pName)];
  292. break;
  293. case "032":
  294. _name = m_FOSParamArr_032[Array.IndexOf(Enum.GetValues(pName.GetType()), pName)];
  295. break;
  296. default:
  297. _name = m_FOSParamArr_org[Array.IndexOf(Enum.GetValues(pName.GetType()), pName)];
  298. break;
  299. }
  300. return _name;
  301. }
  302. private static string[] m_FOSParamArr_031 = { "parCMDCFT_device"
  303. , "parCMDCFT_1PrintIP"
  304. , "parCMDCHD_1PatientNo"
  305. , "parCMDCHD_1SexAge"
  306. , "parCMDCHD_1PatientNm"
  307. , "parCMDCHD_1SocialSecuNo"
  308. , "parNUR_Fast_HospitalroomNo"
  309. , "parCMDCHD_1VisitDt"
  310. , "parCMDCHD_1DepartmentNm"
  311. , "parCMDCFT_1PrintNm"
  312. , "parCMDCBD_PopupV1_SurgeryDepartment"
  313. , "parCMDCBD_PopupV1_SurgeryDoctor"
  314. , "parCMDCBD_PopupV1_DxNm"
  315. , "parCMDCBD_DiseaseBox_bp"
  316. , "parCMDCBD_DiseaseBox_dm"
  317. , "parCMDCBD_DiseaseBox_1CardioVascular"
  318. , "parCMDCBD_DiseaseBox_3Metabolic"
  319. , "parCMDCBD_DiseaseBox_2Respiratory"
  320. , "parCMDCBD_DiseaseBox_9History1"
  321. , "parCMDCBD_DiseaseBox_4UnusualConstitution2"
  322. , "parCMDCBD_DiseaseBox_6Medicine"
  323. , "parCMDCBD_DiseaseBox_8HabitSmoking"
  324. , "parCMDCBD_DiseaseBox_4UnusualConstitution1"
  325. , "parCMDCBD_DiseaseBox_9History2"
  326. , "parCMDCBD_DiseaseBox_7Airway"
  327. , "parCMDCBD_DiseaseBox_5Blood"
  328. , "parCMDCBD_status_etc"
  329. , "parCMDCBD_signdate"
  330. , "parCMDCBD_signtime"
  331. , "parCMDCFT_1PrintDt"
  332. , "parCMDCBD_Doctor_Doctor1Nm"
  333. , "parCMSGBD_ocr_cd"
  334. , "parCMSGBD_INPUTNm"
  335. , "parCMSGBD_INPUTSignature"
  336. , "parCMDCHD_1DepartmentCd"
  337. , "UrlParam"
  338. , "parCMSGBD_PT_address"
  339. , "parCMSGBD_PT_tel"
  340. , "parCMSGBD_Insukind"
  341. , "parCMSGBD_PT_birthday"
  342. , "IO_print_comment"
  343. , "parCMDCBD_PopupV1_OPNm"
  344. , "parCMSGBD_INPUTTelNo"
  345. , "parDEFAULT_DUTINSTCD"
  346. , "parDEFAULT_POPUP_PATH"
  347. , "parCMDCBD_PopupV1_SurgeryCommonDepartment"
  348. , "parCMDCBD_Anst1DrNm"
  349. , "parCMDCBD_Anst1DeptNm"
  350. , "parCMDCBD_Anst1CommonDeptNm"
  351. , "parCMDCBD_Anst2DrNm"
  352. , "parCMDCBD_Anst2DeptNm"
  353. , "parCMDCBD_Anst2CommonDeptNm"
  354. , "parCMDCBD_Anst3DrNm"
  355. , "parCMDCBD_Anst3DeptNm"
  356. , "parCMDCBD_Anst3CommonDeptNm"
  357. , "parCMSGBD_INPUTDeptcd"
  358. , "parCMSGBD_Cretno"
  359. , "parCMSGBD_ExplDrNm"
  360. , "parCMSGBD_ExplDrSignature"
  361. , "parCMSGBD_ExplDrTelNo"
  362. , "parCMDCBD_OpRsrvNo"
  363. , "parCMDCHD_1PatientNmFix"
  364. , "parCMSGBD_PT_birthdayFix"
  365. , "parCMSGBD_PT_telFix"
  366. , "parCMDCBD_SpDrYN"
  367. , "parCMDCBD_ContStartDate"
  368. , "parCMDCBD_ContEndDate"
  369. , "parCMDCBD_RoomCapa"
  370. , "parCMDCBD_ContTelNo"
  371. , "parCMDCBD_ContStaff1Name"
  372. , "parCMDCBD_ContStaff2Name"
  373. , "parCMDCBD_ContStaff3Name"
  374. // 경대병원 태그 추가
  375. , "tag1"
  376. , "tag2"
  377. , "tag3"
  378. , "tag4"
  379. , "tag5"
  380. , "tag6"
  381. , "tag7"
  382. , "tag8"
  383. , "tag9"
  384. , "tag10"
  385. , "parCMDCBD_CardNo"
  386. , "parCMSGBD_ExplDrNm_P"
  387. , "parCMSGBD_ExplDrTelNo_P"
  388. , "parCMSGBD_ExplDrSignature_P"
  389. , "parCMDCHD_1SocialSecuNo_org"
  390. , "parEMRINFO_A01" };
  391. private static string[] m_FOSParamArr_032 = { "parCMDCFT_device"
  392. , "parCMDCFT_1PrintIP"
  393. , "parCMDCHD_1PatientNo"
  394. , "parCMDCHD_1SexAge"
  395. , "parCMDCHD_1PatientNm"
  396. , "parCMDCHD_1SocialSecuNo"
  397. , "parNUR_Fast_HospitalroomNo"
  398. , "parCMDCHD_1VisitDt"
  399. , "parCMDCHD_1DepartmentNm"
  400. , "parCMDCFT_1PrintNm"
  401. , "parCMDCBD_PopupV1_SurgeryDepartment"
  402. , "parCMDCBD_PopupV1_SurgeryDoctor"
  403. , "parCMDCBD_PopupV1_DxNm"
  404. , "parCMDCBD_DiseaseBox_bp"
  405. , "parCMDCBD_DiseaseBox_dm"
  406. , "parCMDCBD_DiseaseBox_1CardioVascular"
  407. , "parCMDCBD_DiseaseBox_3Metabolic"
  408. , "parCMDCBD_DiseaseBox_2Respiratory"
  409. , "parCMDCBD_DiseaseBox_9History1"
  410. , "parCMDCBD_DiseaseBox_4UnusualConstitution2"
  411. , "parCMDCBD_DiseaseBox_6Medicine"
  412. , "parCMDCBD_DiseaseBox_8HabitSmoking"
  413. , "parCMDCBD_DiseaseBox_4UnusualConstitution1"
  414. , "parCMDCBD_DiseaseBox_9History2"
  415. , "parCMDCBD_DiseaseBox_7Airway"
  416. , "parCMDCBD_DiseaseBox_5Blood"
  417. , "parCMDCBD_status_etc"
  418. , "parCMDCBD_signdate"
  419. , "parCMDCBD_signtime"
  420. , "parCMDCFT_1PrintDt"
  421. , "parCMDCBD_Doctor_Doctor1Nm"
  422. , "parCMSGBD_ocr_cd"
  423. , "parCMSGBD_INPUTNm"
  424. , "parCMSGBD_INPUTSignature"
  425. , "parCMDCHD_1DepartmentCd"
  426. , "UrlParam"
  427. , "parCMSGBD_PT_address"
  428. , "parCMSGBD_PT_tel"
  429. , "parCMSGBD_Insukind"
  430. , "parCMSGBD_PT_birthday"
  431. , "IO_print_comment"
  432. , "parCMDCBD_PopupV1_OPNm"
  433. , "parCMSGBD_INPUTTelNo"
  434. , "parDEFAULT_DUTINSTCD"
  435. , "parDEFAULT_POPUP_PATH"
  436. , "parCMDCBD_PopupV1_SurgeryCommonDepartment"
  437. , "parCMDCBD_Anst1DrNm"
  438. , "parCMDCBD_Anst1DeptNm"
  439. , "parCMDCBD_Anst1CommonDeptNm"
  440. , "parCMDCBD_Anst2DrNm"
  441. , "parCMDCBD_Anst2DeptNm"
  442. , "parCMDCBD_Anst2CommonDeptNm"
  443. , "parCMDCBD_Anst3DrNm"
  444. , "parCMDCBD_Anst3DeptNm"
  445. , "parCMDCBD_Anst3CommonDeptNm"
  446. , "parCMSGBD_INPUTDeptcd"
  447. , "parCMSGBD_Cretno"
  448. , "parCMSGBD_ExplDrNm"
  449. , "parCMSGBD_ExplDrSignature"
  450. , "parCMSGBD_ExplDrTelNo"
  451. , "parCMDCBD_OpRsrvNo"
  452. , "parCMDCHD_1PatientNmFix"
  453. , "parCMSGBD_PT_birthdayFix"
  454. , "parCMSGBD_PT_telFix"
  455. , "parCMDCBD_SpDrYN"
  456. , "parCMDCBD_ContStartDate"
  457. , "parCMDCBD_ContEndDate"
  458. , "parCMDCBD_RoomCapa"
  459. , "parCMDCBD_ContTelNo"
  460. , "parCMDCBD_ContStaff1Name"
  461. , "parCMDCBD_ContStaff2Name"
  462. , "parCMDCBD_ContStaff3Name"
  463. // 경대병원 태그 추가
  464. , "tag1"
  465. , "tag2"
  466. , "tag3"
  467. , "tag4"
  468. , "tag5"
  469. , "tag6"
  470. , "tag7"
  471. , "tag8"
  472. , "tag9"
  473. , "tag10"
  474. , "parCMDCBD_CardNo"
  475. , "parCMSGBD_ExplDrNm_P"
  476. , "parCMSGBD_ExplDrTelNo_P"
  477. , "parCMSGBD_ExplDrSignature_P"
  478. , "parCMDCHD_1SocialSecuNo_org"
  479. , "parEMRINFO_A01" };
  480. private static string[] m_FOSParamArr_org = { "IO_device" //동작코드(T: 임시 저장, C: 인증 저장, P: 출력, CP: 삭제)
  481. , "PrintIp"
  482. , "IO_Pt_ID"
  483. , "IO_sex_age_y_m"
  484. , "IO_Pt_name"
  485. , "IO_JuminNo"
  486. , "IO_roomNo"
  487. , "IO_ADdate"
  488. , "IO_Dept"
  489. , "IO_formname"
  490. , "IO_OPdept"
  491. , "IO_Opdr"
  492. , "IO_Dx"
  493. , "IO_bp"
  494. , "IO_dm"
  495. , "IO_heart"
  496. , "IO_kidney"
  497. , "IO_respiration"
  498. , "IO_hx"
  499. , "IO_allergy"
  500. , "IO_drug"
  501. , "IO_smoking"
  502. , "IO_idio"
  503. , "IO_nacrotics"
  504. , "IO_airway"
  505. , "IO_hemorrhage"
  506. , "IO_status_etc"
  507. , "IO_signdate"
  508. , "IO_signtime"
  509. , "IO_printtime"
  510. , "IO_maindr"
  511. , "IO_ocr_cd"
  512. , "IO_INPUTNM"
  513. , "IO_SIGNIMG"
  514. , "IO_DeptCd"
  515. , "UrlParam"
  516. , "IO_Pt_address"
  517. , "IO_Pt_tel"
  518. , "IO_Insukind"
  519. , "IO_PT_birthday"
  520. , "IO_print_comment"
  521. , "OperationName"
  522. , "UserTelNo"
  523. , "Instcd"
  524. , "PopupPath"
  525. , "OpCommDeptName"
  526. , "AnstDrName"
  527. , "AnstDeptName1"
  528. , "AnstCommDeptName1"
  529. , "AnstDrName2"
  530. , "AnstDeptName2"
  531. , "AnstCommDeptName2"
  532. , "AnstDrName3"
  533. , "AnstDeptName3"
  534. , "AnstCommDeptName3"
  535. , "UserDeptCd"
  536. , "CretNo"
  537. , "parCMSGBD_ExplDrNm"
  538. , "parCMSGBD_ExplDrSignature"
  539. , "parCMSGBD_ExplDrTelNo"
  540. , "parCMDCBD_OpRsrvNo"
  541. , "PatientNameFix"
  542. , "PatientBirthDayFix"
  543. , "PatientTelNoFix"
  544. , "SpecDoctorYN"
  545. , "ContStartDate"
  546. , "ContEndDate"
  547. , "RoomCapa"
  548. , "ContTelNo"
  549. , "ContStaff1Name"
  550. , "ContStaff2Name"
  551. , "ContStaff3Name"
  552. // 경대병원 태그 추가
  553. , "tag1"
  554. , "tag2"
  555. , "tag3"
  556. , "tag4"
  557. , "tag5"
  558. , "tag6"
  559. , "tag7"
  560. , "tag8"
  561. , "tag9"
  562. , "tag10"
  563. , "CardNo"
  564. , "parCMSGBD_ExplDrNm_P"
  565. , "parCMSGBD_ExplDrTelNo_P"
  566. , "parCMSGBD_ExplDrSignature_P"
  567. , "parCMDCHD_1SocialSecuNo_org"
  568. , "parEMRINFO_A01" };
  569. }
  570. public enum FOSParameter {
  571. Device,
  572. PrintIp,
  573. PatientCode,
  574. PatientSexAge,
  575. PatientName,
  576. PatientRRN,
  577. RoomNo,
  578. VisitDate,
  579. DeptName,
  580. FormName,
  581. OpDeptName,
  582. OpDoctorName,
  583. DiagName,
  584. BP,
  585. DM,
  586. Heart,
  587. Kidney,
  588. Respiration,
  589. MedicalHistory,
  590. Allergy,
  591. Drug,
  592. Smoking,
  593. Idiosyncrasy,
  594. Nacrotics,
  595. Airway,
  596. Hemorrhage,
  597. EtcStatus,
  598. SignDate,
  599. SignTime,
  600. PrintTime,
  601. MainDoctor,
  602. OCRCode,
  603. UserName,
  604. SignImage,
  605. DeptCode,
  606. ImageUploadPath,
  607. PatientAddress,
  608. PatientTelNo,
  609. Insukind,
  610. PatientBirthDay,
  611. PrintComment,
  612. OperationName,
  613. UserTelNo,
  614. Instcd,
  615. PopupPath,
  616. OpCommDeptName,
  617. AnstDrName1,
  618. AnstDeptName1,
  619. AnstCommDeptName1,
  620. AnstDrName2,
  621. AnstDeptName2,
  622. AnstCommDeptName2,
  623. AnstDrName3,
  624. AnstDeptName3,
  625. AnstCommDeptName3,
  626. UserDeptCd,
  627. CretNo,
  628. ExplDrName, // 설명의사 이름
  629. ExplDrSign, // 설명의사 사인 이미지
  630. ExplDrTelNo, // 설명의사 전화번호
  631. OpRsrvNo, // 수술 예약번호
  632. PatientNameFix,
  633. PatientBirthDayFix,
  634. PatientTelNoFix,
  635. SpecDoctorYN,
  636. ContStartDate,
  637. ContEndDate,
  638. RoomCapa,
  639. ContTelNo,
  640. ContStaff1Name,
  641. ContStaff2Name,
  642. ContStaff3Name,
  643. // 경대병원 태그 추가
  644. tag1,
  645. tag2,
  646. tag3,
  647. tag4,
  648. tag5,
  649. tag6,
  650. tag7,
  651. tag8,
  652. tag9,
  653. tag10,
  654. CardNo,
  655. ExplDrName_P,
  656. ExplDrTelNo_p,
  657. ExplDrSign_p,
  658. PatientRRNOrg,
  659. emrinfo
  660. }
  661. }