|
@@ -25,10 +25,10 @@ public class TbClassQueryDaoImpl implements TbClassQueryDao {
|
|
|
List<Object> queryParams = new ArrayList<Object>();
|
|
|
selSql.append(" SELECT t.* ");
|
|
|
selSql.append(" ,( SELECT COUNT(DISTINCT(v.id)) from tb_lib_vip v where v.stat=1 AND v.lib_id=t.id ) as student_num ");
|
|
|
- selSql.append(" ,( SELECT COUNT(DISTINCT(a.user_id)) from tb_lib_manager a where a.state=1 AND a.type in (2,10,15) AND a.lib_id=t.id ) as teacher_num ");
|
|
|
+ selSql.append(" ,( SELECT COUNT(DISTINCT(a.teacher_id)) from tb_class_teacher a where a.status=1 and a.type=1 AND a.lib_id=t.id ) as teacher_num ");
|
|
|
selSql.append(" ,( SELECT COUNT(DISTINCT(a.user_id)) from tb_lib_manager a where a.state=1 AND a.type in (4) AND a.lib_id=t.id ) as principal_num ");
|
|
|
selSql.append(" ,( SELECT COUNT(DISTINCT(a.user_id)) from tb_lib_manager a where a.state=1 AND a.type in (19) AND a.lib_id=t.id ) as leader_num ");
|
|
|
- selSql.append(" ,( SELECT COUNT(DISTINCT(a.teacher_id)) from tb_class_teacher a where a.status=1 AND a.lib_id=t.id ) as headmaster_num ");
|
|
|
+ selSql.append(" ,( SELECT COUNT(DISTINCT(a.teacher_id)) from tb_class_teacher a where a.status=1 and a.type=2 AND a.lib_id=t.id ) as headmaster_num ");
|
|
|
selSql.append(" ,IFNULL(( SELECT SUM(m.port_num) from fx_merchant m WHERE m.lib_id=t.id GROUP BY m.lib_id),0) as port_num ");
|
|
|
selSql.append(" from tb_lib_join t ");
|
|
|
selSql.append(" where t.type=1 ");
|
|
@@ -140,12 +140,16 @@ public class TbClassQueryDaoImpl implements TbClassQueryDao {
|
|
|
public Page<Map<String, Object>> findHeadmasterByPage(Map<String, Object> searchParam, Pageable pageable) {
|
|
|
StringBuffer selSql = new StringBuffer();
|
|
|
List<Object> queryParams = new ArrayList<Object>();
|
|
|
- selSql.append(" SELECT u.* from tb_class_teacher t LEFT JOIN tb_user u ON t.teacher_id=u.id ");
|
|
|
- selSql.append(" where t.status=1 AND t.lib_id=? ");
|
|
|
+ selSql.append(" SELECT u.*,c.grade,c.class_name from tb_class_teacher t LEFT JOIN tb_user u ON t.teacher_id=u.id LEFT JOIN tb_class c ON t.class_id=c.id ");
|
|
|
+ selSql.append(" where t.status=1 AND t.lib_id=? ");
|
|
|
queryParams.add(searchParam.get("libId"));
|
|
|
+ if(!"".equals(searchParam.get("type"))){
|
|
|
+ selSql.append(" AND t.type=? ");
|
|
|
+ queryParams.add(searchParam.get("type"));
|
|
|
+ }
|
|
|
if(!"".equals(searchParam.get("name"))){
|
|
|
- selSql.append(" AND u.user_name LIKE CONCAT('%',?,'%') ");
|
|
|
- queryParams.add(searchParam.get("name"));
|
|
|
+ selSql.append(" AND u.user_name LIKE CONCAT('%',?,'%') ");
|
|
|
+ queryParams.add(searchParam.get("name"));
|
|
|
}
|
|
|
selSql.append(" ORDER BY t.create_time DESC ");
|
|
|
return dao.findPage(selSql.toString(),queryParams.toArray(), pageable);
|