jusuk2.xfdl 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="jusuk" classname="jusuk" inheritanceid="" position="absolute 0 0 1024 768" titletext="New Form" onload="jusuk_onload">
  5. <Layouts>
  6. <Layout>
  7. <TextArea id="tar_text" taborder="0" position="absolute 21 89 608 180"/>
  8. <Button id="Button00" taborder="1" text="Button00" position="absolute 244 64 344 84" onclick="Button00_onclick"/>
  9. <Edit id="ipt_mgt" taborder="2" position="absolute 64 42 226 62" oneditclick="Edit00_oneditclick"/>
  10. <Edit id="ipt_dao" taborder="3" position="absolute 64 65 227 85"/>
  11. <Static id="caption2" text="Mgt :" class="search_name" position="absolute 21 46 64 63"/>
  12. <Static id="caption00" text="Dao :" class="search_name" position="absolute 21 67 77 84" onclick="caption00_onclick"/>
  13. <TextArea id="TextArea00" taborder="4" position="absolute 21 192 351 421"/>
  14. <TextArea id="TextArea01" taborder="5" position="absolute 371 192 978 428"/>
  15. <TextArea id="TextArea02" taborder="6" position="absolute 21 433 331 584"/>
  16. <TextArea id="TextArea03" taborder="7" position="absolute 371 436 968 584" oneditclick="TextArea03_oneditclick"/>
  17. <TextArea id="TextArea04" taborder="8" position="absolute 21 601 331 752"/>
  18. <TextArea id="TextArea05" taborder="9" position="absolute 368 602 964 752"/>
  19. </Layout>
  20. </Layouts>
  21. <Objects>
  22. <Dataset id="ds_submitinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  23. <ColumnInfo>
  24. <Column id="id" type="STRING" size="256"/>
  25. <Column id="service" type="STRING" size="256"/>
  26. <Column id="method" type="STRING" size="256"/>
  27. <Column id="inds" type="STRING" size="256"/>
  28. <Column id="outds" type="STRING" size="256"/>
  29. </ColumnInfo>
  30. <Rows>
  31. <Row/>
  32. </Rows>
  33. </Dataset>
  34. <Dataset id="ds_rsltinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  35. <ColumnInfo>
  36. <Column id="app" type="STRING" size="1024"/>
  37. <Column id="appimpl" type="STRING" size="1024"/>
  38. <Column id="mgr" type="STRING" size="1024"/>
  39. <Column id="mgrimpl" type="STRING" size="1024"/>
  40. <Column id="dao" type="STRING" size="1024"/>
  41. <Column id="daoimpl" type="STRING" size="1024"/>
  42. </ColumnInfo>
  43. <Rows>
  44. <Row/>
  45. </Rows>
  46. </Dataset>
  47. <Dataset id="ds_iptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  48. <ColumnInfo>
  49. <Column id="mgr" type="STRING" size="256"/>
  50. <Column id="dao" type="STRING" size="256"/>
  51. </ColumnInfo>
  52. <Rows>
  53. <Row/>
  54. </Rows>
  55. </Dataset>
  56. </Objects>
  57. <Bind>
  58. <BindItem id="item0" compid="TextArea00" propid="value" datasetid="ds_rsltinfo" columnid="app"/>
  59. <BindItem id="item1" compid="TextArea01" propid="value" datasetid="ds_rsltinfo" columnid="appimpl"/>
  60. <BindItem id="item2" compid="TextArea02" propid="value" datasetid="ds_rsltinfo" columnid="mgr"/>
  61. <BindItem id="item3" compid="TextArea03" propid="value" datasetid="ds_rsltinfo" columnid="mgrimpl"/>
  62. <BindItem id="item4" compid="TextArea04" propid="value" datasetid="ds_rsltinfo" columnid="dao"/>
  63. <BindItem id="item5" compid="TextArea05" propid="value" datasetid="ds_rsltinfo" columnid="daoimpl"/>
  64. <BindItem id="item6" compid="ipt_mgt" propid="value" datasetid="ds_iptinfo" columnid="mgr"/>
  65. <BindItem id="item7" compid="ipt_dao" propid="value" datasetid="ds_iptinfo" columnid="dao"/>
  66. </Bind>
  67. <Script type="xscript4.0"><![CDATA[
  68. function Button00_onclick(obj:Button, e:ClickEventInfo)
  69. {
  70. /*
  71. oParam.id = "TRADT10341";
  72. oParam.service = "pharmacydrugsumapp.BeforeCure";
  73. oParam.method = "reqGetPreDeliveList";
  74. oParam.inds = "req=ds_send_cond";
  75. oParam.outds = "ds_main_sumdeptlist_info=info";
  76. */
  77. var str = tar_text.value;
  78. if(str == "" || str == null) {
  79. alert("submit정보를 입력하세요.");
  80. return;
  81. }
  82. str = str.replace(' ', ''); //space
  83. str = str.replace('"', ''); //"
  84. str = str.replace(' ', ''); //tab
  85. str = str.replace('req=', '');
  86. //str = str.replace("\n", ''); //tab
  87. var arr = str.split(';');
  88. var arr2;
  89. var id;
  90. var service;
  91. var method;
  92. var inds;
  93. var outds;
  94. for(var i = 0 ; i < arr.length; i++) {
  95. arr2 = arr[i].split('=');
  96. if(arr2[0] == null) {
  97. continue;
  98. }
  99. if(arr2[0].indexOf("oParam.id") > -1 ) {
  100. ds_submitinfo.setColumn(0, "id", arr2[1]);
  101. }
  102. if(arr2[0].indexOf("oParam.service") > -1) {
  103. ds_submitinfo.setColumn(0, "service", arr2[1]);
  104. }
  105. if(arr2[0].indexOf("oParam.method") > -1) {
  106. ds_submitinfo.setColumn(0, "method", arr2[1]);
  107. }
  108. if(arr2[0].indexOf("oParam.inds") > -1) {
  109. ds_submitinfo.setColumn(0, "inds", arr2[1]);
  110. }
  111. if(arr2[0].indexOf("oParam.outds") > -1) {
  112. ds_submitinfo.setColumn(0, "outds", arr2[1]);
  113. }
  114. }
  115. fMakeAppInfo();
  116. if(fMakeAppImplInfo()) {
  117. alert("mgt객체를 입력하세요.");
  118. return;
  119. }
  120. fMakeMgrInfo();
  121. if(fMakeMgrImplInfo()) {
  122. alert("dao객체를 입력하세요.");
  123. return;
  124. }
  125. fMakeDaoInfo();
  126. fMakeDaoImplInfo();
  127. }
  128. function fMakeAppInfo() {
  129. var id = ds_submitinfo.getColumn(0, "id");
  130. var temp = id.substr(1,1);
  131. var flag = temp;
  132. var method = ds_submitinfo.getColumn(0, "method");
  133. var str = "";
  134. if(flag == "R") {
  135. str = " public ValueObjectAssembler " + method + "(ValueObjectAssembler pVOs) throws LiveException;";
  136. } else {
  137. }
  138. ds_rsltinfo.setColumn(0, "app", str);
  139. }
  140. function fMakeAppImplInfo() {
  141. var id = ds_submitinfo.getColumn(0, "id");
  142. var temp = id.substr(1,1);
  143. var flag = temp;
  144. var mgt = ipt_mgt.value;
  145. if(mgt == null || mgt == "") {
  146. return true;
  147. }
  148. if(flag == "R") {
  149. flag = "Get";
  150. } else {
  151. flag = "Exe";
  152. }
  153. var str = "";
  154. var method = ds_submitinfo.getColumn(0, "method").substr(6);
  155. var inds = ds_submitinfo.getColumn(0, "inds");
  156. str = " public ValueObjectAssembler reqGet" + method + "(ValueObjectAssembler pVOs) throws LiveException {\n";
  157. str+= " ValueObject reqVO = pVOs.get(\"req\");\n";
  158. str+= " ValueObject getVO = new ValueObject();\n";
  159. str+= " ValueObjectAssembler retVOs = new ValueObjectAssembler();\n";
  160. str+= " try {\n";
  161. str+= " getVO = " + mgt + "." + method + "(reqVO);\n";
  162. str+= " retVOs.set(\"info\", getVO);\n";
  163. str+= " } catch (Exception ex) {\n";
  164. str+= " setRollbackOnly();\n";
  165. str+= " if (ex instanceof LiveException) {\n";
  166. str+= " throw (LiveException) ex;\n";
  167. str+= " } else {\n";
  168. str+= " throw new LiveException(\"com.error.90000\", ex);\n";
  169. str+= " }\n";
  170. str+= " }\n";
  171. str+= " return retVOs;\n";
  172. str+= " }\n";
  173. ds_rsltinfo.setColumn(0, "appimpl", str);
  174. return false;
  175. }
  176. function fMakeMgrInfo() {
  177. var id = ds_submitinfo.getColumn(0, "id");
  178. var temp = id.substr(1,1);
  179. var flag = temp;
  180. var str = "";
  181. var method = ds_submitinfo.getColumn(0, "method").substr(6);
  182. if(flag == "R") {
  183. str = " public ValueObject get" + method + "(ValueObject pVO) throws LiveException;";
  184. }
  185. ds_rsltinfo.setColumn(0, "mgr", str);
  186. }
  187. function fMakeMgrImplInfo() {
  188. var id = ds_submitinfo.getColumn(0, "id");
  189. var temp = id.substr(1,1);
  190. var flag = temp;
  191. var str = "";
  192. var dao = ipt_dao.value;
  193. if(dao == null || dao == "") {
  194. return true;
  195. }
  196. var method = ds_submitinfo.getColumn(0, "method").substr(6);
  197. var inds = ds_submitinfo.getColumn(0, "inds");
  198. if(flag == "R") {
  199. str = " public ValueObject get" + method + "(ValueObject pVO) throws LiveException{\n";
  200. str+= " return " + dao + ".get" + method + "(pVO);\n";
  201. str+= " }";
  202. }
  203. ds_rsltinfo.setColumn(0, "mgrimpl", str);
  204. return false;
  205. }
  206. function fMakeDaoInfo() {
  207. var id = ds_submitinfo.getColumn(0, "id");
  208. var temp = id.substr(1,1);
  209. var flag = temp;
  210. var str = "";
  211. var method = ds_submitinfo.getColumn(0, "method").substr(6);
  212. if(flag == "R") {
  213. str = " public ValueObject get" + method + "(ValueObject pVO) throws LiveException;";
  214. }
  215. ds_rsltinfo.setColumn(0, "dao", str);
  216. }
  217. function fMakeDaoImplInfo() {
  218. var id = ds_submitinfo.getColumn(0, "id");
  219. var temp = id.substr(1,1);
  220. var flag = temp;
  221. var str = "";
  222. var dao = ipt_dao.value;
  223. if(dao == null || dao == "") {
  224. return true;
  225. }
  226. var method = ds_submitinfo.getColumn(0, "method").substr(6);
  227. var inds = ds_submitinfo.getColumn(0, "inds");
  228. var lowercase = fLowerCase(method);
  229. if(flag == "R") {
  230. str = " public ValueObject get" + method + "(ValueObject pVO) throws LiveException{\n";
  231. str+= " ValueObject getVO = null;\n";
  232. str+= " SqlQuery sql = sqlPage.getQuery(\"get" + lowercase + "\");\n";
  233. str+= " getVO = executeQuery(sql, pVO);\n";
  234. str+= " return getVO;\n";
  235. str+= " }";
  236. }
  237. ds_rsltinfo.setColumn(0, "daoimpl", str);
  238. return false;
  239. }
  240. function fLowerCase(str) {
  241. var chr;
  242. var tempstr = "";
  243. for(var i = 0; i < str.length; i++) {
  244. chr = str.charAt(i).toLowerCase();
  245. tempstr += chr;
  246. }
  247. return tempstr;
  248. }
  249. function jusuk_onload(obj:Form, e:LoadEventInfo)
  250. {
  251. ds_iptinfo.setColumn(0, "mgr", "drugidMgt");
  252. ds_iptinfo.setColumn(0, "dao", "DrugIdDAO");
  253. }
  254. ]]></Script>
  255. </Form>
  256. </FDL>