|
@@ -1245,6 +1245,63 @@ public class ConsoleFacade {
|
|
|
return records;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 病历质控报表
|
|
|
+ *
|
|
|
+ * @param behospitalPageVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<HomePageNumDTO> getQualityControl(BehospitalPageVO behospitalPageVO) {
|
|
|
+ behospitalPageSet(behospitalPageVO);
|
|
|
+ List<HomePageNumDTO> records = behospitalInfoFacade.getQualityControl(behospitalPageVO);
|
|
|
+ //没有科室过滤时增加全院数据
|
|
|
+ if (StringUtil.isBlank(behospitalPageVO.getDeptName()) || behospitalPageVO.getDeptName().equals("全院")) {
|
|
|
+ HomePageNumDTO item = getGlobleRecord(records);
|
|
|
+ if (item != null) {
|
|
|
+ records.add(0, item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return records;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void behospitalPageSet(BehospitalPageVO behospitalPageVO) {
|
|
|
+ //入参验证
|
|
|
+ //入院时间
|
|
|
+ if (null != behospitalPageVO && null != behospitalPageVO.getBehosDateStart()) {
|
|
|
+ behospitalPageVO.setBehosDateStart(DateUtil.getFirstTimeOfDay(behospitalPageVO.getBehosDateStart()));
|
|
|
+ }
|
|
|
+ if (null != behospitalPageVO && null != behospitalPageVO.getBehosDateEnd()) {
|
|
|
+ behospitalPageVO.setBehosDateEnd(DateUtil.getFirstTimeOfDay(DateUtil.addDay(behospitalPageVO.getBehosDateEnd(), 1)));
|
|
|
+ }
|
|
|
+ if (null != behospitalPageVO && null != behospitalPageVO.getBehosDateStart() && null != behospitalPageVO.getBehosDateEnd()) {
|
|
|
+ if (DateUtil.after(behospitalPageVO.getBehosDateStart(), behospitalPageVO.getBehosDateEnd())) {
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "入院时间的开始时间必须小于结束时间!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //出院时间
|
|
|
+ if (null != behospitalPageVO && null != behospitalPageVO.getLeaveHosDateStart()) {
|
|
|
+ behospitalPageVO.setLeaveHosDateStart(DateUtil.getFirstTimeOfDay(behospitalPageVO.getLeaveHosDateStart()));
|
|
|
+ }
|
|
|
+ if (null != behospitalPageVO && null != behospitalPageVO.getLeaveHosDateEnd()) {
|
|
|
+ behospitalPageVO.setLeaveHosDateEnd(DateUtil.getFirstTimeOfDay(DateUtil.addDay(behospitalPageVO.getLeaveHosDateEnd(), 1)));
|
|
|
+ }
|
|
|
+ if (null != behospitalPageVO && null != behospitalPageVO.getLeaveHosDateStart() && null != behospitalPageVO.getLeaveHosDateEnd()) {
|
|
|
+ if (DateUtil.after(behospitalPageVO.getLeaveHosDateStart(), behospitalPageVO.getLeaveHosDateEnd())) {
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "出院时间的开始时间必须小于结束时间!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ behospitalPageVO.setHospitalId(Long.parseLong(SysUserUtils.getCurrentHospitalID()));
|
|
|
+// behospitalPageVO.setIsPlacefile("1");
|
|
|
+// if (null != behospitalPageVO.getStatisticsType()
|
|
|
+// && null == behospitalPageVO.getLeaveHosDateStart()
|
|
|
+// && null == behospitalPageVO.getLeaveHosDateEnd()) {
|
|
|
+// String startDate = filterFacade.getStartDateStr(behospitalPageVO.getStatisticsType(), null);
|
|
|
+// String endDate = filterFacade.getEndDateStr(behospitalPageVO.getStatisticsType(), null);
|
|
|
+// behospitalPageVO.setLeaveHosDateStart(DateUtil.parseDate(startDate));
|
|
|
+// behospitalPageVO.setLeaveHosDateEnd(DateUtil.parseDate(endDate));
|
|
|
+// }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 病案首页合格率占比
|
|
|
*
|