DataAcquisitionController.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.yihu.ehr.controller;
  2. import com.yihu.ehr.common.constants.Constants;
  3. import com.yihu.ehr.dbhelper.jdbc.DBHelper;
  4. import com.yihu.ehr.framework.model.Result;
  5. import com.yihu.ehr.model.DataAcquistion;
  6. import com.yihu.ehr.model.RespResult;
  7. import com.yihu.ehr.service.intf.IDataAcquisitionManager;
  8. import com.yihu.ehr.util.operator.StringUtil;
  9. import org.json.JSONObject;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * Created by chenweida on 2016/3/18.
  21. */
  22. @Controller
  23. @RequestMapping("/dataAcquisition")
  24. public class DataAcquisitionController {
  25. @Autowired
  26. private IDataAcquisitionManager dataAcquisitionManager;
  27. private DBHelper db = new DBHelper();
  28. @RequestMapping(value = "/getData")
  29. @ResponseBody
  30. public RespResult getData(HttpServletRequest request) throws Exception {
  31. RespResult r = new RespResult();
  32. try {
  33. String transactionCode = request.getParameter("transactionCode");
  34. //判断transactionCode是否错误
  35. if (StringUtil.isEmpty(transactionCode)) {
  36. r.setRespCode(Constants.SYSTEM_ERROR);
  37. r.setRespMessage("transactionCode为空");
  38. return r;
  39. }
  40. //根据transactionCode查找数据库
  41. List<JSONObject> list = db.query("select * from data_acquisition where transactioncode='" + transactionCode + "'");
  42. if (list == null && list.size() == 0) {
  43. r.setRespCode(Constants.SYSTEM_ERROR);
  44. r.setRespMessage("transactionCode不存在");
  45. return r;
  46. }
  47. //得到参数
  48. Map<String, String[]> paramsMap = request.getParameterMap();
  49. Map<String, Object> params = new HashMap<String, Object>();
  50. for (Map.Entry<String, String[]> a : paramsMap.entrySet()) {
  51. params.put(a.getKey(), a.getValue()[0]);
  52. }
  53. JSONObject jo = list.get(0);
  54. r.setData(dataAcquisitionManager.gate(jo, params));
  55. //根据参数选择业务函数
  56. r.setTransactionCode(transactionCode);
  57. } catch (Exception e) {
  58. r.setRespCode(Constants.SYSTEM_ERROR);
  59. r.setRespMessage(e.getMessage());
  60. }
  61. return r;
  62. }
  63. /*
  64. 系统参数页面
  65. */
  66. @RequestMapping("/dataAcquisitionManager")
  67. public String paramManager(Model model) {
  68. try {
  69. model.addAttribute("contentPage", "/datacquisition/dataAcquistion");
  70. return "partView";
  71. } catch (Exception ex) {
  72. model.addAttribute("errorMessage", ex.getMessage());
  73. return "error";
  74. }
  75. }
  76. @RequestMapping("getDataAcquisition")
  77. @ResponseBody
  78. public Result getDataAcquisition(int page, int rows) {
  79. try {
  80. return dataAcquisitionManager.getDataAcquisition(page, rows);
  81. } catch (Exception ex) {
  82. return Result.error(ex.getMessage());
  83. }
  84. }
  85. @RequestMapping("editorDataAcq")
  86. public String editorDataAcq(Model model, String dataId) {
  87. try {
  88. //是否编辑
  89. if (dataId != null && dataId.length() > 0) {
  90. //获取菜单信息
  91. DataAcquistion jsonS = dataAcquisitionManager.getDataAcquisitionById(dataId);
  92. model.addAttribute("model", jsonS);
  93. }
  94. model.addAttribute("contentPage", "datacquisition/editorDataAcq");
  95. return "pageView";
  96. } catch (Exception ex) {
  97. model.addAttribute("contentPage", "datacquisition/editorDataAcq");
  98. return "pageView";
  99. }
  100. }
  101. @RequestMapping("addDataAcquisition")
  102. @ResponseBody
  103. public Result addDataAcquisition(HttpServletRequest request) {
  104. try {
  105. String url = request.getParameter("url");
  106. String request_type = request.getParameter("request_type");
  107. String transactioncode = request.getParameter("transactioncode");
  108. String url_type = request.getParameter("url_type");
  109. String name = request.getParameter("name");
  110. if (dataAcquisitionManager.getDataAcquisitionByCode(transactioncode) != null) {
  111. return Result.error("接口代码已经存在");
  112. }
  113. if (dataAcquisitionManager.getDataAcquisitionByName(name) != null) {
  114. return Result.error("接口名称已经存在");
  115. }
  116. return dataAcquisitionManager.addDataAcquisition(url, request_type, transactioncode, url_type, name);
  117. } catch (Exception ex) {
  118. ex.printStackTrace();
  119. return Result.error(ex.getMessage());
  120. }
  121. }
  122. @RequestMapping("updateDataAcquisition")
  123. @ResponseBody
  124. public Result updateDataAcquisition(HttpServletRequest request) {
  125. try {
  126. String url = request.getParameter("url");
  127. String id = request.getParameter("id");
  128. String request_type = request.getParameter("request_type");
  129. String transactioncode = request.getParameter("transactioncode");
  130. String url_type = request.getParameter("url_type");
  131. String name = request.getParameter("name");
  132. if (dataAcquisitionManager.getDataAcquisitionByCode(transactioncode, id) != null) {
  133. return Result.error("接口代码已经存在");
  134. }
  135. if (dataAcquisitionManager.getDataAcquisitionByName(name, id) != null) {
  136. return Result.error("接口名称已经存在");
  137. }
  138. return dataAcquisitionManager.updateDataAcquisition(url, request_type, transactioncode, url_type, name, id);
  139. } catch (Exception ex) {
  140. ex.printStackTrace();
  141. return Result.error(ex.getMessage());
  142. }
  143. }
  144. @RequestMapping("deleteDataAcquisition")
  145. @ResponseBody
  146. public Result deleteDataAcquisition(HttpServletRequest request) {
  147. try {
  148. String id = request.getParameter("id");
  149. return dataAcquisitionManager.deleteAataAcquisition(id);
  150. } catch (Exception ex) {
  151. ex.printStackTrace();
  152. return Result.error(ex.getMessage());
  153. }
  154. }
  155. }