BookableService.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package thyyxxk.wxservice_server.service;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import org.springframework.web.client.RestTemplate;
  6. import thyyxxk.wxservice_server.config.exception.ExceptionEnum;
  7. import thyyxxk.wxservice_server.dao.BookableDao;
  8. import thyyxxk.wxservice_server.pojo.ResultVo;
  9. import thyyxxk.wxservice_server.pojo.bookable.ExamItem;
  10. import thyyxxk.wxservice_server.pojo.bookable.ExecBook;
  11. import thyyxxk.wxservice_server.pojo.bookable.Prescription;
  12. import thyyxxk.wxservice_server.pojo.hrgresponse.SaveMzFeeRes;
  13. import thyyxxk.wxservice_server.utils.ResultVoUtil;
  14. import thyyxxk.wxservice_server.utils.ThmzUrls;
  15. import java.util.List;
  16. /**
  17. * @author: DingJie
  18. * @create: 2021-04-25 13:09:30
  19. **/
  20. @Slf4j
  21. @Service
  22. public class BookableService {
  23. private final BookableDao dao;
  24. @Autowired
  25. public BookableService(BookableDao dao) {
  26. this.dao = dao;
  27. }
  28. public ResultVo<List<ExamItem>> getBookableData(String tableName) {
  29. return ResultVoUtil.success(dao.getBookableData(tableName));
  30. }
  31. public ResultVo<String> saveBookPrescription(ExecBook param) {
  32. Prescription book = new Prescription();
  33. book.initMzYjReqList(param);
  34. RestTemplate restTemplate = new RestTemplate();
  35. SaveMzFeeRes hrgResponse = restTemplate.postForObject(ThmzUrls.SAVE_PRESCRIPTION, book, SaveMzFeeRes.class);
  36. log.info("自助开单:{},结果:{}", param, hrgResponse);
  37. if (null == hrgResponse) {
  38. return ResultVoUtil.fail(ExceptionEnum.NETWORK_ERROR);
  39. }
  40. if (-1 == hrgResponse.getResultCode()) {
  41. return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, hrgResponse.getResultMessage());
  42. }
  43. return ResultVoUtil.success();
  44. }
  45. }