终端异常统计接口响应慢修复

This commit is contained in:
zhuxinyu
2023-04-19 15:41:23 +08:00
parent a311e6ecb1
commit 592615691c
3 changed files with 28 additions and 11 deletions

View File

@@ -23,6 +23,8 @@ import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.util.*;
import java.util.stream.Collectors;
@@ -68,7 +70,7 @@ public class EventTemplateServiceImpl extends ServiceImpl<EventTemplateMapper, E
Map<String, List<TemplateRel>> temMap = templateRels.stream().collect(Collectors.groupingBy(TemplateRel::getRtId));
for (EventTemplateVO record : page.getRecords()) {
if (Objects.nonNull(temMap.get(record.getId()))) {
record.setRdIds(temMap.get(record.getId()).stream().map(TemplateRel::getRtId).collect(Collectors.toList()));
record.setRdIds(temMap.get(record.getId()).stream().map(TemplateRel::getRdId).collect(Collectors.toList()));
}
}
@@ -101,14 +103,14 @@ public class EventTemplateServiceImpl extends ServiceImpl<EventTemplateMapper, E
eventTemplate.setState(DataStateEnum.ENABLE.getCode());
boolean flag= this.save(eventTemplate);
String id = eventTemplate.getId();
TemplateRel relevancy = new TemplateRel();
List<TemplateRel> list = new ArrayList<>();
relevancy.setRdId(id);
eventTemplateParam.getIds().forEach(rtId -> {
eventTemplateParam.getIds().forEach(rdId -> {
TemplateRel relevancy = new TemplateRel();
// 字典表id
relevancy.setRdId(rtId);
// 模版id
relevancy.setRtId(id);
relevancy.setRdId(rdId);
list.add(relevancy);
});
flag = templateRelMapper.batchInsert(list);
@@ -120,10 +122,22 @@ public class EventTemplateServiceImpl extends ServiceImpl<EventTemplateMapper, E
@Override
public boolean update(EventTemplateParam.EventTemplateUpdateParam eventTemplateUpdateParam) {
checkName(eventTemplateUpdateParam,false);
String id = eventTemplateUpdateParam.getId();
EventTemplate eventTemplate = new EventTemplate();
BeanUtils.copyProperties(eventTemplateUpdateParam,eventTemplate);
return this.updateById(eventTemplate);
boolean flag = this.updateById(eventTemplate);
// 先删除字典表
templateRelMapper.deleteById(id);
List<TemplateRel> list = new ArrayList<>();
eventTemplateUpdateParam.getIds().forEach(rdId -> {
TemplateRel relevancy = new TemplateRel();
// 模版id
relevancy.setRtId(id);
relevancy.setRdId(rdId);
list.add(relevancy);
});
flag = templateRelMapper.batchInsert(list);
return flag;
}
/**