|
@@ -1,10 +1,16 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.diagbot.dto.GetQcClickDTO;
|
|
|
+import com.diagbot.dto.GetQcClickInnerPageDTO;
|
|
|
+import com.diagbot.exception.CommonErrorCode;
|
|
|
+import com.diagbot.exception.CommonException;
|
|
|
import com.diagbot.service.impl.MedClickInfoServiceImpl;
|
|
|
+import com.diagbot.util.DateUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.util.SysUserUtils;
|
|
|
+import com.diagbot.vo.GetQcClickInnerPageVO;
|
|
|
import com.diagbot.vo.GetQcClickVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
@@ -24,7 +30,7 @@ public class DataAnalysisFacade {
|
|
|
private MedClickInfoServiceImpl medClickInfoService;
|
|
|
|
|
|
public List<GetQcClickDTO> getQcClick(GetQcClickVO getQcClickVO) {
|
|
|
- getQcClickVO.setHospitalId(Long.valueOf(SysUserUtils.getCurrentHospitalID()));
|
|
|
+ clickPageSet(getQcClickVO);
|
|
|
List<GetQcClickDTO> records = medClickInfoService.getBaseMapper().getQcClick(getQcClickVO);
|
|
|
//没有科室过滤时增加全院数据
|
|
|
if (StringUtil.isBlank(getQcClickVO.getDeptName()) || getQcClickVO.getDeptName().equals("全院")) {
|
|
@@ -36,6 +42,12 @@ public class DataAnalysisFacade {
|
|
|
return records;
|
|
|
}
|
|
|
|
|
|
+ public IPage<GetQcClickInnerPageDTO> getQcClickInnerPage(GetQcClickInnerPageVO getQcClickInnerPageVO) {
|
|
|
+ clickInnerPageSet(getQcClickInnerPageVO);
|
|
|
+ IPage<GetQcClickInnerPageDTO> records = medClickInfoService.getBaseMapper().getQcClickInnerPage(getQcClickInnerPageVO);
|
|
|
+ return records;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 增加全院记录
|
|
|
*
|
|
@@ -60,4 +72,22 @@ public class DataAnalysisFacade {
|
|
|
item.setClickNum(clickTol);
|
|
|
return item;
|
|
|
}
|
|
|
+
|
|
|
+ private void clickPageSet(GetQcClickVO getQcClickVO) {
|
|
|
+ //入参验证
|
|
|
+ if (DateUtil.after(DateUtil.parseDateTime(getQcClickVO.getStartDate()),DateUtil.parseDateTime(getQcClickVO.getEndDate()))){
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "开始时间必须小于结束时间!");
|
|
|
+ }
|
|
|
+ getQcClickVO.setHospitalId(Long.parseLong(SysUserUtils.getCurrentHospitalID()));
|
|
|
+ }
|
|
|
+
|
|
|
+ private void clickInnerPageSet(GetQcClickInnerPageVO getQcClickInnerPageVO) {
|
|
|
+ //入参验证
|
|
|
+ if (DateUtil.after(DateUtil.parseDateTime(getQcClickInnerPageVO.getStartDate()),DateUtil.parseDateTime(getQcClickInnerPageVO.getEndDate()))){
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "开始时间必须小于结束时间!");
|
|
|
+ }
|
|
|
+ getQcClickInnerPageVO.setHospitalId(Long.parseLong(SysUserUtils.getCurrentHospitalID()));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|