LearningMeetingServiceImpl.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.ghsc.partybuild.service.impl;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.ghsc.partybuild.AppConfig;
  5. import com.ghsc.partybuild.controller.jsonmodel.RequsetData;
  6. import com.ghsc.partybuild.mapper.CkSelfassessdetailMapper;
  7. import com.ghsc.partybuild.mapper.ZzLearningmeetingCQuery;
  8. import com.ghsc.partybuild.mapper.ZzLearningmeetingMapper;
  9. import com.ghsc.partybuild.mapper.ZzLearningmeetingusersMapper;
  10. import com.ghsc.partybuild.model.ZzLearningmeeting;
  11. import com.ghsc.partybuild.model.ZzLearningmeetingusers;
  12. import com.ghsc.partybuild.model.ZzLearningmeetingusersExample;
  13. import com.ghsc.partybuild.service.LearningMeetingService;
  14. import com.ghsc.partybuild.util.MapUtils;
  15. import com.ghsc.partybuild.vo.ZzLearningmeetingVo;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import java.util.*;
  19. @Service("learningMeetingService")
  20. public class LearningMeetingServiceImpl implements LearningMeetingService {
  21. @Autowired
  22. private ZzLearningmeetingCQuery zzLearningmeetingCQuery;
  23. @Autowired
  24. private ZzLearningmeetingMapper zzLearningmeetingMapper;
  25. @Autowired
  26. private ZzLearningmeetingusersMapper zzLearningmeetingusersMapper;
  27. @Autowired
  28. private MapUtils mapUtils;
  29. @Autowired
  30. protected AppConfig appConfig;
  31. @Override
  32. public PageInfo<HashMap<String, Object>> selectLearningmeetingList(int pageNum, int pageSize, String dzzdm, String meetingName, String recordUserName, String location, String beginTime, String endTime) {
  33. PageHelper.startPage(pageNum, pageSize);
  34. List<HashMap<String, Object>> list = zzLearningmeetingCQuery.selectLearningmeetingList(dzzdm, meetingName, recordUserName, location,beginTime, endTime);
  35. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  36. return result;
  37. }
  38. @Override
  39. public ZzLearningmeeting getLearningMeeting(String meetingid) {
  40. return zzLearningmeetingMapper.selectByPrimaryKey(meetingid);
  41. }
  42. @Override
  43. public List<ZzLearningmeetingusers> getMeetingUsers(String meetingid) {
  44. ZzLearningmeetingusersExample example = new ZzLearningmeetingusersExample();
  45. example.or().andMeetingidEqualTo(meetingid);
  46. return zzLearningmeetingusersMapper.selectByExample(example);
  47. }
  48. @Override
  49. public int deleteLearningMeeting(String meetingid){
  50. zzLearningmeetingMapper.deleteByPrimaryKey(meetingid);
  51. ZzLearningmeetingusersExample example = new ZzLearningmeetingusersExample();
  52. example.or().andMeetingidEqualTo(meetingid);
  53. zzLearningmeetingusersMapper.deleteByExample(example);
  54. return 1;
  55. }
  56. @Override
  57. public RequsetData<String> saveLearningMeeting(ZzLearningmeetingVo model, List<ZzLearningmeetingusers> meetingUsers, String userid, String username) {
  58. RequsetData<String> res = new RequsetData<String>();
  59. try {
  60. ZzLearningmeeting meeting = zzLearningmeetingMapper.selectByPrimaryKey(model.getMeetingid());
  61. if (meeting == null) {
  62. model.setCreatetime(new Date());
  63. model.setCreateuserid(userid);
  64. model.setCreateusername(username);
  65. zzLearningmeetingMapper.insertSelective(model);
  66. } else {
  67. meeting.setMeetingname(model.getMeetingname());
  68. meeting.setLocation(model.getLocation());
  69. meeting.setMeetingdate(model.getMeetingdate());
  70. meeting.setTopics(model.getTopics());
  71. meeting.setRemark(model.getRemark());
  72. meeting.setUpdatetime(new Date());
  73. meeting.setUpdateuserid(userid);
  74. meeting.setCreateusername(username);
  75. zzLearningmeetingMapper.updateByPrimaryKeySelective(meeting);
  76. }
  77. ZzLearningmeetingusersExample example = new ZzLearningmeetingusersExample();
  78. example.or().andMeetingidEqualTo(model.getMeetingid());
  79. zzLearningmeetingusersMapper.deleteByExample(example);
  80. meetingUsers.forEach(x -> {
  81. x.setMeetingid(model.getMeetingid());
  82. x.setMeetinguserid(UUID.randomUUID().toString());
  83. zzLearningmeetingusersMapper.insertSelective(x);
  84. });
  85. res.setSuccess(true);
  86. res.setMsg("提交成功!");
  87. } catch (Exception ex) {
  88. res.setSuccess(false);
  89. res.setMsg(ex.getMessage());
  90. }
  91. return res;
  92. }
  93. @Override
  94. public List<HashMap<String, Object>> selectLearningmeetingTotalList( String dzzdm, Integer year) {
  95. List<HashMap<String, Object>> list = zzLearningmeetingCQuery.selectLearningmeetingTotalList(appConfig.gddwdm,dzzdm, year);
  96. return list;
  97. }
  98. @Override
  99. public List<HashMap<String, Object>> selectAttendLearningmeetingList(String attendUserid,String beginTime, String day) {
  100. List<HashMap<String, Object>> list = zzLearningmeetingCQuery.selectAttendLearningmeetingList(attendUserid,beginTime, day);
  101. return list;
  102. }
  103. }