HosSqlTaskController.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package com.yihu.ehr.esb.controller;
  2. import com.yihu.ehr.agModel.esb.HosSqlTaskModel;
  3. import com.yihu.ehr.constants.ApiVersion;
  4. import com.yihu.ehr.esb.client.HosSqlTaskClient;
  5. import com.yihu.ehr.model.esb.MHosSqlTask;
  6. import com.yihu.ehr.util.datetime.DateTimeUtil;
  7. import com.yihu.ehr.util.rest.Envelop;
  8. import com.yihu.ehr.controller.BaseController;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.http.ResponseEntity;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. /**
  18. * @author linaz
  19. * @created 2016.05.12 18:00
  20. */
  21. @RequestMapping(ApiVersion.Version1_0 + "/admin/esb")
  22. @RestController
  23. @Api(value = "his穿透管理接口", description = "his穿透管理接口" ,tags = {"ESB管理 -his穿透管理接口"})
  24. public class HosSqlTaskController extends BaseController {
  25. @Autowired
  26. private HosSqlTaskClient hosSqlTaskClient;
  27. @RequestMapping(value = "/searchHosSqlTasks", method = RequestMethod.GET)
  28. @ApiOperation(value = "根据条件进行his穿透查询", notes = "根据条件进行his穿透查询")
  29. public Envelop searchHosSqlTasks(
  30. @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段", defaultValue = "")
  31. @RequestParam(value = "fields", required = false) String fields,
  32. @ApiParam(name = "filters", value = "过滤器,为空检索所有条件", defaultValue = "")
  33. @RequestParam(value = "filters", required = false) String filters,
  34. @ApiParam(name = "sorts", value = "排序,规则参见说明文档", defaultValue = "")
  35. @RequestParam(value = "sorts", required = false) String sorts,
  36. @ApiParam(name = "size", value = "分页大小", defaultValue = "15")
  37. @RequestParam(value = "size", required = false) int size,
  38. @ApiParam(name = "page", value = "页码", defaultValue = "1")
  39. @RequestParam(value = "page", required = false) int page) throws Exception {
  40. ResponseEntity<List<MHosSqlTask>> responseEntity = hosSqlTaskClient.searchHosSqlTasks(fields,filters,sorts,size,page);
  41. List<MHosSqlTask> hosSqlTasks = responseEntity.getBody();
  42. List<HosSqlTaskModel> hosSqlTaskModels = new ArrayList<>();
  43. for(MHosSqlTask mHosSqlTask : hosSqlTasks) {
  44. HosSqlTaskModel hosSqlTaskModel = null;
  45. try {
  46. hosSqlTaskModel = convertToModelDetail(mHosSqlTask,HosSqlTaskModel.class);
  47. hosSqlTaskModel.setCreateTime(DateTimeUtil.simpleDateTimeFormat(mHosSqlTask.getCreateTime()));
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. }
  51. hosSqlTaskModels.add(hosSqlTaskModel);
  52. }
  53. Envelop envelop = getResult(hosSqlTaskModels, getTotalCount(responseEntity), page, size);
  54. return envelop;
  55. }
  56. @RequestMapping(value = "/hosSqlTask/{id}",method = RequestMethod.GET)
  57. @ApiOperation(value = "根据id获取his穿透信息",notes = "根据id获取his穿透信息")
  58. public Envelop getHosSqlTask(
  59. @ApiParam(name = "id",value ="",defaultValue = "")
  60. @PathVariable(value = "id") String id) throws Exception{
  61. Envelop envelop = new Envelop();
  62. MHosSqlTask mHosSqlTask = hosSqlTaskClient.getHosSqlTask(id);
  63. try{
  64. HosSqlTaskModel hosSqlTaskModel = convertToModelDetail(mHosSqlTask,HosSqlTaskModel.class);
  65. hosSqlTaskModel.setCreateTime(DateTimeUtil.simpleDateTimeFormat(mHosSqlTask.getCreateTime()));
  66. envelop.setObj(hosSqlTaskModel);
  67. envelop.setSuccessFlg(true);
  68. }catch (Exception e){
  69. e.printStackTrace();
  70. envelop.setSuccessFlg(false);
  71. }
  72. return envelop;
  73. }
  74. @RequestMapping(value = "/createHosSqlTask", method = RequestMethod.POST)
  75. @ApiOperation(value = "创建his穿透信息", notes = "创建his穿透信息")
  76. public Envelop createHosSqlTask(
  77. @ApiParam(name = "json_data", value = "", defaultValue = "")
  78. @RequestParam(value = "json_data", required = true) String jsonData) throws Exception {
  79. Envelop envelop = new Envelop();
  80. HosSqlTaskModel hosSqlTaskModel = toEntity(jsonData,HosSqlTaskModel.class);
  81. try {
  82. MHosSqlTask hosSqlTask = convertToMModel(hosSqlTaskModel,MHosSqlTask.class);
  83. hosSqlTaskClient.createHosSqlTask(toJson(hosSqlTask));
  84. convertToModelDetail(hosSqlTask,HosSqlTaskModel.class);
  85. envelop.setSuccessFlg(true);
  86. } catch (Exception e) {
  87. e.printStackTrace();
  88. envelop.setSuccessFlg(false);
  89. }
  90. return envelop;
  91. }
  92. @RequestMapping(value = "/updateHosSqlTask", method = RequestMethod.PUT)
  93. @ApiOperation(value = "修改his穿透信息", notes = "修改his穿透信息")
  94. public Envelop updateHosSqlTask(
  95. @ApiParam(name = "json_data", value = "")
  96. @RequestParam(value = "json_data") String jsonData) throws Exception {
  97. Envelop envelop = new Envelop();
  98. HosSqlTaskModel hosSqlTaskModel = toEntity(jsonData,HosSqlTaskModel.class);
  99. try {
  100. MHosSqlTask hosSqlTask = convertToMModel(hosSqlTaskModel,MHosSqlTask.class);
  101. hosSqlTaskClient.updateHosSqlTask(toJson(hosSqlTask));
  102. convertToModelDetail(hosSqlTask,HosSqlTaskModel.class);
  103. envelop.setSuccessFlg(true);
  104. } catch (Exception e) {
  105. e.printStackTrace();
  106. envelop.setSuccessFlg(false);
  107. }
  108. return envelop;
  109. }
  110. @RequestMapping(value = "/deleteHosSqlTask/{id}", method = RequestMethod.DELETE)
  111. @ApiOperation(value = "删除his穿透信息", notes = "删除his穿透信息")
  112. public Envelop deleteHosSqlTask(
  113. @ApiParam(name = "id", value = "id", defaultValue = "")
  114. @PathVariable(value = "id") String id) throws Exception {
  115. Envelop envelop = new Envelop();
  116. try {
  117. hosSqlTaskClient.deleteHosSqlTask(id);
  118. envelop.setSuccessFlg(true);
  119. }catch (Exception e){e.printStackTrace();
  120. e.printStackTrace();
  121. envelop.setSuccessFlg(false);
  122. }
  123. return envelop; }
  124. }