DrugConfigController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. package com.diagbot.web;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.diagbot.annotation.SysLogger;
  4. import com.diagbot.dto.RespDTO;
  5. import com.diagbot.entity.DrugConfig;
  6. import com.diagbot.facade.DrugConfigFacade;
  7. import com.diagbot.vo.DrugConfigListVO;
  8. import com.diagbot.vo.DrugConfigPageVO;
  9. import com.diagbot.vo.IdListVO;
  10. import com.diagbot.vo.IdVO;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RequestParam;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import org.springframework.web.multipart.MultipartFile;
  21. import javax.servlet.http.HttpServletResponse;
  22. import javax.validation.Valid;
  23. /**
  24. * <p>
  25. * 药品映射表 前端控制器
  26. * </p>
  27. *
  28. * @author zhaops
  29. * @since 2020-07-28
  30. */
  31. @RestController
  32. @RequestMapping("/tran/drugConfig")
  33. @Api(value = "药品公表映射API", tags = { "药品公表映射API" })
  34. @SuppressWarnings("unchecked")
  35. public class DrugConfigController {
  36. @Autowired
  37. private DrugConfigFacade drugConfigFacade;
  38. /**
  39. * 映射关系是否已存在
  40. *
  41. * @param drugConfig
  42. * @return
  43. */
  44. @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
  45. @PostMapping("/isExistRecord")
  46. @SysLogger("isExistRecord")
  47. public RespDTO<Boolean> isExistRecord(@RequestBody @Valid DrugConfig drugConfig) {
  48. Boolean data = drugConfigFacade.isExistRecord(drugConfig);
  49. return RespDTO.onSuc(data);
  50. }
  51. /**
  52. * 保存或修改映射关系
  53. *
  54. * @param drugConfig
  55. * @return
  56. */
  57. @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
  58. @PostMapping("/saveOrUpdateRecord")
  59. @SysLogger("saveOrUpdateRecord")
  60. @Transactional
  61. public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid DrugConfig drugConfig) {
  62. Boolean data = drugConfigFacade.saveOrUpdateRecord(drugConfig);
  63. return RespDTO.onSuc(data);
  64. }
  65. /**
  66. * 批量保存或修改映射关系
  67. *
  68. * @param drugConfigListVO
  69. * @return
  70. */
  71. @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
  72. @PostMapping("/saveOrUpdateRecords")
  73. @SysLogger("saveOrUpdateRecords")
  74. @Transactional
  75. public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid DrugConfigListVO drugConfigListVO) {
  76. Boolean data = drugConfigFacade.saveOrUpdateRecords(drugConfigListVO);
  77. return RespDTO.onSuc(data);
  78. }
  79. /**
  80. * 删除映射关系
  81. *
  82. * @param idVO
  83. * @return
  84. */
  85. @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
  86. @PostMapping("/deleteRecord")
  87. @SysLogger("deleteRecord")
  88. @Transactional
  89. public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
  90. Boolean data = drugConfigFacade.deleteRecord(idVO);
  91. return RespDTO.onSuc(data);
  92. }
  93. /**
  94. * 批量删除映射关系
  95. *
  96. * @param idListVO
  97. * @return
  98. */
  99. @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
  100. @PostMapping("/deleteRecords")
  101. @SysLogger("deleteRecords")
  102. @Transactional
  103. public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
  104. Boolean data = drugConfigFacade.deleteRecords(idListVO);
  105. return RespDTO.onSuc(data);
  106. }
  107. /**
  108. * 分页查询
  109. *
  110. * @param drugConfigPageVO
  111. * @return
  112. */
  113. @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
  114. @PostMapping("/getPage")
  115. @SysLogger("getPage")
  116. public RespDTO<DrugConfig> getPage(@RequestBody @Valid DrugConfigPageVO drugConfigPageVO) {
  117. IPage<DrugConfig> data = drugConfigFacade.getPage(drugConfigPageVO);
  118. return RespDTO.onSuc(data);
  119. }
  120. /**
  121. * 公表数据导入
  122. *
  123. * @param file
  124. * @return
  125. */
  126. @ApiOperation(value = "公表数据导入[by:zhaops]",
  127. notes = "")
  128. @PostMapping("/importExcel")
  129. @SysLogger("importExcel")
  130. @Transactional
  131. public void importExcel(@RequestParam("file") MultipartFile file) {
  132. drugConfigFacade.importExcel(file);
  133. }
  134. /**
  135. * 数据导出
  136. *
  137. * @return
  138. */
  139. @ApiOperation(value = "数据导出[by:gaodm]",
  140. notes = "")
  141. @PostMapping("/exportExcel")
  142. @SysLogger("exportExcel")
  143. public void exportExcel(HttpServletResponse response) {
  144. drugConfigFacade.exportExcel(response);
  145. }
  146. /**
  147. * 数据导出模板
  148. *
  149. * @return
  150. */
  151. @ApiOperation(value = "数据导出模板[by:zhaops]",
  152. notes = "")
  153. @PostMapping("/exportExcelModule")
  154. @SysLogger("exportExcelModule")
  155. public void exportExcelModule(HttpServletResponse response) {
  156. drugConfigFacade.exportExcelModule(response);
  157. }
  158. }