|
@@ -136,6 +136,7 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> getAverageDayNum(FilterVO filterVO) {
|
|
public Map<String, Object> getAverageDayNum(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
List<AverageStatisticsDTO> averageDayNumList = averageStatisticsAggregate.getAverageDayNum(filterVO);
|
|
List<AverageStatisticsDTO> averageDayNumList = averageStatisticsAggregate.getAverageDayNum(filterVO);
|
|
if (ListUtil.isNotEmpty(averageDayNumList)) {
|
|
if (ListUtil.isNotEmpty(averageDayNumList)) {
|
|
retMap.put("平均住院日", averageDayNumList);
|
|
retMap.put("平均住院日", averageDayNumList);
|
|
@@ -151,6 +152,7 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> getAverageFee(FilterVO filterVO) {
|
|
public Map<String, Object> getAverageFee(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
List<AverageStatisticsDTO> averageFeeList = averageStatisticsAggregate.getAverageFee(filterVO);
|
|
List<AverageStatisticsDTO> averageFeeList = averageStatisticsAggregate.getAverageFee(filterVO);
|
|
if (ListUtil.isNotEmpty(averageFeeList)) {
|
|
if (ListUtil.isNotEmpty(averageFeeList)) {
|
|
retMap.put("平均住院费用", averageFeeList);
|
|
retMap.put("平均住院费用", averageFeeList);
|
|
@@ -166,6 +168,7 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> getAverageScore(FilterVO filterVO) {
|
|
public Map<String, Object> getAverageScore(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
List<AverageStatisticsDTO> averageScoreList = averageStatisticsAggregate.getAverageScore(filterVO);
|
|
List<AverageStatisticsDTO> averageScoreList = averageStatisticsAggregate.getAverageScore(filterVO);
|
|
if (ListUtil.isNotEmpty(averageScoreList)) {
|
|
if (ListUtil.isNotEmpty(averageScoreList)) {
|
|
retMap.put("各科室质控平均分", averageScoreList);
|
|
retMap.put("各科室质控平均分", averageScoreList);
|
|
@@ -181,6 +184,7 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> getLevelResultDept(FilterVO filterVO) {
|
|
public Map<String, Object> getLevelResultDept(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
List<QcResultPercentDTO> levelResults = mrStatisticsAggregate.getLevelResultDept(filterVO);
|
|
List<QcResultPercentDTO> levelResults = mrStatisticsAggregate.getLevelResultDept(filterVO);
|
|
if (ListUtil.isNotEmpty(levelResults)) {
|
|
if (ListUtil.isNotEmpty(levelResults)) {
|
|
retMap.put("各科室甲级病历占比", levelResults);
|
|
retMap.put("各科室甲级病历占比", levelResults);
|
|
@@ -196,6 +200,7 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> leaveHosCount(FilterVO filterVO) {
|
|
public Map<String, Object> leaveHosCount(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
Map<String, Object> leaveHosMap = mrStatisticsAggregate.leaveHosCount(filterVO);
|
|
Map<String, Object> leaveHosMap = mrStatisticsAggregate.leaveHosCount(filterVO);
|
|
if (leaveHosMap != null) {
|
|
if (leaveHosMap != null) {
|
|
retMap.put("出院人数统计", leaveHosMap);
|
|
retMap.put("出院人数统计", leaveHosMap);
|
|
@@ -211,6 +216,7 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> mrCount(FilterVO filterVO) {
|
|
public Map<String, Object> mrCount(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
List<NumDTO> mrCountList = mrStatisticsAggregate.mrCount(filterVO);
|
|
List<NumDTO> mrCountList = mrStatisticsAggregate.mrCount(filterVO);
|
|
if (ListUtil.isNotEmpty(mrCountList)) {
|
|
if (ListUtil.isNotEmpty(mrCountList)) {
|
|
retMap.put("病历数统计", mrCountList);
|
|
retMap.put("病历数统计", mrCountList);
|
|
@@ -226,6 +232,7 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> entryCountGroupByCase(FilterVO filterVO) {
|
|
public Map<String, Object> entryCountGroupByCase(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
List<NumDTO> deptList = resultStatisticsAggregate.entryCountGroupByCase(filterVO);
|
|
List<NumDTO> deptList = resultStatisticsAggregate.entryCountGroupByCase(filterVO);
|
|
if (ListUtil.isNotEmpty(deptList)) {
|
|
if (ListUtil.isNotEmpty(deptList)) {
|
|
retMap.put("各科室缺陷占比", deptList);
|
|
retMap.put("各科室缺陷占比", deptList);
|
|
@@ -241,6 +248,7 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> entryCountGroupByEntry(FilterVO filterVO) {
|
|
public Map<String, Object> entryCountGroupByEntry(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
List<NumDTO> caseList = resultStatisticsAggregate.entryCountGroupByEntry(filterVO);
|
|
List<NumDTO> caseList = resultStatisticsAggregate.entryCountGroupByEntry(filterVO);
|
|
if (ListUtil.isNotEmpty(caseList)) {
|
|
if (ListUtil.isNotEmpty(caseList)) {
|
|
retMap.put("各模块缺陷占比排行", caseList);
|
|
retMap.put("各模块缺陷占比排行", caseList);
|
|
@@ -256,11 +264,24 @@ public class ConsoleFacade {
|
|
*/
|
|
*/
|
|
public Map<String, Object> entryByDept(FilterVO filterVO) {
|
|
public Map<String, Object> entryByDept(FilterVO filterVO) {
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
Map<String, Object> retMap = new HashMap<>();
|
|
|
|
+ filterVOSet(filterVO);
|
|
List<NumDTO> entryList = resultStatisticsAggregate.entryByDept(filterVO);
|
|
List<NumDTO> entryList = resultStatisticsAggregate.entryByDept(filterVO);
|
|
if (ListUtil.isNotEmpty(entryList)) {
|
|
if (ListUtil.isNotEmpty(entryList)) {
|
|
retMap.put("条目缺陷占比", entryList);
|
|
retMap.put("条目缺陷占比", entryList);
|
|
}
|
|
}
|
|
return retMap;
|
|
return retMap;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private void filterVOSet(FilterVO filterVO){
|
|
|
|
+ String hospitalId = SysUserUtils.getCurrentHospitalID();
|
|
|
|
+ String startDate = filterFacade.getStartDateStr(filterVO.getType(), null);
|
|
|
|
+ String endDate = filterFacade.getEndDateStr(filterVO.getType(), null);
|
|
|
|
+ filterVO.setStartDate(startDate);
|
|
|
|
+ filterVO.setEndDate(endDate);
|
|
|
|
+ filterVO.setHospitalId(hospitalId);
|
|
|
|
+ if (filterVO.getLimitCount() == null || filterVO.getLimitCount().equals(0)) {
|
|
|
|
+ filterVO.setLimitCount(10);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//-----------------------单独接口结束-------------------------------
|
|
//-----------------------单独接口结束-------------------------------
|
|
}
|
|
}
|