|
@ -5151,7 +5151,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql = "SELECT " +
|
|
|
" t.code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_town t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -5166,12 +5166,12 @@ public class StatisticsService extends BaseService {
|
|
|
" ) s ON s.code = t.code " +
|
|
|
" WHERE " +
|
|
|
" t.city='350200' " +
|
|
|
" ORDER BY num DESC";
|
|
|
" ORDER BY val DESC";
|
|
|
}else if("2".equals(lowlevel)){
|
|
|
sql = "SELECT " +
|
|
|
" t.code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_hospital t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -5187,12 +5187,12 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" t.city='350200' " +
|
|
|
" AND LENGTH(t.code)=10 " +
|
|
|
" ORDER BY num DESC";
|
|
|
" ORDER BY val DESC";
|
|
|
}else if("1".equals(lowlevel)){
|
|
|
sql = " SELECT " +
|
|
|
" t.id code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -5205,7 +5205,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql += " GROUP BY " +
|
|
|
" p.admin_team_id " +
|
|
|
" ) s ON s.code = t.id " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
}
|
|
|
//区级维度
|
|
|
}else if("3".equals(level)){
|
|
@ -5213,7 +5213,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql = "SELECT " +
|
|
|
" t.code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_hospital t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -5230,12 +5230,12 @@ public class StatisticsService extends BaseService {
|
|
|
" t.city='350200' " +
|
|
|
" AND LENGTH(t.code)=10 " +
|
|
|
" AND t.town ='"+area+"'" +
|
|
|
" ORDER BY num DESC";
|
|
|
" ORDER BY val DESC";
|
|
|
}else if("1".equals(lowlevel)){
|
|
|
sql = " SELECT " +
|
|
|
" t.id code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -5249,7 +5249,7 @@ public class StatisticsService extends BaseService {
|
|
|
" p.admin_team_id " +
|
|
|
" ) s ON s.code = t.id " +
|
|
|
" WHERE LEFT(t.org_code,6) ='"+area+"' " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
}
|
|
|
//机构级维度
|
|
|
}else if("2".equals(level)){
|
|
@ -5257,7 +5257,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql = " SELECT " +
|
|
|
" t.id code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -5271,7 +5271,7 @@ public class StatisticsService extends BaseService {
|
|
|
" p.admin_team_id " +
|
|
|
" ) s ON s.code = t.id " +
|
|
|
" WHERE t.org_code ='"+area+"'" +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
}
|
|
|
}
|
|
|
rs = jdbcTemplate.queryForList(sql);
|
|
@ -5530,7 +5530,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.sum/100,0) sum " +
|
|
|
" ifnull(c.sum/100,0) val " +
|
|
|
" FROM dm_town tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" sum(t.total_amount) sum, " +
|
|
@ -5543,7 +5543,7 @@ public class StatisticsService extends BaseService {
|
|
|
" ) c ON c.code = tw.code " +
|
|
|
" WHERE " +
|
|
|
" tw.city = '350200' " +
|
|
|
" ORDER BY sum DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
@ -5552,7 +5552,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) avg " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) val " +
|
|
|
" FROM dm_town tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" avg(t.total_amount) avg, " +
|
|
@ -5565,7 +5565,7 @@ public class StatisticsService extends BaseService {
|
|
|
" ) c ON c.code = tw.code " +
|
|
|
" WHERE " +
|
|
|
" tw.city = '350200' " +
|
|
|
" ORDER BY avg DESC ";
|
|
|
" ORDER BY c.avg DESC ";
|
|
|
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
@ -5578,7 +5578,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.sum/100,0) sum " +
|
|
|
" ifnull(c.sum/100,0) val " +
|
|
|
" FROM dm_hospital tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" sum(t.total_amount) sum, " +
|
|
@ -5592,7 +5592,7 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" tw.city = '350200' " +
|
|
|
" AND LENGTH(tw.code)=10 " +
|
|
|
" ORDER BY sum DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
@ -5601,7 +5601,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = " SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) avg " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) val " +
|
|
|
" FROM dm_hospital tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" avg(t.total_amount) avg, " +
|
|
@ -5615,7 +5615,7 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" tw.city = '350200' " +
|
|
|
" AND LENGTH(tw.code)=10 " +
|
|
|
" ORDER BY avg DESC ";
|
|
|
" ORDER BY c.avg DESC ";
|
|
|
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
@ -5627,7 +5627,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`id` code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.sum/100,0) sum " +
|
|
|
" ifnull(c.sum/100,0) val " +
|
|
|
" FROM wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" sum(t.total_amount) sum, " +
|
|
@ -5638,7 +5638,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql += " AND t.trade_status = 1 " +
|
|
|
" GROUP BY p.admin_team_id " +
|
|
|
" ) c ON c.code = tw.id " +
|
|
|
" ORDER BY sum DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
|
return rs;
|
|
@ -5646,7 +5646,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`id` code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) avg " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) val " +
|
|
|
" FROM wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" avg(t.total_amount) avg, " +
|
|
@ -5657,7 +5657,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql += " AND t.trade_status = 1 " +
|
|
|
" GROUP BY p.hospital " +
|
|
|
" ) c ON c.code = tw.id " +
|
|
|
" ORDER BY avg DESC ";
|
|
|
" ORDER BY c.avg DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
|
return rs;
|
|
@ -5673,7 +5673,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.sum/100,0) sum " +
|
|
|
" ifnull(c.sum/100,0) val " +
|
|
|
" FROM dm_hospital tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" sum(t.total_amount) sum, " +
|
|
@ -5686,10 +5686,10 @@ public class StatisticsService extends BaseService {
|
|
|
" GROUP BY p.hospital " +
|
|
|
" ) c ON c.code = tw.code " +
|
|
|
" WHERE " +
|
|
|
" ADN tw.city = '350200' " +
|
|
|
" tw.city = '350200' " +
|
|
|
" AND tw.town = '"+ area+"'" +
|
|
|
" AND LENGTH(tw.code)=10 " +
|
|
|
" ORDER BY sum DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
@ -5698,7 +5698,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = " SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) avg " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) val " +
|
|
|
" FROM dm_hospital tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" avg(t.total_amount) avg, " +
|
|
@ -5714,7 +5714,7 @@ public class StatisticsService extends BaseService {
|
|
|
" tw.city = '350200' " +
|
|
|
" AND tw.town = '"+ area+"'" +
|
|
|
" AND LENGTH(tw.code)=10 " +
|
|
|
" ORDER BY avg DESC ";
|
|
|
" ORDER BY c.avg DESC ";
|
|
|
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
@ -5727,7 +5727,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`id` code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.sum/100,0) sum " +
|
|
|
" ifnull(c.sum/100,0) val " +
|
|
|
" FROM wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" sum(t.total_amount) sum, " +
|
|
@ -5740,7 +5740,7 @@ public class StatisticsService extends BaseService {
|
|
|
" GROUP BY p.admin_team_id " +
|
|
|
" ) c ON c.code = tw.id " +
|
|
|
" WHERE LEFT(tw.org_code,6) ='"+area+"' " +
|
|
|
" ORDER BY sum DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
|
return rs;
|
|
@ -5748,7 +5748,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`id` code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) avg " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) val " +
|
|
|
" FROM wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" avg(t.total_amount) avg, " +
|
|
@ -5761,7 +5761,7 @@ public class StatisticsService extends BaseService {
|
|
|
" GROUP BY p.admin_team_id " +
|
|
|
" ) c ON c.code = tw.id " +
|
|
|
" WHERE LEFT(tw.org_code,6) ='"+area+"' " +
|
|
|
" ORDER BY avg DESC ";
|
|
|
" ORDER BY c.avg DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
|
return rs;
|
|
@ -5776,7 +5776,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`id` code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.sum/100,0) sum " +
|
|
|
" ifnull(c.sum/100,0) val " +
|
|
|
" FROM wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" sum(t.total_amount) sum, " +
|
|
@ -5785,11 +5785,11 @@ public class StatisticsService extends BaseService {
|
|
|
" wlyy_prescription_pay t JOIN wlyy_prescription p ON p.code = t.prescription_code " ;
|
|
|
sql = setDisSql(sql,disease);
|
|
|
sql += " AND t.trade_status = 1 " +
|
|
|
" AND p.hospital,6 ='"+area+"' " +
|
|
|
" AND p.hospital ='"+area+"' " +
|
|
|
" GROUP BY p.admin_team_id " +
|
|
|
" ) c ON c.code = tw.id " +
|
|
|
" WHERE tw.org_code ='"+area+"' " +
|
|
|
" ORDER BY sum DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
|
return rs;
|
|
@ -5797,7 +5797,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`id` code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) avg " +
|
|
|
" ifnull(FORMAT(c.avg/100,2),0) val " +
|
|
|
" FROM wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
|
" avg(t.total_amount) avg, " +
|
|
@ -5810,7 +5810,7 @@ public class StatisticsService extends BaseService {
|
|
|
" GROUP BY p.admin_team_id " +
|
|
|
" ) c ON c.code = tw.id " +
|
|
|
" WHERE tw.org_code ='"+area+"' " +
|
|
|
" ORDER BY avg DESC ";
|
|
|
" ORDER BY c.avg DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
@ -5832,50 +5832,38 @@ public class StatisticsService extends BaseService {
|
|
|
return sql;
|
|
|
}
|
|
|
|
|
|
public List<Map<String,Object>> getPrescriptionDispatchingTotal(String level,String area,String disease){
|
|
|
public Map<String,Object> getPrescriptionDispatchingTotal(String level,String area,String disease){
|
|
|
String sql = "SELECT " +
|
|
|
" COUNT(1) total" +
|
|
|
" FROM " +
|
|
|
" wlyy_prescription p " ;
|
|
|
sql = setLevelAndDisSql2(sql,disease, level, area);
|
|
|
sql += " AND p.`status` > 50 " +
|
|
|
sql += " AND p.`status` >= " +PrescriptionLog.PrescriptionLogStatus.pay_success.getValue()+
|
|
|
" AND p.dispensary_type = ? ";
|
|
|
|
|
|
List<Map<String,Object>> rs = new ArrayList();
|
|
|
Map<String,Object> rs = new HashedMap();
|
|
|
//自取数目
|
|
|
List<Map<String,Object>> seltList = jdbcTemplate.queryForList(sql,new Object[]{1});
|
|
|
if(seltList!=null&&seltList.size()>0){
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
map.put("seltTotal",seltList.get(0).get("total"));
|
|
|
rs.add(map);
|
|
|
rs.put("seltTotal",seltList.get(0).get("total"));
|
|
|
}else{
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
map.put("seltTotal",0);
|
|
|
rs.add(map);
|
|
|
rs.put("seltTotal",0);
|
|
|
}
|
|
|
|
|
|
//快递配送
|
|
|
List<Map<String,Object>> deliveryList = jdbcTemplate.queryForList(sql,new Object[]{2});
|
|
|
if(deliveryList!=null&&deliveryList.size()>0){
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
map.put("deliveryTotal",deliveryList.get(0).get("total"));
|
|
|
rs.add(map);
|
|
|
rs.put("deliveryTotal",deliveryList.get(0).get("total"));
|
|
|
}else{
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
map.put("deliveryTotal",0);
|
|
|
rs.add(map);
|
|
|
rs.put("deliveryTotal",0);
|
|
|
}
|
|
|
|
|
|
//健管师配送
|
|
|
List<Map<String,Object>> healthDoctorList = jdbcTemplate.queryForList(sql,new Object[]{2});
|
|
|
List<Map<String,Object>> healthDoctorList = jdbcTemplate.queryForList(sql,new Object[]{3});
|
|
|
if(healthDoctorList!=null&&healthDoctorList.size()>0){
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
map.put("doctorTotal",healthDoctorList.get(0).get("total"));
|
|
|
rs.add(map);
|
|
|
rs.put("doctorTotal",healthDoctorList.get(0).get("total"));
|
|
|
}else{
|
|
|
Map<String,Object> map = new HashedMap();
|
|
|
map.put("doctorTotal",0);
|
|
|
rs.add(map);
|
|
|
rs.put("doctorTotal",0);
|
|
|
}
|
|
|
return rs;
|
|
|
}
|
|
@ -5971,7 +5959,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql = "SELECT " +
|
|
|
" t.code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_town t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -5986,12 +5974,12 @@ public class StatisticsService extends BaseService {
|
|
|
" ) s ON s.code = t.code " +
|
|
|
" WHERE " +
|
|
|
" t.city='350200' " +
|
|
|
" ORDER BY num DESC";
|
|
|
" ORDER BY val DESC";
|
|
|
}else if("2".equals(lowlevel)){
|
|
|
sql = "SELECT " +
|
|
|
" t.code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_hospital t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -6007,12 +5995,12 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" t.city='350200' " +
|
|
|
" AND LENGTH(t.code)=10 " +
|
|
|
" ORDER BY num DESC";
|
|
|
" ORDER BY val DESC";
|
|
|
}else if("1".equals(lowlevel)){
|
|
|
sql = " SELECT " +
|
|
|
" t.id code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -6025,7 +6013,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql += " GROUP BY " +
|
|
|
" p.admin_team_id " +
|
|
|
" ) s ON s.code = t.id " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
}
|
|
|
//区级维度
|
|
|
}else if("3".equals(level)){
|
|
@ -6033,7 +6021,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql = "SELECT " +
|
|
|
" t.code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_hospital t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -6050,12 +6038,12 @@ public class StatisticsService extends BaseService {
|
|
|
" t.city='350200' " +
|
|
|
" AND LENGTH(t.code)=10 " +
|
|
|
" AND t.town ='"+area+"'" +
|
|
|
" ORDER BY num DESC";
|
|
|
" ORDER BY val DESC";
|
|
|
}else if("1".equals(lowlevel)){
|
|
|
sql = " SELECT " +
|
|
|
" t.id code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -6069,7 +6057,7 @@ public class StatisticsService extends BaseService {
|
|
|
" p.admin_team_id " +
|
|
|
" ) s ON s.code = t.id " +
|
|
|
" WHERE LEFT(t.org_code,6) ='"+area+"' " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
}
|
|
|
//机构级维度
|
|
|
}else if("2".equals(level)){
|
|
@ -6077,7 +6065,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql = " SELECT " +
|
|
|
" t.id code, " +
|
|
|
" t.name, " +
|
|
|
" ifnull(s.count,0) num " +
|
|
|
" ifnull(s.count,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team t " +
|
|
|
" LEFT JOIN ( " +
|
|
@ -6091,7 +6079,7 @@ public class StatisticsService extends BaseService {
|
|
|
" p.admin_team_id " +
|
|
|
" ) s ON s.code = t.id " +
|
|
|
" WHERE t.org_code ='"+area+"'" +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
}
|
|
|
}
|
|
|
rs = jdbcTemplate.queryForList(sql);
|
|
@ -6101,11 +6089,11 @@ public class StatisticsService extends BaseService {
|
|
|
return rs;
|
|
|
}
|
|
|
|
|
|
public List<Map<String,Object>> getPrescriptionAgeTotal(String level,String area,String disease){
|
|
|
public Map<String,Object> getPrescriptionAgeTotal(String level,String area,String disease){
|
|
|
String sql = "SELECT " +
|
|
|
" ( " +
|
|
|
" ( SELECT count(pe.patient) 0age from (" +
|
|
|
" SELECT " +
|
|
|
" count(1) 0age " +
|
|
|
" DISTINCT p.patient " +
|
|
|
" FROM " +
|
|
|
" wlyy_prescription p " +
|
|
|
" JOIN wlyy_patient pt ON pt. CODE = p.patient ";
|
|
@ -6115,11 +6103,11 @@ public class StatisticsService extends BaseService {
|
|
|
" )>= 0 " +
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 6 " +
|
|
|
" ) <= 6 ) pe" +
|
|
|
" ) 0age, " +
|
|
|
" ( " +
|
|
|
" ( SELECT count(pe.patient) 7age from (" +
|
|
|
" SELECT " +
|
|
|
" count(1) 7age " +
|
|
|
" DISTINCT p.patient " +
|
|
|
" FROM " +
|
|
|
" wlyy_prescription p " +
|
|
|
" JOIN wlyy_patient pt ON pt. CODE = p.patient ";
|
|
@ -6129,11 +6117,11 @@ public class StatisticsService extends BaseService {
|
|
|
" ) >= 7 " +
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 18 " +
|
|
|
" ) <= 18 ) pe" +
|
|
|
" ) 7age, " +
|
|
|
" ( " +
|
|
|
" ( SELECT count(pe.patient) 19age from (" +
|
|
|
" SELECT " +
|
|
|
" count(1) 19age " +
|
|
|
" DISTINCT p.patient " +
|
|
|
" FROM " +
|
|
|
" wlyy_prescription p " +
|
|
|
" JOIN wlyy_patient pt ON pt. CODE = p.patient " ;
|
|
@ -6143,11 +6131,11 @@ public class StatisticsService extends BaseService {
|
|
|
" ) >= 19 " +
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 30 " +
|
|
|
" ) <= 30 ) pe" +
|
|
|
" ) 19age, " +
|
|
|
" ( " +
|
|
|
" ( SELECT count(pe.patient) 31age from (" +
|
|
|
" SELECT " +
|
|
|
" count(1) 31age " +
|
|
|
" DISTINCT p.patient " +
|
|
|
" FROM " +
|
|
|
" wlyy_prescription p " +
|
|
|
" JOIN wlyy_patient pt ON pt. CODE = p.patient " ;
|
|
@ -6157,11 +6145,11 @@ public class StatisticsService extends BaseService {
|
|
|
" ) >= 31 " +
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 50 " +
|
|
|
" ) <= 50 ) pe" +
|
|
|
" ) 31age, " +
|
|
|
" ( " +
|
|
|
" ( SELECT count(pe.patient) 51age from (" +
|
|
|
" SELECT " +
|
|
|
" count(1) 51age " +
|
|
|
" DISTINCT p.patient " +
|
|
|
" FROM " +
|
|
|
" wlyy_prescription p " +
|
|
|
" JOIN wlyy_patient pt ON pt. CODE = p.patient ";
|
|
@ -6171,27 +6159,27 @@ public class StatisticsService extends BaseService {
|
|
|
" ) >= 51 " +
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 64 " +
|
|
|
" ) <= 64 ) pe" +
|
|
|
" ) 51age, " +
|
|
|
" ( " +
|
|
|
" ( SELECT count(pe.patient) 65age from (" +
|
|
|
" SELECT " +
|
|
|
" count(1) 65age " +
|
|
|
" DISTINCT p.patient " +
|
|
|
" FROM " +
|
|
|
" wlyy_prescription p " +
|
|
|
" JOIN wlyy_patient pt ON pt. CODE = p.patient " ;
|
|
|
sql = setLevelAndDisSql2(sql,disease,level,area);
|
|
|
sql += " AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) >= 65 " +
|
|
|
" ) >= 65 ) pe" +
|
|
|
" ) 65age, " +
|
|
|
" ( " +
|
|
|
" ( SELECT count(pe.patient) total from (" +
|
|
|
" SELECT " +
|
|
|
" count(1) total " +
|
|
|
" DISTINCT p.patient " +
|
|
|
" FROM " +
|
|
|
" wlyy_prescription p " +
|
|
|
" JOIN wlyy_patient pt ON pt. CODE = p.patient " ;
|
|
|
sql = setLevelAndDisSql2(sql,disease,level,area);
|
|
|
sql += " ) total";
|
|
|
sql += " ) pe ) total";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
|
|
|
if(rs!=null&&rs.size()>0){
|
|
@ -6210,7 +6198,7 @@ public class StatisticsService extends BaseService {
|
|
|
rs.get(0).put("51ageRate",getAgeRate(age51,total));
|
|
|
rs.get(0).put("65ageRate",getAgeRate(age65,total));
|
|
|
}
|
|
|
return rs;
|
|
|
return rs.get(0);
|
|
|
}
|
|
|
|
|
|
public String getAgeRate(Long age,Long total){
|
|
@ -6233,10 +6221,8 @@ public class StatisticsService extends BaseService {
|
|
|
return "0";
|
|
|
}
|
|
|
|
|
|
public List<Map<String,Object>> getPrescriptionAgeHistogram(String level,String area,String disease,String startDate,String endDate){
|
|
|
public Map<String,Object> getPrescriptionAgeHistogram(String level,String area,String disease){
|
|
|
|
|
|
startDate += " 00:00:00";
|
|
|
endDate += " 23:59:59";
|
|
|
String sql ="SELECT " +
|
|
|
" ( " +
|
|
|
" SELECT " +
|
|
@ -6251,8 +6237,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 6 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"' " +
|
|
|
" ) 0age,( " +
|
|
|
" SELECT " +
|
|
|
" COUNT(c.patient) " +
|
|
@ -6270,8 +6254,7 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 6 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"') c " +
|
|
|
" ) c " +
|
|
|
" ) 0people, " +
|
|
|
" ( " +
|
|
|
" SELECT " +
|
|
@ -6286,8 +6269,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 18 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"' " +
|
|
|
" ) 7age,( " +
|
|
|
" SELECT " +
|
|
|
" COUNT(c.patient) " +
|
|
@ -6306,8 +6287,7 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 18 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"') c " +
|
|
|
" ) c " +
|
|
|
" ) 7people, " +
|
|
|
" ( " +
|
|
|
" SELECT " +
|
|
@ -6322,8 +6302,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 30 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"' " +
|
|
|
" ) 19age,( " +
|
|
|
" SELECT " +
|
|
|
" COUNT(c.patient) " +
|
|
@ -6341,8 +6319,7 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 30 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"') c " +
|
|
|
" ) c " +
|
|
|
" ) 19people, " +
|
|
|
" ( " +
|
|
|
" SELECT " +
|
|
@ -6357,8 +6334,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 50 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"' " +
|
|
|
" ) 31age,( " +
|
|
|
" SELECT " +
|
|
|
" COUNT(c.patient) " +
|
|
@ -6376,8 +6351,7 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 50 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"') c " +
|
|
|
" ) c " +
|
|
|
" ) 31people, " +
|
|
|
" ( " +
|
|
|
" SELECT " +
|
|
@ -6392,8 +6366,6 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 64 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"' " +
|
|
|
" ) 51age,( " +
|
|
|
" SELECT " +
|
|
|
" COUNT(c.patient) " +
|
|
@ -6411,8 +6383,7 @@ public class StatisticsService extends BaseService {
|
|
|
" AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) <= 64 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"') c " +
|
|
|
" ) c " +
|
|
|
" ) 51people, " +
|
|
|
" ( " +
|
|
|
" SELECT " +
|
|
@ -6424,8 +6395,6 @@ public class StatisticsService extends BaseService {
|
|
|
sql += " AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) >= 65 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"' " +
|
|
|
" ) 65age,( " +
|
|
|
" SELECT " +
|
|
|
" COUNT(c.patient) " +
|
|
@ -6440,8 +6409,7 @@ public class StatisticsService extends BaseService {
|
|
|
sql += " AND YEAR (CURDATE()) - YEAR (birthday) - ( " +
|
|
|
" RIGHT (CURDATE(), 5) < RIGHT (birthday, 5) " +
|
|
|
" ) >= 65 " +
|
|
|
" AND p.create_time >='"+startDate+"' " +
|
|
|
" AND p.create_time <='"+endDate+"') c " +
|
|
|
" ) c " +
|
|
|
" ) 65people";
|
|
|
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
@ -6470,7 +6438,7 @@ public class StatisticsService extends BaseService {
|
|
|
rs.get(0).put("65ageRate",getAgeRateLine(age65,people65));
|
|
|
}
|
|
|
|
|
|
return rs;
|
|
|
return rs.get(0);
|
|
|
}
|
|
|
|
|
|
public List<Map<String,Object>> getPrescriptionAgeLowLevel(String level,String lowlevel,String area,String disease) {
|
|
@ -6480,7 +6448,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.total,0) num " +
|
|
|
" ifnull(c.total,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_town tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
@ -6501,14 +6469,14 @@ public class StatisticsService extends BaseService {
|
|
|
" ) c ON c.code = tw.code " +
|
|
|
" WHERE " +
|
|
|
" tw.city = '350200' " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
return rs;
|
|
|
}else if("2".equals(lowlevel)){
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.total,0) num " +
|
|
|
" ifnull(c.total,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_hospital tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
@ -6530,14 +6498,14 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" tw.city = '350200' " +
|
|
|
" AND LENGTH(tw.code)=10 " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
return rs;
|
|
|
}else if("1".equals(lowlevel)){
|
|
|
String sql ="SELECT " +
|
|
|
" tw.id code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.total,0) num " +
|
|
|
" ifnull(c.total,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
@ -6558,7 +6526,7 @@ public class StatisticsService extends BaseService {
|
|
|
" ) c ON c.code = tw.id " +
|
|
|
" WHERE " +
|
|
|
" 1=1 " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
|
return rs;
|
|
@ -6568,7 +6536,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql = "SELECT " +
|
|
|
" tw.`code`, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.total,0) num " +
|
|
|
" ifnull(c.total,0) val " +
|
|
|
" FROM " +
|
|
|
" dm_hospital tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
@ -6592,14 +6560,14 @@ public class StatisticsService extends BaseService {
|
|
|
" tw.city = '350200' " +
|
|
|
" AND tw.town ='"+area+"' " +
|
|
|
" AND LENGTH(tw.code)=10 " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
return rs;
|
|
|
}else if("1".equals(lowlevel)){
|
|
|
String sql ="SELECT " +
|
|
|
" tw.id code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.total,0) num " +
|
|
|
" ifnull(c.total,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
@ -6622,7 +6590,7 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" 1=1 " +
|
|
|
" AND LEFT(tw.org_code,6) ='"+area+"' " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
|
return rs;
|
|
@ -6632,7 +6600,7 @@ public class StatisticsService extends BaseService {
|
|
|
String sql ="SELECT " +
|
|
|
" tw.id code, " +
|
|
|
" tw.`name`, " +
|
|
|
" ifnull(c.total,0) num " +
|
|
|
" ifnull(c.total,0) val " +
|
|
|
" FROM " +
|
|
|
" wlyy_admin_team tw LEFT JOIN ( " +
|
|
|
" SELECT " +
|
|
@ -6655,7 +6623,7 @@ public class StatisticsService extends BaseService {
|
|
|
" WHERE " +
|
|
|
" 1=1 " +
|
|
|
" AND tw.org_code ='"+area+"' " +
|
|
|
" ORDER BY num DESC ";
|
|
|
" ORDER BY val DESC ";
|
|
|
List<Map<String,Object>> rs = jdbcTemplate.queryForList(sql);
|
|
|
statisticsAllService.translateTeamLeaderName2(rs);
|
|
|
return rs;
|