|
@@ -10,6 +10,7 @@ import com.usky.meeting.mapper.MeetingDeviceMapper;
|
|
|
import com.usky.meeting.mapper.MeetingTemplateMapper;
|
|
import com.usky.meeting.mapper.MeetingTemplateMapper;
|
|
|
import com.usky.meeting.service.MeetingTemplateService;
|
|
import com.usky.meeting.service.MeetingTemplateService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
|
|
+import com.usky.system.domain.SysUserVO;
|
|
|
import com.usky.system.model.LoginUser;
|
|
import com.usky.system.model.LoginUser;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -19,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.security.Security;
|
|
import java.security.Security;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
|
|
+import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
@@ -40,12 +42,12 @@ public class MeetingTemplateServiceImpl extends AbstractCrudService<MeetingTempl
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void addAndUpdate(MeetingTemplate dto) {
|
|
public void addAndUpdate(MeetingTemplate dto) {
|
|
|
|
|
|
|
|
- LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
|
|
- if (loginUser == null || loginUser.getTenantId() == null) {
|
|
|
|
|
|
|
+ SysUserVO sysUser = SecurityUtils.getLoginUser().getSysUser();
|
|
|
|
|
+ if (sysUser == null || sysUser.getTenantId() == null) {
|
|
|
throw new BusinessException("未获取到登录用户!");
|
|
throw new BusinessException("未获取到登录用户!");
|
|
|
}
|
|
}
|
|
|
- String username = loginUser.getUsername();
|
|
|
|
|
- Integer tenantId = loginUser.getTenantId();
|
|
|
|
|
|
|
+ String username = sysUser.getUserName();
|
|
|
|
|
+ Integer tenantId = sysUser.getTenantId();
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
|
|
|
if (dto.getId() != null) {
|
|
if (dto.getId() != null) {
|
|
@@ -53,12 +55,10 @@ public class MeetingTemplateServiceImpl extends AbstractCrudService<MeetingTempl
|
|
|
dto.setUpdateBy(username);
|
|
dto.setUpdateBy(username);
|
|
|
this.updateById(dto);
|
|
this.updateById(dto);
|
|
|
} else {
|
|
} else {
|
|
|
- MeetingTemplate tpl = new MeetingTemplate();
|
|
|
|
|
- BeanUtils.copyProperties(dto, tpl);
|
|
|
|
|
- tpl.setCreateTime(now);
|
|
|
|
|
- tpl.setCreateBy(username);
|
|
|
|
|
- tpl.setTenantId(tenantId);
|
|
|
|
|
- this.save(tpl);
|
|
|
|
|
|
|
+ dto.setCreateTime(now);
|
|
|
|
|
+ dto.setCreateBy(username);
|
|
|
|
|
+ dto.setTenantId(tenantId);
|
|
|
|
|
+ this.save(dto);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -70,25 +70,19 @@ public class MeetingTemplateServiceImpl extends AbstractCrudService<MeetingTempl
|
|
|
}
|
|
}
|
|
|
Integer tenantId = SecurityUtils.getTenantId();
|
|
Integer tenantId = SecurityUtils.getTenantId();
|
|
|
|
|
|
|
|
- LambdaQueryWrapper<MeetingTemplate> lambdaQuery = new LambdaQueryWrapper<MeetingTemplate>();
|
|
|
|
|
- lambdaQuery.eq(MeetingTemplate::getId, templateId)
|
|
|
|
|
|
|
+ LambdaQueryWrapper<MeetingTemplate> tplWrap = new LambdaQueryWrapper<>();
|
|
|
|
|
+ tplWrap.eq(MeetingTemplate::getId, templateId)
|
|
|
.eq(MeetingTemplate::getTenantId, tenantId);
|
|
.eq(MeetingTemplate::getTenantId, tenantId);
|
|
|
- Integer i = baseMapper.selectCount(lambdaQuery);
|
|
|
|
|
- if (i == 0) {
|
|
|
|
|
|
|
+ boolean deleted = remove(tplWrap);
|
|
|
|
|
+ if (!deleted) {
|
|
|
throw new BusinessException("会议模板不存在!");
|
|
throw new BusinessException("会议模板不存在!");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- LambdaUpdateWrapper<MeetingDevice> unwrap = new LambdaUpdateWrapper<>();
|
|
|
|
|
- unwrap.eq(MeetingDevice::getTemplateId, templateId)
|
|
|
|
|
|
|
+ LambdaUpdateWrapper<MeetingDevice> deviceWrap = new LambdaUpdateWrapper<>();
|
|
|
|
|
+ deviceWrap.set(MeetingDevice::getTemplateId, null)
|
|
|
|
|
+ .eq(MeetingDevice::getTemplateId, templateId)
|
|
|
.eq(MeetingDevice::getTenantId, tenantId);
|
|
.eq(MeetingDevice::getTenantId, tenantId);
|
|
|
- MeetingDevice updater = new MeetingDevice();
|
|
|
|
|
- updater.setTemplateId(null);
|
|
|
|
|
- meetingDeviceMapper.update(updater, unwrap);
|
|
|
|
|
-
|
|
|
|
|
- LambdaQueryWrapper<MeetingTemplate> tplWrap = new LambdaQueryWrapper<>();
|
|
|
|
|
- tplWrap.eq(MeetingTemplate::getId, templateId)
|
|
|
|
|
- .eq(MeetingTemplate::getTenantId, tenantId);
|
|
|
|
|
- remove(tplWrap);
|
|
|
|
|
|
|
+ meetingDeviceMapper.update(null, deviceWrap);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -97,15 +91,15 @@ public class MeetingTemplateServiceImpl extends AbstractCrudService<MeetingTempl
|
|
|
lambdaQuery.eq(MeetingTemplate::getTenantId, SecurityUtils.getTenantId())
|
|
lambdaQuery.eq(MeetingTemplate::getTenantId, SecurityUtils.getTenantId())
|
|
|
.like(StringUtils.isNotBlank(name), MeetingTemplate::getName, name)
|
|
.like(StringUtils.isNotBlank(name), MeetingTemplate::getName, name)
|
|
|
.eq(type != null, MeetingTemplate::getType, type)
|
|
.eq(type != null, MeetingTemplate::getType, type)
|
|
|
- .eq(StringUtils.isNotBlank(layout), MeetingTemplate::getLayout, layout);
|
|
|
|
|
|
|
+ .eq(StringUtils.isNotBlank(layout) && !"all".equals(layout), MeetingTemplate::getLayout, layout);
|
|
|
return baseMapper.selectList(lambdaQuery);
|
|
return baseMapper.selectList(lambdaQuery);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void batchPublishing(Integer templateId, List<String> deviceCodes) {
|
|
public void batchPublishing(Integer templateId, List<String> deviceCodes) {
|
|
|
- if (deviceCodes == null || deviceCodes.isEmpty()) {
|
|
|
|
|
- throw new BusinessException("模板ID和设备编码不能为空!");
|
|
|
|
|
|
|
+ if (templateId == null) {
|
|
|
|
|
+ throw new BusinessException("模板ID不能为空!");
|
|
|
}
|
|
}
|
|
|
Integer tenantId = SecurityUtils.getTenantId();
|
|
Integer tenantId = SecurityUtils.getTenantId();
|
|
|
|
|
|
|
@@ -118,12 +112,12 @@ public class MeetingTemplateServiceImpl extends AbstractCrudService<MeetingTempl
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
LambdaUpdateWrapper<MeetingDevice> unwrap = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<MeetingDevice> unwrap = new LambdaUpdateWrapper<>();
|
|
|
- unwrap.eq(MeetingDevice::getTenantId, tenantId)
|
|
|
|
|
- .in(MeetingDevice::getDeviceCode, deviceCodes);
|
|
|
|
|
|
|
+ unwrap.eq(MeetingDevice::getTenantId, tenantId);
|
|
|
|
|
+ if (deviceCodes != null && !deviceCodes.isEmpty()) {
|
|
|
|
|
+ unwrap.in(MeetingDevice::getDeviceCode, deviceCodes);
|
|
|
|
|
+ }
|
|
|
MeetingDevice updater = new MeetingDevice();
|
|
MeetingDevice updater = new MeetingDevice();
|
|
|
updater.setTemplateId(templateId);
|
|
updater.setTemplateId(templateId);
|
|
|
meetingDeviceMapper.update(updater, unwrap);
|
|
meetingDeviceMapper.update(updater, unwrap);
|
|
|
-
|
|
|
|
|
- baseMapper.delete(lambdaQuery);
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|