|
@ -7248,17 +7248,21 @@ public class StatisticsEsService {
|
|
/**
|
|
/**
|
|
* 全院诊室患者
|
|
* 全院诊室患者
|
|
*/
|
|
*/
|
|
public JSONObject orgConsultPatient(String startDate,String endDate){
|
|
|
|
|
|
public JSONObject orgConsultPatient(String startDate,String endDate,String dept){
|
|
JSONObject json = new JSONObject();
|
|
JSONObject json = new JSONObject();
|
|
String sql = "SELECT COUNT(if(op.`status`=3,1,null)) status3,COUNT(if(op.`status`=1,1,null)) status2 " +
|
|
String sql = "SELECT COUNT(if(op.`status`=3,1,null)) status3,COUNT(if(op.`status`=1,1,null)) status2 " +
|
|
",COUNT(if(op.`status`=0 and op.pay_status=1,1,null)) status1 from wlyy_outpatient op " +
|
|
",COUNT(if(op.`status`=0 and op.pay_status=1,1,null)) status1 from wlyy_outpatient op " +
|
|
"where 1=1 ";
|
|
"where 1=1 ";
|
|
|
|
if(StringUtils.isNotBlank(dept)){
|
|
|
|
sql += " and op.dept='"+dept+"' ";
|
|
|
|
}
|
|
if(StringUtils.isNotBlank(startDate)){
|
|
if(StringUtils.isNotBlank(startDate)){
|
|
sql += " and create_time>='"+startDate+"' ";
|
|
sql += " and create_time>='"+startDate+"' ";
|
|
}
|
|
}
|
|
if(StringUtils.isNotBlank(endDate)){
|
|
if(StringUtils.isNotBlank(endDate)){
|
|
sql += " and create_time<'"+endDate+"' ";
|
|
sql += " and create_time<'"+endDate+"' ";
|
|
}
|
|
}
|
|
|
|
logger.info("sql===="+sql);
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
if(list.size()>0){
|
|
if(list.size()>0){
|
|
Map<String,Object> map = list.get(0);
|
|
Map<String,Object> map = list.get(0);
|
|
@ -7276,13 +7280,18 @@ public class StatisticsEsService {
|
|
/**
|
|
/**
|
|
* 科室诊室患者
|
|
* 科室诊室患者
|
|
*/
|
|
*/
|
|
public List<Map<String,Object>> deptConsultPatient(String startDate,String endDate){
|
|
|
|
|
|
public List<Map<String,Object>> deptConsultPatient(String startDate,String endDate,String dept){
|
|
String sql = "SELECT d.code,d.name,if(t.status1 is null,0,t.status1) status1, " +
|
|
String sql = "SELECT d.code,d.name,if(t.status1 is null,0,t.status1) status1, " +
|
|
"if(t.status2 is null,0,t.status2) status2,if(t.status3 is null,0,t.status3) status3 " +
|
|
"if(t.status2 is null,0,t.status2) status2,if(t.status3 is null,0,t.status3) status3 " +
|
|
"from dict_hospital_dept d LEFT JOIN ( " +
|
|
"from dict_hospital_dept d LEFT JOIN ( " +
|
|
"SELECT COUNT(if(op.`status`=3,1,null)) status3,COUNT(if(op.`status`=1,1,null)) status2 " +
|
|
"SELECT COUNT(if(op.`status`=3,1,null)) status3,COUNT(if(op.`status`=1,1,null)) status2 " +
|
|
",COUNT(if(op.`status`=0 and op.pay_status=1,1,null)) status1, op.dept from wlyy_outpatient op " +
|
|
",COUNT(if(op.`status`=0 and op.pay_status=1,1,null)) status1, op.dept from wlyy_outpatient op " +
|
|
"where 1=1 ";
|
|
"where 1=1 ";
|
|
|
|
String sqlCondition = "";
|
|
|
|
if(StringUtils.isNotBlank(dept)){
|
|
|
|
sql += " and op.dept='"+dept+"' ";
|
|
|
|
sqlCondition +=" and d.code = '"+dept+"' ";
|
|
|
|
}
|
|
if(StringUtils.isNotBlank(startDate)){
|
|
if(StringUtils.isNotBlank(startDate)){
|
|
sql += " and create_time>='"+startDate+"' ";
|
|
sql += " and create_time>='"+startDate+"' ";
|
|
}
|
|
}
|
|
@ -7290,8 +7299,10 @@ public class StatisticsEsService {
|
|
sql += " and create_time<'"+endDate+"' ";
|
|
sql += " and create_time<'"+endDate+"' ";
|
|
}
|
|
}
|
|
sql += " GROUP BY op.dept) t on d.code=t.dept " +
|
|
sql += " GROUP BY op.dept) t on d.code=t.dept " +
|
|
"WHERE d.consult_dept_flag=1 " +
|
|
|
|
|
|
"WHERE d.consult_dept_flag=1 " +sqlCondition+
|
|
"ORDER BY t.status3 desc";
|
|
"ORDER BY t.status3 desc";
|
|
|
|
|
|
|
|
logger.info("sql===="+sql);
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|