12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package com.diagbot.facade;
- import com.diagbot.dto.OptDTO;
- import com.diagbot.entity.OptInfo;
- import com.diagbot.exception.CommonErrorCode;
- import com.diagbot.exception.CommonException;
- import com.diagbot.service.impl.OptInfoServiceImpl;
- import com.diagbot.util.DateUtil;
- import com.diagbot.util.HttpUtils;
- import com.diagbot.vo.HospitalVO;
- import com.diagbot.vo.OptVO;
- import io.github.lvyahui8.spring.aggregate.facade.DataBeanAggregateQueryFacade;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * @Description:
- * @author: gaodm
- * @time: 2020/2/2 15:52
- */
- @Component
- public class OptInfoFacade extends OptInfoServiceImpl {
- @Autowired
- DataBeanAggregateQueryFacade dataBeanAggregateQueryFacade;
- public Boolean saveOptOnfo(HospitalVO hospitalVO, String optType) {
- OptInfo optInfo = new OptInfo();
- Date now = DateUtil.now();
- optInfo.setGmtModified(now);
- optInfo.setGmtCreate(now);
- optInfo.setIp(HttpUtils.getIpAddress());
- optInfo.setHospitalCode(hospitalVO.getHospitalCode());
- optInfo.setOptType(optType);
- Boolean res = this.save(optInfo);
- return res;
- }
- public OptDTO getOptSum(OptVO optVO) {
- //入参验证
- if (null != optVO && null != optVO.getStartDate()) {
- optVO.setStartDate(DateUtil.getFirstTimeOfDay(optVO.getStartDate()));
- }
- if (null != optVO && null != optVO.getEndDate()) {
- optVO.setEndDate(DateUtil.getLastTimeOfDay(optVO.getEndDate()));
- }
- if (null != optVO && null != optVO.getStartDate() && null != optVO.getEndDate()) {
- if (DateUtil.after(optVO.getStartDate(), optVO.getEndDate())) {
- throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "开始时间大于结束时间!");
- }
- }
- //获取统计数据
- OptDTO optDTO = new OptDTO();
- try {
- Map<String, Object> invokeParams = new HashMap<>();
- invokeParams.put("optVO", optVO);
- optDTO
- = dataBeanAggregateQueryFacade.get("getAllOptSum", invokeParams, OptDTO.class);
- } catch (Exception e) {
- throw new CommonException(CommonErrorCode.SERVER_IS_ERROR);
- }
- // optDTO.setPvdto(this.getPV(optVO));
- // optDTO.setPvSum(this.getPVSum(optVO));
- // optDTO.setUvdto(this.getUV(optVO));
- // optDTO.setUvSum(this.getUVSum(optVO));
- // optDTO.setZzdto(this.getZZ(optVO));
- // optDTO.setZzSum(this.getZZSum(optVO));
- return optDTO;
- }
- }
|