HospitalSetManagementController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.lantone.security.web;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.lantone.common.api.CommonResult;
  4. import com.lantone.common.vo.GetHospitalSetVO;
  5. import com.lantone.common.vo.SaveHospitalSetVO;
  6. import com.lantone.dblayermbg.entity.HospitalSet;
  7. import com.lantone.security.facade.HospitalSetManagementFacade;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.validation.Valid;
  18. import java.util.List;
  19. /**
  20. * @Description: 参数管理API
  21. * @author: cy
  22. * @time: 2021/7/20 12:39
  23. */
  24. @RestController
  25. @Api(value = "参数管理API", tags = { "参数管理API" })
  26. @RequestMapping("/hospitalSetManage")
  27. public class HospitalSetManagementController {
  28. @Autowired
  29. private HospitalSetManagementFacade hospitalSetManagementFacade;
  30. @ApiOperation(value = "新增/修改参数[by:cy]",
  31. notes = "id:新增操作为null<br>" +
  32. "hospitalId:医院ID<br>" +
  33. "val:参数值,必填<br>" +
  34. "code:参数名,必填<br>" +
  35. "remark:参数描述,必填<br>" +
  36. "name:参数说明,必填<br>")
  37. @PostMapping("/saveHospitalSet")
  38. @Transactional
  39. public CommonResult<Object> saveHospitalSet(@RequestBody @Valid SaveHospitalSetVO saveHospitalSetVO) {
  40. return CommonResult.success(hospitalSetManagementFacade.saveHospitalSet(saveHospitalSetVO));
  41. }
  42. @ApiOperation(value = "查看参数管理[by:cy]",
  43. notes = "name:代码名称,<br>" +
  44. "groupType:代码类别,<br>")
  45. @PostMapping("/getHospitalSet")
  46. public CommonResult<IPage<HospitalSet>> getDictionary(@RequestBody GetHospitalSetVO getHospitalSetVO) {
  47. return CommonResult.success(hospitalSetManagementFacade.getHospitalSet(getHospitalSetVO));
  48. }
  49. @ApiOperation(value = "删除参数管理[by:cy]",
  50. notes = "id:参数id,必填<br>")
  51. @PostMapping("/deleteHospitalSet")
  52. @Transactional
  53. public CommonResult<Boolean> deleteHospitalSet(@RequestParam("id") Integer id) {
  54. return CommonResult.success(hospitalSetManagementFacade.deleteHospitalSet(id));
  55. }
  56. @ApiOperation(value = "查看参数管理所属组织[by:cy]",
  57. notes = "hospitalName:所属组织<br>")
  58. @PostMapping("/getHospitalNames")
  59. public CommonResult<List<String>> getHospitalNames(@RequestParam("hospitalName") String hospitalName) {
  60. return CommonResult.success(hospitalSetManagementFacade.getHospitalNames(hospitalName));
  61. }
  62. }