OptInfoFacade.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.diagbot.facade;
  2. import com.diagbot.dto.OptDTO;
  3. import com.diagbot.entity.OptInfo;
  4. import com.diagbot.exception.CommonErrorCode;
  5. import com.diagbot.exception.CommonException;
  6. import com.diagbot.service.impl.OptInfoServiceImpl;
  7. import com.diagbot.util.DateUtil;
  8. import com.diagbot.util.HttpUtils;
  9. import com.diagbot.vo.HospitalVO;
  10. import com.diagbot.vo.OptVO;
  11. import io.github.lvyahui8.spring.aggregate.facade.DataBeanAggregateQueryFacade;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Component;
  14. import java.util.Date;
  15. import java.util.HashMap;
  16. import java.util.Map;
  17. /**
  18. * @Description:
  19. * @author: gaodm
  20. * @time: 2020/2/2 15:52
  21. */
  22. @Component
  23. public class OptInfoFacade extends OptInfoServiceImpl {
  24. @Autowired
  25. DataBeanAggregateQueryFacade dataBeanAggregateQueryFacade;
  26. public Boolean saveOptOnfo(HospitalVO hospitalVO, String optType) {
  27. OptInfo optInfo = new OptInfo();
  28. Date now = DateUtil.now();
  29. optInfo.setGmtModified(now);
  30. optInfo.setGmtCreate(now);
  31. optInfo.setIp(HttpUtils.getIpAddress());
  32. optInfo.setHospitalCode(hospitalVO.getHospitalCode());
  33. optInfo.setOptType(optType);
  34. Boolean res = this.save(optInfo);
  35. return res;
  36. }
  37. public OptDTO getOptSum(OptVO optVO) {
  38. //入参验证
  39. if (null != optVO && null != optVO.getStartDate()) {
  40. optVO.setStartDate(DateUtil.getFirstTimeOfDay(optVO.getStartDate()));
  41. }
  42. if (null != optVO && null != optVO.getEndDate()) {
  43. optVO.setEndDate(DateUtil.getLastTimeOfDay(optVO.getEndDate()));
  44. }
  45. if (null != optVO && null != optVO.getStartDate() && null != optVO.getEndDate()) {
  46. if (DateUtil.after(optVO.getStartDate(), optVO.getEndDate())) {
  47. throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "开始时间大于结束时间!");
  48. }
  49. }
  50. //获取统计数据
  51. OptDTO optDTO = new OptDTO();
  52. try {
  53. Map<String, Object> invokeParams = new HashMap<>();
  54. invokeParams.put("optVO", optVO);
  55. optDTO
  56. = dataBeanAggregateQueryFacade.get("getAllOptSum", invokeParams, OptDTO.class);
  57. } catch (Exception e) {
  58. throw new CommonException(CommonErrorCode.SERVER_IS_ERROR);
  59. }
  60. // optDTO.setPvdto(this.getPV(optVO));
  61. // optDTO.setPvSum(this.getPVSum(optVO));
  62. // optDTO.setUvdto(this.getUV(optVO));
  63. // optDTO.setUvSum(this.getUVSum(optVO));
  64. // optDTO.setZzdto(this.getZZ(optVO));
  65. // optDTO.setZzSum(this.getZZSum(optVO));
  66. return optDTO;
  67. }
  68. }