123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package thyyxxk.webserver.controller.yibao;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import thyyxxk.webserver.config.auth.PassToken;
- import thyyxxk.webserver.config.exception.ExceptionEnum;
- import thyyxxk.webserver.entity.ResultVo;
- import thyyxxk.webserver.entity.dictionary.PureCodeName;
- import thyyxxk.webserver.entity.dictionary.SearchDataParam;
- import thyyxxk.webserver.entity.medicalinsurance.inpatient.SpecialDiag;
- import thyyxxk.webserver.service.yibao.DictionaryService;
- import thyyxxk.webserver.utils.ResultVoUtil;
- import java.util.List;
- import java.util.Map;
- /**
- * @author dj
- */
- @Slf4j
- @RestController
- @RequestMapping("/dictionary")
- public class DictionaryController {
- private final DictionaryService service;
- @Autowired
- public DictionaryController(DictionaryService service) {
- this.service = service;
- }
- @PassToken
- @GetMapping("/visitAndResponce")
- public ResultVo<Map<String, List<PureCodeName>>> getVisitAndResponce() {
- return service.getVisitAndResponce();
- }
- @PostMapping("/executeSearch")
- public ResultVo<List<PureCodeName>> executeSearch(@RequestBody @Validated SearchDataParam param) {
- return service.executeSearch(param);
- }
- @GetMapping("/getAllSpecialDiags")
- public ResultVo<List<SpecialDiag>> getAllSpecialDiags(@RequestParam("medType") String medType) {
- return service.getAllSpecialDiags(medType);
- }
- /**
- * 这是给病案首页填医保诊断用的
- * */
- @PassToken
- @PostMapping("/searchYbDiag")
- public ResultVo<List<PureCodeName>> searchYbDiag(@RequestBody SearchDataParam param) {
- ResultVo<List<PureCodeName>> res = service.executeSearch(param);
- if (res.getCode() != ExceptionEnum.SUCCESS.getCode()) {
- return res;
- }
- int start = param.getPage() * 10;
- int end = param.getPage() * 10 + 10;
- return ResultVoUtil.success(res.getData().subList(start, Math.min(res.getData().size(), end)));
- }
- }
|