DictionaryController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package thyyxxk.webserver.controller.yibao;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.validation.annotation.Validated;
  5. import org.springframework.web.bind.annotation.*;
  6. import thyyxxk.webserver.config.auth.PassToken;
  7. import thyyxxk.webserver.config.exception.ExceptionEnum;
  8. import thyyxxk.webserver.entity.ResultVo;
  9. import thyyxxk.webserver.entity.dictionary.PureCodeName;
  10. import thyyxxk.webserver.entity.dictionary.SearchDataParam;
  11. import thyyxxk.webserver.entity.medicalinsurance.inpatient.SpecialDiag;
  12. import thyyxxk.webserver.service.yibao.DictionaryService;
  13. import thyyxxk.webserver.utils.ResultVoUtil;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * @author dj
  18. */
  19. @Slf4j
  20. @RestController
  21. @RequestMapping("/dictionary")
  22. public class DictionaryController {
  23. private final DictionaryService service;
  24. @Autowired
  25. public DictionaryController(DictionaryService service) {
  26. this.service = service;
  27. }
  28. @PassToken
  29. @GetMapping("/visitAndResponce")
  30. public ResultVo<Map<String, List<PureCodeName>>> getVisitAndResponce() {
  31. return service.getVisitAndResponce();
  32. }
  33. @PostMapping("/executeSearch")
  34. public ResultVo<List<PureCodeName>> executeSearch(@RequestBody @Validated SearchDataParam param) {
  35. return service.executeSearch(param);
  36. }
  37. @GetMapping("/getAllSpecialDiags")
  38. public ResultVo<List<SpecialDiag>> getAllSpecialDiags(@RequestParam("medType") String medType) {
  39. return service.getAllSpecialDiags(medType);
  40. }
  41. /**
  42. * 这是给病案首页填医保诊断用的
  43. * */
  44. @PassToken
  45. @PostMapping("/searchYbDiag")
  46. public ResultVo<List<PureCodeName>> searchYbDiag(@RequestBody SearchDataParam param) {
  47. ResultVo<List<PureCodeName>> res = service.executeSearch(param);
  48. if (res.getCode() != ExceptionEnum.SUCCESS.getCode()) {
  49. return res;
  50. }
  51. int start = param.getPage() * 10;
  52. int end = param.getPage() * 10 + 10;
  53. return ResultVoUtil.success(res.getData().subList(start, Math.min(res.getData().size(), end)));
  54. }
  55. }