package com.ghsc.partybuild.service; import com.ghsc.partybuild.vo.shyk.*; import com.github.pagehelper.PageInfo; import com.ghsc.partybuild.controller.jsonmodel.RequsetData; import com.ghsc.partybuild.model.*; import com.ghsc.partybuild.vo.PartyPlanMultiVo; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 三会一课 * * @author pj */ public interface SHYKService { /** * 会议列表 * * @param page * @param rows * @param partyCode * @param meetingName * @param meetingAddress * @param beginTime * @param endTime * @param shykStatus * @param shykType * @param userId * @param myMeeting * @param day * @return */ PageInfo> getMeetingList(int page, int rows, String partyCode, String meetingName, String meetingAddress, String beginTime, String endTime, Integer shykStatus, List shykType, String userId, Integer myMeeting, String day, String ssdzzdm); /** * 选择议题 * * @param meetingId * @param shykType * @return */ List> getTopicModelListOfChoose(String meetingId, Integer shykType); /** * 会议成员 * * @param page * @param rows * @param meetingId * @return */ PageInfo> getMeetingUserList(int page, int rows, String meetingId); List getMeetingDemocracyReviewList(String meetingId); List getMeetingTypeList(String meetingId); /** * 查询会议决议 * * @param page * @param rows * @param meetingId * @return */ PageInfo getMeetingDecisionList(int page, int rows, String meetingId); /** * 会议议题 * * @param meetingId * @return */ List> getMeetingTopicList(String meetingId); /** * 保存会议 * * @param model * @param topicList * @param userList * @return */ int saveMeeting(ShykMeetingWithBLOBs model, List topicList, List userList, List democracyreviewList, List typeList, String userId, String userName) throws Exception; /** * 更新保存会议 * * @param model * @return */ int updateMeeting(ShykMeetingWithBLOBs model); /** * 查询会议 * * @param id * @return */ ShykMeetingVo getMeetingById(String id) throws Exception; /** * 删除会议 * * @param meetingId * @return */ int deleteMeetingById(String meetingId); /** * 查询会议成员 * * @param meetingId * @param userCode * @return */ ShykMeetinguser getMeetinguserByUserCode(String meetingId, String userCode); /** * 查询会议成员 * * @param meetingUserId * @return */ ShykMeetinguser getMeetinguserById(String meetingUserId); /** * 会议签收 * * @param meetingId * @param userCode * @param isSignin * @param userRemark * @param signinUserCode * @param signinUserName * @return */ int signinMeeting(String meetingId, String userCode, boolean isSignin, String userRemark, String signinUserCode, String signinUserName); /** * 会议签到 * * @param meetingId * @param userCode * @param checkinUserCode * @param checkinUserName * @return */ int checkinMeeting(String meetingId, String userCode, String checkinUserCode, String checkinUserName); /** * 召开会议 * * @param meetingId * @param isConvene * @return */ int conveneMeeting(String meetingId, boolean isConvene) throws Exception; /** * 推送会议通知 * * @param meetingId * @param userId * @param userName */ void sendMeetingNotify(String meetingId, String userId, String userName) throws Exception; /** * 批量审核会议 * * @param meetingIdList * @param isPass * @param userId * @param userName * @return */ int approveMeeting(List meetingIdList, boolean isPass, String userId, String userName); /** * 查询会议决议 * * @param id * @return */ ShykMeetingdecision getMeetingdecisionById(String id); /** * 保存会议决议 * * @param meetingId * @param decisionList * @return */ int saveMeetingDecision(String meetingId, List decisionList); /** * 取消会议 * * @param meetingId * @param userId * @param userName * @return */ int cancelMeeting(String meetingId, String userId, String userName) throws Exception; /** * 推送补学补课通知 * * @param meetingId * @param userId * @param userName */ void sendMeetingStudyNotify(String meetingId, String userId, String userName) throws Exception; /** * 录入补学补课情况 * * @param meetingId * @param userCode * @param makeuupstudy * @param userId * @param userName * @return */ int saveUserStudy(String meetingId, String userCode, String makeuupstudy, String userId, String userName); /** * 取消会议签收 * * @param meetingId * @param userCode * @param userId * @param userName * @return */ int cancelUserSignin(String meetingId, String userCode, String userId, String userName); /** * 取消会议签到 * * @param meetingId * @param userCode * @param userId * @param userName * @return */ int cancelUserCheckin(String meetingId, String userCode, String userId, String userName); /** * 查询历史会议地址 * * @param userId * @return */ List> getHistoryAddressList(String userId); /** * 获取邀请人员 * * @param partyCode * @return */ List> getTempUserByPartyCode(String partyCode); /** * 删除邀请 * * @param id * @return */ Integer delTempUser(String id); /** * 发送邀请 * * @param model * @return * @throws Exception */ Integer sendTempUserMsg(Map model) throws Exception; /** * 确认邀请 * * @param id * @param etype * @return */ Integer confirmTempUser(String id, Integer etype); /** * 统计三会一课 * * @param page * @param rows * @param year * @param quarter * @param dzzdm * @param zzfbType * @param ssdzzdm * @return */ PageInfo> getMeetingTotalList(int page, int rows, int year, int quarter, String dzzdm, Integer zzfbType, String ssdzzdm); /** * 计划 * * @param page * @param rows * @param dzzdm * @param zzfbType * @return */ PageInfo> getPartyPlanList(int page, int rows, String dzzdm, Integer zzfbType); /** * 保存计划 * * @param model * @return */ Integer savePartyPlan(String partyCode, List targetList, String userId); /** * 我的会议 * * @param page * @param rows * @param userId * @param beginTime * @param endTime * @param day * @param isEvaluate 是否已评价 * @param shykType * @param meetingName * @param meetingAddress * @param partyCode * @return */ PageInfo> getMyMeetingList(int page, int rows, String userId, String beginTime, String endTime, String day, Integer isEvaluate, Integer shykType, String meetingName, String meetingAddress, String partyCode); /** * 会议统计 * * @param page * @param rows * @param year * @param quarter * @param dzzdm * @param ssdzzdm * @return */ PageInfo> getMeetingTotalListNew(int page, int rows, Integer year, Integer quarter, String dzzdm, String ssdzzdm); /** * 会议评价信息 * * @param meetingUserId * @return */ ShykUserevaluateWithBLOBs getUserevaluateByUserId(String meetingUserId); /** * 保存会议评价信息 * * @param model * @param projectList * @param userId * @param userName * @return */ int saveUserevaluate(ShykUserevaluateWithBLOBs model, List projectList, String userId, String userName); /** * 会议评价项信息 * * @param meetingUserId * @return */ List> getMeetingEvaluateProjectList(String meetingUserId); int savePartyPlanMulti(PartyPlanMultiVo dataModel, String dataDzzdm, List targetList, String userId); /** * @Description //TODO 获取会议议题模板内容 * @Date 10:36 2019/8/21 * @Param [id] **/ ShykMbYtmb getTopicModelById(String id); PageInfo> getMeetingListByApp(int page, int rows, String dzzdm, String userId, Integer type, List shykTypeList, String title, String startDate, String endDate); PageInfo> getMeetingPlanTotalList(int page, int rows, String dzzdm, String dzzdmSearch, Integer year, Integer quarter, Integer month); PageInfo> getMyMeetingListForApp(int page, int rows, String userId); List getMeetingTargetList(); List getMeetingMonthTotalList(String partyCode, Integer year); List selectMeetingStatisticsList(String partyCode, String beginTime, String endTime); }