DoctorAdviceFacade.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.diagbot.facade;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.diagbot.dto.DoctorAdviceDTO;
  4. import com.diagbot.entity.DoctorAdvice;
  5. import com.diagbot.exception.CommonErrorCode;
  6. import com.diagbot.exception.CommonException;
  7. import com.diagbot.service.impl.DoctorAdviceServiceImpl;
  8. import com.diagbot.util.DateUtil;
  9. import com.diagbot.util.SysUserUtils;
  10. import com.diagbot.vo.DoctorAdviceVO;
  11. import org.springframework.stereotype.Component;
  12. import java.util.Collection;
  13. /**
  14. * @Description:
  15. * @author: zhoutg
  16. * @time: 2020/4/12 11:39
  17. */
  18. @Component
  19. public class DoctorAdviceFacade extends DoctorAdviceServiceImpl {
  20. /**
  21. * 获取医嘱信息翻页
  22. *
  23. * @param doctorAdviceVO 获取医嘱信息入参
  24. * @return 医嘱翻页信息
  25. */
  26. public IPage<DoctorAdviceDTO> getPageFac(DoctorAdviceVO doctorAdviceVO) {
  27. doctorAdviceVO.setHospitalId(Long.valueOf(SysUserUtils.getCurrentHospitalID()));
  28. if (null != doctorAdviceVO.getDaStartDateStart()) {
  29. doctorAdviceVO.setDaStartDateStart(DateUtil.getFirstTimeOfDay(doctorAdviceVO.getDaStartDateStart()));
  30. }
  31. if (null != doctorAdviceVO.getDaStartDateEnd()) {
  32. doctorAdviceVO.setDaStartDateEnd(DateUtil.getFirstTimeOfDay(DateUtil.addDay(doctorAdviceVO.getDaStartDateEnd(), 1)));
  33. }
  34. if (null != doctorAdviceVO.getDaStartDateStart() && null != doctorAdviceVO.getDaStartDateEnd()) {
  35. if (DateUtil.after(doctorAdviceVO.getDaStartDateStart(), doctorAdviceVO.getDaStartDateEnd())) {
  36. throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "开始时间必须小于结束时间!");
  37. }
  38. }
  39. return this.getPage(doctorAdviceVO);
  40. }
  41. }