TranLisConfigController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.diagbot.web;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.diagbot.vo.HosCodeVO;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.diagbot.annotation.SysLogger;
  11. import com.diagbot.dto.LisConfigDTO;
  12. import com.diagbot.dto.RespDTO;
  13. import com.diagbot.facade.TranLisConfigFacade;
  14. import com.diagbot.vo.LisHospitalCodeVO;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. /**
  18. *
  19. * @author wangfeng
  20. * @Description: 套餐字段映射公表 前端控制器
  21. * @date 2019年2月13日 上午11:29:43
  22. */
  23. @RestController
  24. @RequestMapping("/tranLisConfig")
  25. @Api(value = "公表映射配置API[by:wangfeng]", tags = { "WF——公表映射配置API" })
  26. @SuppressWarnings("unchecked")
  27. public class TranLisConfigController {
  28. @Autowired
  29. TranLisConfigFacade tranLisConfigFacade;
  30. @ApiOperation(value = "根据医院编码查询公表映射配置:[by:wangfeng]", notes = "根据医院编码查询公表映射配置")
  31. @PostMapping("/getLisConfigByhospitalId")
  32. @SysLogger("getLisConfigByhospitalId")
  33. public RespDTO<List<LisConfigDTO>> getLisConfigByhospitalId(@RequestBody LisHospitalCodeVO lisHospitalCodeVO) {
  34. return RespDTO.onSuc(tranLisConfigFacade.getLisConfigByhospitalIds(lisHospitalCodeVO.getHospitalCode()));
  35. }
  36. @ApiOperation(value = "根据医院编码获取化验公表映射关系-itemName不为空:[by:zhaops]",
  37. notes = "hosCode: 医院编码,必填<br>")
  38. @PostMapping("/getLisConfigByHosCode_NotEmptyItemName")
  39. @SysLogger("getLisConfigByHosCode_NotEmptyItemName")
  40. public RespDTO<Map<String, Map<String, String>>> getLisConfigByHosCode_NotEmptyItemName(@RequestBody HosCodeVO hosCodeVO) {
  41. return RespDTO.onSuc(tranLisConfigFacade.getLisConfigByHosCode_NotEmptyItemName(hosCodeVO.getHosCode()));
  42. }
  43. @ApiOperation(value = "根据医院编码获取化验公表映射关系-itemName为空 :[by:zhaops]",
  44. notes = "hosCode: 医院编码,必填<br>")
  45. @PostMapping("/getLisConfigByHosCode_EmptyItemName")
  46. @SysLogger("getLisConfigByHosCode_EmptyItemName")
  47. public RespDTO<Map<String, String>> getLisConfigByHosCode_EmptyItemName(@RequestBody HosCodeVO hosCodeVO) {
  48. return RespDTO.onSuc(tranLisConfigFacade.getLisConfigByHosCode_EmptyItemName(hosCodeVO.getHosCode()));
  49. }
  50. @ApiOperation(value = "根据医院编码获取化验公表映射关系,公表项做key :[by:zhaops]",
  51. notes = "hosCode: 医院编码,必填<br>")
  52. @PostMapping("/getLisConfigByUniqueNameAndHosCode")
  53. @SysLogger("getLisConfigByUniqueNameAndHosCode")
  54. public RespDTO<Map<String, List<String>>> getLisConfigByUniqueNameAndHosCode(@RequestBody HosCodeVO hosCodeVO) {
  55. return RespDTO.onSuc(tranLisConfigFacade.getLisConfigByUniqueNameAndHosCode(hosCodeVO.getHosCode()));
  56. }
  57. }