|
@ -147,7 +147,7 @@ public class StatisticsService {
|
|
|
* 设备数量按最新的投放科室进行统计;绑定次数按绑定时的投放科室进行统计;上传次数按照上传时的投放科室进行统计
|
|
|
*/
|
|
|
public List<Map<String,Object>> deviceUseDetail(String sort,String startDate,String endDate){
|
|
|
if(StringUtils.isNotBlank(sort)){
|
|
|
if(StringUtils.isBlank(sort)){
|
|
|
sort = "deptName";
|
|
|
}
|
|
|
String filter = "";
|
|
@ -165,7 +165,7 @@ public class StatisticsService {
|
|
|
}
|
|
|
|
|
|
|
|
|
String sql = "SELECT d.code dept,d.`name` deptName,IFNULL(t1.xtNum,0) xtNum,IFNULL(t1.xyNum,0) xyNum " +
|
|
|
String sql = "select * from (SELECT d.code dept,d.`name` deptName,IFNULL(t1.xtNum,0) xtNum,IFNULL(t1.xyNum,0) xyNum " +
|
|
|
",IFNULL(t2.xtUseNum,0) xtUseNum,IFNULL(t2.xyUseNum,0) xyUseNum " +
|
|
|
",IFNULL(t3.xtBindNum,0) xtBindNum,IFNULL(t3.xyBindNum,0) xyBindNum from dict_hospital_dept d " +
|
|
|
"LEFT JOIN (SELECT d.dept,d.dept_name,COUNT(if(dm.category_code=1,1,null)) xtNum,COUNT(if(dm.category_code=2,1,null)) xyNum " +
|
|
@ -177,8 +177,8 @@ public class StatisticsService {
|
|
|
"GROUP BY dept) t2 on d.code=t2.dept " +
|
|
|
"LEFT JOIN (SELECT dept,dept_name,COUNT(if(category_code=1,1,null)) xtBindNum,COUNT(if(category_code=2,1,null)) xyBindNum " +
|
|
|
"from wlyy_patient_device where 1=1 " + filterBind+
|
|
|
"GROUP BY dept) t3 on d.code=t3.dept " +
|
|
|
"WHERE (xtNum+xyNum+xtUseNum+xyUseNum+xtBindNum+xyBindNum)>0 ORDER BY '"+sort+"' desc";
|
|
|
"GROUP BY dept) t3 on d.code=t3.dept ) t " +
|
|
|
"WHERE (xtNum+xyNum+xtUseNum+xyUseNum+xtBindNum+xyBindNum)>0 ORDER BY "+sort+" desc";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
return list;
|
|
|
}
|