|
@@ -1241,22 +1241,77 @@ public class LibJoinQueryDaoImpl implements ILibJoinQueryDao{
|
|
|
public Page<Map<String, Object>> findTeacherManagerList(Map<String, Object> params, Pageable initPage) {
|
|
|
StringBuilder selSQL = new StringBuilder();
|
|
|
List<Object> queryParams = new ArrayList<Object>();
|
|
|
- selSQL.append("select id,name,telephone,course_name as courseName from tb_lib_manager where state = 1 ");
|
|
|
+ selSQL.append("select a.id,a.name,a.telephone,a.course_name as courseName,ifnull(b.name,'') as inspectorName ");
|
|
|
+ selSQL.append(" from tb_lib_manager a ");
|
|
|
+ selSQL.append(" left join tb_lib_manager b on a.inspector_id = b.user_id and b.type = 50 ");
|
|
|
+ selSQL.append(" where a.state = 1 ");
|
|
|
if(Objects.nonNull(params.get("type")) && StringUtils.isNotEmpty(MapUtils.getString(params,"type"))){
|
|
|
- selSQL.append(" and type = ?");
|
|
|
+ selSQL.append(" and a.type = ?");
|
|
|
queryParams.add(params.get("type"));
|
|
|
}
|
|
|
if(Objects.nonNull(params.get("name")) && StringUtils.isNotEmpty(MapUtils.getString(params,"name"))){
|
|
|
- selSQL.append(" and name like concat('%',?,'%') ");
|
|
|
+ selSQL.append(" and a.name like concat('%',?,'%') ");
|
|
|
queryParams.add(params.get("name"));
|
|
|
}
|
|
|
if(Objects.nonNull(params.get("mobile")) && StringUtils.isNotEmpty(MapUtils.getString(params,"mobile"))){
|
|
|
- selSQL.append(" and telephone like concat('%',?,'%') ");
|
|
|
+ selSQL.append(" and a.telephone like concat('%',?,'%') ");
|
|
|
queryParams.add(params.get("mobile"));
|
|
|
}
|
|
|
- selSQL.append(" order by create_time desc ");
|
|
|
+ selSQL.append(" order by a.create_time desc ");
|
|
|
return dao.findPage(selSQL.toString(),queryParams.toArray(),initPage);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<Map<String, Object>> findReadForPage(Map<String, Object> searchParams, Pageable initPage) {
|
|
|
+ StringBuilder selSQL = new StringBuilder();
|
|
|
+ List<Object> queryParams = new ArrayList<Object>();
|
|
|
+ selSQL.append(" SELECT t.* ,ifnull(t.name,u.wx_name) as wx_name,ifnull(t_photo,u.photo) as photo ");
|
|
|
+ selSQL.append(" from tb_lib_read_manager t ");
|
|
|
+ selSQL.append(" LEFT JOIN tb_user u on t.user_id = u.id ");
|
|
|
+ selSQL.append(" where t.state = 1 ");
|
|
|
+
|
|
|
+ if(Objects.nonNull(searchParams.get("libId")) && StringUtils.isNotBlank(MapUtils.getString(searchParams,"libId"))){
|
|
|
+ selSQL.append(" and t.lib_id = ? ");
|
|
|
+ queryParams.add(searchParams.get("libId"));
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(searchParams.get("type")) && StringUtils.isNotBlank(MapUtils.getString(searchParams,"type"))){
|
|
|
+ selSQL.append(" and t.type = ? ");
|
|
|
+ queryParams.add(searchParams.get("type"));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (searchParams.get("wx_name") != null && !searchParams.get("wx_name").equals("")) {
|
|
|
+ selSQL.append(" and (u.wx_name LIKE CONCAT('%',?,'%') or t.name like CONCAT('%',?,'%') )");
|
|
|
+ queryParams.add(searchParams.get("wx_name"));
|
|
|
+ queryParams.add(searchParams.get("wx_name"));
|
|
|
+ }
|
|
|
+
|
|
|
+ selSQL.append(" order by t.create_time desc ");
|
|
|
+ return dao.findPage(selSQL.toString(), queryParams.toArray(), initPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> findHeadInfo() {
|
|
|
+ StringBuilder selSQL = new StringBuilder();
|
|
|
+ List<Object> queryParams = new ArrayList<Object>();
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ selSQL.append("select count(if(is_online=1,true,null)) AS onlineNums,count(if(is_online=0,true,null)) AS offlineNums from tb_lib_manager where type=30 and state= 1 ");
|
|
|
+ List<Map<String, Object>> mapList= dao.findMap(selSQL.toString(), queryParams.toArray());
|
|
|
+ if(mapList != null && mapList.size()>0){
|
|
|
+ map = mapList.get(0);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<Map<String, Object>> findTeacherHomeworkList(Map<String, Object> params, Pageable initPage) {
|
|
|
+ StringBuilder selSQL = new StringBuilder();
|
|
|
+ List<Object> queryParams = new ArrayList<Object>();
|
|
|
+ selSQL.append("select * from tb_lib_manager where type=30 and state= 1 ");
|
|
|
+ selSQL.append(" ");
|
|
|
+ selSQL.append(" ");
|
|
|
+ selSQL.append(" ");
|
|
|
+ return dao.findPage(selSQL.toString(), queryParams.toArray(),initPage);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|