王佳豪
2021-06-26 718f604deb342b0bee6c588bb44e22ced3371fb8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
package com.slcf.dao;
 
import java.util.List;
 
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
 
import com.slcf.bean.MeetingCondition;
import com.slcf.pojo.ConsumerBean;
import com.slcf.pojo.GroupBean;
import com.slcf.pojo.MeetingBean;
import com.slcf.pojo.MeetingConsumerBean;
 
/**
 * 会议Dao映射层
 * @author Administrator
 * @date 2018年8月14日
 */
@Repository
public interface MeetingDao {
    /**
     * 根据会议编号验证是否唯一
     * @param meetingNo
     * @return
     */
    @Select("select * from tb_meeting where f_MeetingNo=#{meetingNo}")
    public MeetingBean getMeetingByNo(String meetingNo);
    
    /**
     * 分页查询所有会议
     * @param spage
     * @param epage
     * @return
     */
//    @Select("select top (#{epage}) * from tb_meeting a,tb_meeting_room b where a.f_RoomId=b.f_RoomId and f_MeetingNo not in "
//            + "(select top (#{spage}) f_MeetingNo from tb_meeting order by f_MeetingDateTime desc) order by f_MeetingDateTime desc")    
//    public List<MeetingBean> getMeetingList(@Param("spage")int spage,@Param("epage")int epage);
    public List<MeetingBean> getMeetingList(MeetingCondition meeting);
    
    /**
     * 统计会议数量
     * @return
     */
//    @Select("select count(*) from tb_meeting")
//    public int getCount();
    public int getCount(MeetingCondition meeting);
    
    /**
     * 添加会议
     * @param meetingBean
     * @return
     */
    @Insert("insert into tb_meeting(f_MeetingNo,f_MeetingName,f_RoomId,f_MeetingDateTime, "
            + " f_MeetingEndDate,f_SignStartTime,f_SignEndTime,f_Content,f_Notes) "
            + " values(#{f_MeetingNo},#{f_MeetingName},#{f_RoomId}, "
            + " CONVERT(datetime,#{f_MeetingDateTime},120), "
            + " CONVERT(datetime,#{f_MeetingEndDate},120), "
            + " CONVERT(datetime,#{f_SignStartTime},120), "
            + " CONVERT(datetime,#{f_SignEndTime},120), "
            + " #{f_Content},#{f_Notes})")
    public int saveMeeting(MeetingBean meetingBean);
    
    /**
     * 根据No删除
     * @param meetingNo
     * @return
     */
    @Delete("delete from tb_meeting where f_MeetingNo=#{meetingNo}")
    public int delMeetingByNo(String meetingNo);
    
    /**
     * 根据会议编号查找
     * @param meetingNo
     * @return
     */
    @Select("select * from tb_meeting where f_MeetingNo=#{meetingNo}")
    public MeetingBean quertMeetingByNo(String meetingNo);
    
    /**
     * 更新会议
     * @param meetingBean
     * @return
     */
    @Update("update tb_meeting set "            
            + " f_MeetingName=#{f_MeetingName}, "
            + " f_RoomId=#{f_RoomId}, "
            + " f_MeetingDateTime=#{f_MeetingDateTime}, "
            + " f_MeetingEndDate=#{f_MeetingEndDate}, "
            + " f_SignStartTime=#{f_SignStartTime}, "
            + " f_SignEndTime=#{f_SignEndTime}, "
            + " f_Content=#{f_Content}, "
            + " f_Notes=#{f_Notes} "
            + " where f_MeetingNo=#{f_MeetingNo}")
    public int upMeeting(MeetingBean meetingBean);
    
    /**
     * 检查会议时间是否占用
     * @return
     */
    @Select("select count(*) from tb_meeting "
            + " where f_RoomId=#{f_RoomId} and ((#{f_SignStartTime}>f_SignStartTime and #{f_SignStartTime}<f_MeetingEndDate) "
            + " or (#{f_MeetingEndDate}>f_SignStartTime and #{f_MeetingEndDate}<f_MeetingEndDate))")
    public int checkMeetingDate(MeetingBean meetingBean);
    
    /**
     * 查询会议参会人员id
     * @param rid
     * @return
     */
    @Select("select f_ConsumerID from tb_meeting_consumer where f_MeetingNO=#{rid}")
    public List<Integer> queryConsumerByNo(String rid);
    
    /**
     * 查询所有部门
     * @return
     */
    @Select("select * from t_b_Group")
    public List<GroupBean> getGroupList();
    
    /**
     * 查询部门下所有人员信息
     * @return
     */
    @Select("select * from t_b_Consumer where f_GroupID=#{Gid}")
    public List<ConsumerBean> queryConsumerByGid(Long Gid);
    
    /**
     * 根据会议编号查询参会人员
     * @param meetingNo
     * @return
     */
    @Select("select * from tb_meeting_consumer where f_MeetingNO=#{meetingNo}")
    public List<MeetingConsumerBean> queryMeetingConsumer(String meetingNo);
    
    /**
     * 删除会议人员信息
     * @param meetingNo
     * @return
     */
    @Delete("delete from tb_meeting_consumer where f_MeetingNO=#{meetingNo}")
    public int delMeetingConsumer(String meetingNo);
    
    /**
     * 添加会议人员
     * @param meetingNo
     * @param mid
     * @return
     */
    @Insert("insert into tb_meeting_consumer(f_MeetingNO,f_ConsumerID) values(#{meetingNo},#{mid})")
    public int saveMeetingConsumer(@Param("meetingNo")String meetingNo,@Param("mid")int mid);
}