Guest User

Untitled

a guest
Mar 9th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.76 KB | None | 0 0
  1. var dbConn;
  2. var result;
  3. var paramList;
  4. var content = {};
  5. var table;
  6. var column;
  7. var pat_id;
  8. var json = {};
  9. var minimumURLParameterCount = 3;
  10. var responseContentType;
  11.  
  12. /* Preparing input parameters */
  13. var contextPath = $('contextPath');
  14. logger.info(contextPath);
  15. var prefixService = "/integration";
  16. var params = contextPath.substring(prefixService.length).split('/');
  17.  
  18. try {
  19. dbConn = DatabaseConnectionFactory.createDatabaseConnection('com.mysql.jdbc.Driver','jdbc:mysql://172.19.64.7:3306/integdb','root','Root@!23');
  20. if(params.length < minimumURLParameterCount)
  21. return Packages.com.mirth.connect.server.userutil.ResponseFactory.getErrorResponse('Too few parameters in request');
  22.  
  23. // Just in case we fail, set a sane responseContentType
  24. responseContentType = 'application/json';
  25. channelMap.put('responseContentType', 'application/json');
  26.  
  27. table = params[1];
  28. column = params[2];
  29. pat_id = params[3];
  30. paramList = [pat_id];
  31. result = dbConn.executeCachedQuery('select content, images from dicom where patient_id=? order by id desc limit 1', paramList);
  32.  
  33. result.next();
  34. json.data = '{"content":'+result.getString(1)+',"images":'+result.getString(2)+'}';
  35.  
  36. result.close();
  37.  
  38. channelMap.put('responseStatusCode', '200');
  39. json.status = 'success';
  40. channelMap.put('responseContent', content);
  41.      channelMap.put('responseContentType', responseContentType);
  42.      return json.data;
  43. }
  44. catch (err)
  45. {
  46. channelMap.put('responseStatusCode', '500');
  47. json.status = 'error';
  48. if(err.javaException) {
  49. // If you want to unpack a Java exception, this is how you do it:
  50. json.errorType = String(err.javaException.getClass().getName());
  51. json.errorMessage = String(err.javaException.getMessage());
  52. }
  53.  
  54. channelMap.put('responseContentType', responseContentType);
  55.  
  56. // Return an error with our "error" JSON
  57. return Packages.com.mirth.connect.server.userutil.ResponseFactory.getErrorResponse(JSON.stringify(json));
  58.  
  59. } finally {
  60. if (dbConn) {
  61. dbConn.close();
  62. }
  63. }
  64.  
  65. ----
  66.  
  67.  
  68. var dbConn;
  69. var patient_mrn = $('OrderContentPatientMRN');
  70. var patient_name = $('OrderContentPatientName');
  71. var modality = $('OrderContentModality');
  72. var ordered_by = $('OrderContentOrderedBy');
  73. var his_order_id = $('OrderContentHisOrderId');
  74. var decipline = $('OrderContentHisDecipline');
  75. var status = 0;
  76. try {
  77. dbConn = DatabaseConnectionFactory.createDatabaseConnection(
  78. 'com.mysql.jdbc.Driver',
  79. 'jdbc:mysql://172.19.64.7:3306/integdb','root','Root@!23');
  80.  
  81. var result = dbConn.executeUpdate("INSERT INTO orders (patient_mrn, patient_name, modalilty, status, his_order_id, decipline, ordered_by) VALUES (?, ?, ?, ?, ?, ?, ?)",
  82. [patient_mrn,patient_name,modality,status,his_order_id, decipline,ordered_by]);
  83.  
  84.  
  85. } finally {
  86. if (dbConn) {
  87. dbConn.close();
  88. }
  89. }
  90.  
  91. ------
  92.  
  93. var dbConn;
  94. var result;
  95. var paramList;
  96. var content = {};
  97. var table;
  98. var column;
  99. var pat_id;
  100. var json = {};
  101. var minimumURLParameterCount = 3;
  102. var responseContentType;
  103.  
  104. /* Preparing input parameters */
  105. var contextPath = $('contextPath');
  106. logger.info(contextPath);
  107. var prefixService = "/integration";
  108. var params = contextPath.substring(prefixService.length).split('/');
  109.  
  110. try {
  111. dbConn = DatabaseConnectionFactory.createDatabaseConnection('com.mysql.jdbc.Driver','jdbc:mysql://172.19.64.7:3306/integdb','root','Root@!23');
  112. if(params.length < minimumURLParameterCount)
  113. return Packages.com.mirth.connect.server.userutil.ResponseFactory.getErrorResponse('Too few parameters in request');
  114.  
  115. // Just in case we fail, set a sane responseContentType
  116. responseContentType = 'application/json';
  117. channelMap.put('responseContentType', 'application/json');
  118.  
  119. table = params[1];
  120. column = params[2];
  121. pat_id = params[3];
  122. paramList = [pat_id];
  123. result = dbConn.executeCachedQuery('select content, images from dicom where patient_id=? order by id desc limit 1', paramList);
  124.  
  125. result.next();
  126. json.data = '{"content":'+result.getString(1)+',"images":'+result.getString(2)+'}';
  127.  
  128. result.close();
  129.  
  130. channelMap.put('responseStatusCode', '200');
  131. json.status = 'success';
  132. channelMap.put('responseContent', content);
  133.      channelMap.put('responseContentType', responseContentType);
  134.      return json.data;
  135. }
  136. catch (err)
  137. {
  138. channelMap.put('responseStatusCode', '500');
  139. json.status = 'error';
  140. if(err.javaException) {
  141. // If you want to unpack a Java exception, this is how you do it:
  142. json.errorType = String(err.javaException.getClass().getName());
  143. json.errorMessage = String(err.javaException.getMessage());
  144. }
  145.  
  146. channelMap.put('responseContentType', responseContentType);
  147.  
  148. // Return an error with our "error" JSON
  149. return Packages.com.mirth.connect.server.userutil.ResponseFactory.getErrorResponse(JSON.stringify(json));
  150.  
  151. } finally {
  152. if (dbConn) {
  153. dbConn.close();
  154. }
  155. }
  156.  
  157. ----
  158.  
  159. //
  160. //var contextPath = $('contextPath');
  161. //var prefixService = "/integration";
  162. //var params = contextPath.substring(prefixService.length).split('/');
  163. //
  164. //var route = String(params[1]);
  165. //var routePath = String(params[2]);
  166. //
  167. //switch(route){
  168. // case 'orders':
  169. // switch(routePath){
  170. // case 'neworder':
  171. // logger.info('in the new order');
  172. // destinationSet.removeAllExcept(1);
  173. // break;
  174. // case 'orderlist':
  175. // logger.info('listing order');
  176. // DestinationSet.removeAllExcept(3);
  177. // break;
  178. // }
  179. // break;
  180. // default:
  181. // break;
  182. //}
  183.  
  184. //logger.info(msg);
  185.  
  186. //channelMap.put('OrderContentPatientMRN', validate(msg['patient_mrn'],'', new Array()));
  187. //channelMap.put('OrderContentPatientName', validate(msg['patient_name'], '', new Array()));
  188. //channelMap.put('OrderContentHisOrderId', validate(msg['his_order_id'], '', new Array()));
  189. //channelMap.put('OrderContentHisDecipline', validate(msg['his_dicipline'], '', new Array()));
  190. //channelMap.put('OrderContentOrderedBy', validate(msg['ordered_by'], '', new Array()));
  191. //channelMap.put('OrderContentModality', validate(msg['modality'], '', new Array()));
Add Comment
Please, Sign In to add comment