SystemController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. package com.yihu.ehr.controller;
  2. import com.yihu.ehr.framework.model.Result;
  3. import com.yihu.ehr.model.Patient;
  4. import com.yihu.ehr.service.intf.ISystemManager;
  5. import com.yihu.ehr.model.DataSource;
  6. import com.yihu.ehr.model.SystemParams;
  7. import com.yihu.ehr.util.httpclient.EsbHttp;
  8. import com.yihu.ehr.util.httpclient.Response;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.ui.Model;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import javax.servlet.http.HttpSession;
  17. /**
  18. * 数据采集配置页面
  19. * Created by hzp on 2015/8/12.
  20. */
  21. @RequestMapping("/system")
  22. @Controller("systemController")
  23. public class SystemController {
  24. @Autowired
  25. private ISystemManager system;
  26. /******************************** 页面 **********************************/
  27. /*
  28. 系统参数页面
  29. */
  30. @RequestMapping("paramManager")
  31. public String paramManager(Model model)
  32. {
  33. try{
  34. SystemParams params = system.getSystemParams();
  35. model.addAttribute("model",params);
  36. model.addAttribute("contentPage","/system/paramManager");
  37. return "partView";
  38. }
  39. catch (Exception ex)
  40. {
  41. model.addAttribute("errorMessage",ex.getMessage());
  42. return "error";
  43. }
  44. }
  45. /*
  46. 数据源配置页面
  47. */
  48. @RequestMapping("dataSource")
  49. public String dataSource(Model model)
  50. {
  51. try{
  52. DataSource source = system.getDataSource();
  53. model.addAttribute("model",source);
  54. model.addAttribute("contentPage", "/system/dataSource");
  55. return "partView";
  56. }
  57. catch (Exception ex)
  58. {
  59. model.addAttribute("errorMessage",ex.getMessage());
  60. return "error";
  61. }
  62. }
  63. /*************************** 操作 *******************************************/
  64. /**
  65. * 判断是否登录
  66. * @return
  67. */
  68. @RequestMapping("isLogin")
  69. @ResponseBody
  70. public Result isLogin(HttpServletRequest request, HttpServletResponse response)
  71. {
  72. try {
  73. HttpSession session = request.getSession();
  74. Object userInfo = session.getAttribute("userInfo");
  75. if(userInfo==null){
  76. //重定向到指定页面
  77. response.sendRedirect(request.getContextPath() + "/loginPage");
  78. return Result.success("未登录!");
  79. }
  80. return Result.success("已登录!");
  81. }
  82. catch (Exception ex)
  83. {
  84. return Result.error(ex.getMessage());
  85. }
  86. }
  87. /*
  88. 登录操作
  89. */
  90. @RequestMapping("loginAction")
  91. @ResponseBody
  92. public Result loginAction(HttpServletRequest request,String user,String password) {
  93. try {
  94. HttpSession session = request.getSession();
  95. return system.loginAction(session,user, password);
  96. }
  97. catch (Exception ex)
  98. {
  99. return Result.error(ex.getMessage());
  100. }
  101. }
  102. /*
  103. 退出操作
  104. */
  105. @RequestMapping("logoutAction")
  106. @ResponseBody
  107. public Result logoutAction(HttpServletRequest request) {
  108. try {
  109. HttpSession session = request.getSession();
  110. session.removeAttribute("userInfo");
  111. return Result.success("退出登录");
  112. }
  113. catch (Exception ex)
  114. {
  115. return Result.error(ex.getMessage());
  116. }
  117. }
  118. /*
  119. 保存参数
  120. */
  121. @RequestMapping("saveSystemParams")
  122. @ResponseBody
  123. public Result saveSystemParams(String interval,String updateInterval) {
  124. try {
  125. return system.saveParams(interval, updateInterval);
  126. }
  127. catch (Exception ex)
  128. {
  129. return Result.error(ex.getMessage());
  130. }
  131. }
  132. /*
  133. 保存数据源
  134. */
  135. @RequestMapping("saveDataSource")
  136. @ResponseBody
  137. public Result saveDataSource(String id,String name,String config) {
  138. try {
  139. return system.saveDataSource(id, name, config);
  140. }
  141. catch (Exception ex)
  142. {
  143. return Result.error(ex.getMessage());
  144. }
  145. }
  146. /*
  147. 测试数据源
  148. */
  149. @RequestMapping("testDataSource")
  150. @ResponseBody
  151. public Result testDataSource(String config) {
  152. try {
  153. String token = EsbHttp.getToken();
  154. //修改远程补传状态
  155. EsbHttp.changeFillMiningStatus("9","测试","1");
  156. //获取健康云平台标准版本号
  157. String remoteVersion = EsbHttp.getRemoteVersion("41872607-9");
  158. //获取公钥
  159. String publicKey = EsbHttp.getPublicKey();
  160. //注册病人
  161. Patient p = new Patient();
  162. p.setPatientId("1");
  163. p.setEventNo("2");
  164. p.setIdCard("3522251991828317218");
  165. String str = "{\"idCardNo\":\"3522251991828317218\",\"birthday\":-626947200000,\"birthPlace\":null,\"nativePlace\":\"河南省\",\"email\":null,\"gender\":null,\"name\":\"和展鹏对接的\",\"martialStatus\":\"10\",\"nation\":\"1\",\"residenceType\":null,\"workAddress\":null,\"homeAddress\":\"0dae000155fb8a553c5d6125d8610afa\",\"password\":null,\"telphoneNo\":\"\",\"picPath\":null,\"localPath\":null}";
  166. Boolean re = EsbHttp.register(p,str,token);
  167. //下载标准包
  168. Response down = EsbHttp.download("","41872607-9");
  169. return system.testDataSource(config);
  170. }
  171. catch (Exception ex)
  172. {
  173. return Result.error(ex.getMessage());
  174. }
  175. }
  176. }