|
@@ -34,8 +34,11 @@ import com.usky.meeting.service.MeetingInfoService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.meeting.service.SysUserService;
|
|
|
import com.usky.meeting.service.dto.DmMeetingDto;
|
|
|
+import com.usky.meeting.service.dto.DmMeetingDtoV2;
|
|
|
import com.usky.meeting.service.dto.DmUserDto;
|
|
|
import com.usky.meeting.service.vo.MeetingInfoRequestVO;
|
|
|
+import com.usky.meeting.service.vo.MyMeetingInfoRequestVO;
|
|
|
+import io.swagger.models.auth.In;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import net.bytebuddy.dynamic.scaffold.MethodRegistry;
|
|
@@ -44,6 +47,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
+import java.math.BigInteger;
|
|
|
import java.sql.Connection;
|
|
|
import java.sql.DriverManager;
|
|
|
import java.sql.PreparedStatement;
|
|
@@ -112,7 +116,7 @@ public class MeetingInfoServiceImpl extends AbstractCrudService<MeetingInfoMappe
|
|
|
System.out.println("month:"+month);
|
|
|
//获取日期中得日
|
|
|
Integer day= Integer.valueOf(String.format("%td", date));
|
|
|
- List<MeetingInfo> dmMeetings = dmMeetingRepository.getDmMeetingByStartDatDay(roomId,year,month,day);
|
|
|
+ List<MeetingInfo> dmMeetings = dmMeetingRepository.getDmMeetingByStartDatDay(roomId,year,month,day,SecurityUtils.getTenantId());
|
|
|
LambdaQueryWrapper<SysUser> sysUserQuery = Wrappers.lambdaQuery();
|
|
|
sysUserQuery.eq(SysUser::getTenantId,SecurityUtils.getTenantId());
|
|
|
List<SysUser> userList = sysUserService.list(sysUserQuery);
|
|
@@ -206,7 +210,7 @@ public class MeetingInfoServiceImpl extends AbstractCrudService<MeetingInfoMappe
|
|
|
Integer month = (cal.get(Calendar.MONTH) + 1);
|
|
|
System.out.println("month:" + month);
|
|
|
|
|
|
- List<Map<String, Object>> dmMeetings = dmMeetingRepository.getDmMeetingByStartDateYearAndMonth(roomId, year, month);
|
|
|
+ List<Map<String, Object>> dmMeetings = dmMeetingRepository.getDmMeetingByStartDateYearAndMonth(roomId, year, month, SecurityUtils.getTenantId());
|
|
|
if (!ObjectUtils.isEmpty(dmMeetings)) {
|
|
|
List<Integer> list = new ArrayList<>();
|
|
|
Set<Integer> set = new HashSet<>();
|
|
@@ -386,6 +390,72 @@ public class MeetingInfoServiceImpl extends AbstractCrudService<MeetingInfoMappe
|
|
|
this.updateById(one);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public CommonPage<MeetingInfo> myMeetingList(MyMeetingInfoRequestVO requestVO){
|
|
|
+ Integer current = requestVO.getCurrent();
|
|
|
+ Integer size = requestVO.getSize();
|
|
|
+ Page<MeetingInfo> page = new Page<>(current,size);
|
|
|
+
|
|
|
+ Long userId = SecurityUtils.getUserId();
|
|
|
+ List<BigInteger> meetingIdList = new ArrayList<>();
|
|
|
+ List<BigInteger> meetingIds1 = dmMeetingRepository.queryMeetingIdsByUserId(userId);
|
|
|
+ List<BigInteger> bigIntegers = dmMeetingRepository.queryMeetingIdsByInitiatorId(userId);
|
|
|
+ meetingIdList.addAll(meetingIds1);
|
|
|
+ meetingIdList.addAll(bigIntegers);
|
|
|
+ List<Long> meetingIds = new ArrayList<>();
|
|
|
+ for (BigInteger bigInteger : meetingIdList) {
|
|
|
+ meetingIds.add(bigInteger.longValue());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<MeetingInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.in(CollectionUtils.isNotEmpty(meetingIds),MeetingInfo::getMeetingId,meetingIds)
|
|
|
+ .eq(MeetingInfo::getIsCancel,0)
|
|
|
+ .like(StringUtils.isNotBlank(requestVO.getMeetingName()),MeetingInfo::getMeetingName,requestVO.getMeetingName())
|
|
|
+ .like(StringUtils.isNotBlank(requestVO.getMeetingDescribe()),MeetingInfo::getMeetingDescribe,requestVO.getMeetingDescribe())
|
|
|
+ .eq(null != requestVO.getMeetingMode(),MeetingInfo::getMeetingMode,requestVO.getMeetingMode())
|
|
|
+ .eq(null != requestVO.getMeetingStatus(),MeetingInfo::getMeetingStatus,requestVO.getMeetingStatus())
|
|
|
+ .between(StringUtils.isNotBlank(requestVO.getStartDate()) && StringUtils.isNotBlank(requestVO.getEndDate()),MeetingInfo::getStartDate,requestVO.getStartDate(),requestVO.getEndDate())
|
|
|
+ .between(StringUtils.isNotBlank(requestVO.getStartDate()) && StringUtils.isNotBlank(requestVO.getEndDate()),MeetingInfo::getEndDate,requestVO.getStartDate(),requestVO.getEndDate())
|
|
|
+ .eq(MeetingInfo::getTenantId,SecurityUtils.getTenantId())
|
|
|
+ .orderByDesc(MeetingInfo::getMeetingId);
|
|
|
+ page = this.page(page,queryWrapper);
|
|
|
+ if(page.getRecords().size() > 0){
|
|
|
+ List<Long> initIdList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
+ if(!initIdList.contains(page.getRecords().get(i).getInitiatorId())){
|
|
|
+ initIdList.add(Long.valueOf(page.getRecords().get(i).getInitiatorId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //发起人信息
|
|
|
+ if(initIdList.size() > 0){
|
|
|
+ LambdaQueryWrapper<SysUser> initIdQuery = Wrappers.lambdaQuery();
|
|
|
+ initIdQuery.in(SysUser::getUserId,initIdList)
|
|
|
+ .eq(SysUser::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ List<SysUser> userList = sysUserService.list(initIdQuery);
|
|
|
+ if(userList.size() > 0){
|
|
|
+ for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
+ for (int j = 0; j < userList.size(); j++) {
|
|
|
+ if(page.getRecords().get(i).getInitiatorId().equals(userList.get(j).getUserId().toString())){
|
|
|
+ page.getRecords().get(i).setInitiatorUser(userList.get(j));
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return new CommonPage<>(page.getRecords(),page.getTotal(),size,current);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String,Object>> meetingSignList(Long meetingId){
|
|
|
+ Integer tenantId = SecurityUtils.getTenantId();
|
|
|
+ List<Map<String, Object>> signList = dmMeetingRepository.meetingSignList(meetingId,tenantId);
|
|
|
+ return signList;
|
|
|
+ }
|
|
|
+
|
|
|
public void send(DmMeetingDto resources) throws ClientException {
|
|
|
if (StringUtils.isNotBlank(resources.getSendType())) {
|
|
|
if (resources.getSendType().equals("短信")) {
|