package com.ghsc.partybuild.service.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.ghsc.partybuild.AppConfig; import com.ghsc.partybuild.controller.jsonmodel.RequsetData; import com.ghsc.partybuild.mapper.CkSelfassessdetailMapper; import com.ghsc.partybuild.mapper.ZzLearningmeetingCQuery; import com.ghsc.partybuild.mapper.ZzLearningmeetingMapper; import com.ghsc.partybuild.mapper.ZzLearningmeetingusersMapper; import com.ghsc.partybuild.model.ZzLearningmeeting; import com.ghsc.partybuild.model.ZzLearningmeetingusers; import com.ghsc.partybuild.model.ZzLearningmeetingusersExample; import com.ghsc.partybuild.service.LearningMeetingService; import com.ghsc.partybuild.util.MapUtils; import com.ghsc.partybuild.vo.ZzLearningmeetingVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.*; @Service("learningMeetingService") public class LearningMeetingServiceImpl implements LearningMeetingService { @Autowired private ZzLearningmeetingCQuery zzLearningmeetingCQuery; @Autowired private ZzLearningmeetingMapper zzLearningmeetingMapper; @Autowired private ZzLearningmeetingusersMapper zzLearningmeetingusersMapper; @Autowired private MapUtils mapUtils; @Autowired protected AppConfig appConfig; @Override public PageInfo> selectLearningmeetingList(int pageNum, int pageSize, String dzzdm, String meetingName, String recordUserName, String location, String beginTime, String endTime) { PageHelper.startPage(pageNum, pageSize); List> list = zzLearningmeetingCQuery.selectLearningmeetingList(dzzdm, meetingName, recordUserName, location,beginTime, endTime); PageInfo> result = new PageInfo(list); return result; } @Override public ZzLearningmeeting getLearningMeeting(String meetingid) { return zzLearningmeetingMapper.selectByPrimaryKey(meetingid); } @Override public List getMeetingUsers(String meetingid) { ZzLearningmeetingusersExample example = new ZzLearningmeetingusersExample(); example.or().andMeetingidEqualTo(meetingid); return zzLearningmeetingusersMapper.selectByExample(example); } @Override public int deleteLearningMeeting(String meetingid){ zzLearningmeetingMapper.deleteByPrimaryKey(meetingid); ZzLearningmeetingusersExample example = new ZzLearningmeetingusersExample(); example.or().andMeetingidEqualTo(meetingid); zzLearningmeetingusersMapper.deleteByExample(example); return 1; } @Override public RequsetData saveLearningMeeting(ZzLearningmeetingVo model, List meetingUsers, String userid, String username) { RequsetData res = new RequsetData(); try { ZzLearningmeeting meeting = zzLearningmeetingMapper.selectByPrimaryKey(model.getMeetingid()); if (meeting == null) { model.setCreatetime(new Date()); model.setCreateuserid(userid); model.setCreateusername(username); zzLearningmeetingMapper.insertSelective(model); } else { meeting.setMeetingname(model.getMeetingname()); meeting.setLocation(model.getLocation()); meeting.setMeetingdate(model.getMeetingdate()); meeting.setTopics(model.getTopics()); meeting.setRemark(model.getRemark()); meeting.setUpdatetime(new Date()); meeting.setUpdateuserid(userid); meeting.setCreateusername(username); zzLearningmeetingMapper.updateByPrimaryKeySelective(meeting); } ZzLearningmeetingusersExample example = new ZzLearningmeetingusersExample(); example.or().andMeetingidEqualTo(model.getMeetingid()); zzLearningmeetingusersMapper.deleteByExample(example); meetingUsers.forEach(x -> { x.setMeetingid(model.getMeetingid()); x.setMeetinguserid(UUID.randomUUID().toString()); zzLearningmeetingusersMapper.insertSelective(x); }); res.setSuccess(true); res.setMsg("提交成功!"); } catch (Exception ex) { res.setSuccess(false); res.setMsg(ex.getMessage()); } return res; } @Override public List> selectLearningmeetingTotalList( String dzzdm, Integer year) { List> list = zzLearningmeetingCQuery.selectLearningmeetingTotalList(appConfig.gddwdm,dzzdm, year); return list; } @Override public List> selectAttendLearningmeetingList(String attendUserid,String beginTime, String day) { List> list = zzLearningmeetingCQuery.selectAttendLearningmeetingList(attendUserid,beginTime, day); return list; } }