目录
- package com.zking.dao;
-
- import java.sql.SQLException;
- import java.util.List;
- import java.util.Map;
- import java.util.UUID;
-
- import com.zking.entity.MeetingFeedBack;
- import com.zking.util.BaseDao;
- import com.zking.util.PageBean;
-
- public class MeetingFeedBackDao extends BaseDao<MeetingFeedBack> {
-
- /**
- * 会议通知:查询出我(当前登陆用户)需要参与的会议及会议的反馈信息(参会、缺席以及未读)
- * @param back
- * @param pageBean
- * @return
- * @throws SQLException
- * @throws IllegalAccessException
- * @throws InstantiationException
- */
- public List<Map<String,Object>>
- queryMeetingFeedBackByUserId(MeetingFeedBack back,PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException{
- String sql = "SELECT\r\n" +
- " IFNULL(f.result,-1)result,t1.*\r\n" +
- " FROM\r\n" +
- " (SELECT * FROM t_oa_meeting_info where FIND_IN_SET("+back.getPersonId()+",CONCAT(canyuze,',',liexize,',',zhuchiren)) and state = 4) t1\r\n" +
- " left join t_oa_meeting_feedback f on t1.id = f.meetingId\r\n" +
- " and f.personId = "+back.getPersonId()+"\r\n" +
- " ORDER BY result";
- return super.executeQuery(sql, pageBean);
- }
- //会议反馈
- public int add(MeetingFeedBack back) throws Exception {
- String sql = " insert into t_oa_meeting_feedback values(?,?,?,?,?,?)";
- back.setId(UUID.randomUUID().toString().replaceAll("-", ""));
- return super.executeUpdate(sql, back, new String[] {"id","meetingId","personType","personId","result","reason"});
- }
- // 反馈详情
- public List<Map<String, Object>> queryMeetingBackByMeetingId(MeetingFeedBack back, PageBean pageBean) throws InstantiationException, IllegalAccessException, SQLException {
- String sql = " SELECT\r\n" +
- " t.result,GROUP_CONCAT(t.name) names\r\n" +
- " FROM\r\n" +
- " (SELECT \r\n" +
- " t1.name,IFNULL(f.result,-1) result\r\n" +
- " FROM\r\n" +
- " (SELECT * FROM t_oa_user where FIND_IN_SET(id,(SELECT CONCAT(canyuze,',',liexize,',',zhuchiren)FROM t_oa_meeting_info where id = "+back.getMeetingId()+"\r\n" +
- " )))t1 \r\n" +
- " left join t_oa_meeting_feedback f on t1.id = f.personId and f.meetingId = "+back.getMeetingId()+") t\r\n" +
- " GROUP BY t.result";
- System.out.println(sql);
- return super.executeQuery(sql, pageBean);
- }
- }

