问题单修复

This commit is contained in:
zhuxinyu
2023-04-19 14:23:58 +08:00
parent 92aceff1e3
commit d2cf8fb905
9 changed files with 64 additions and 16 deletions

View File

@@ -2,7 +2,8 @@ package com.njcn.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.system.pojo.po.TemplateRel;
import io.lettuce.core.dynamic.annotation.Param;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -18,5 +19,7 @@ public interface TemplateRelMapper extends BaseMapper<TemplateRel> {
* @param ids
* @return
*/
List<TemplateRel> selectRelevance(@Param("ids")List<String> ids);
List<TemplateRel> selectRelevance(@Param("ids") List<String> ids);
boolean batchInsert(@Param("list") List<TemplateRel> list);
}

View File

@@ -3,13 +3,21 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.njcn.system.mapper.TemplateRelMapper">
<insert id="batchInsert">
INSERT INTO report_relevancy
(Rt_Id,Rd_Id)
VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{item.rtId},
#{item.rdId})
</foreach>
</insert>
<select id="selectRelevance" resultType="TemplateRel">
select report_relevancy.*
from report_relevancy report_relevancy
where report_relevancy.Rt_id in
<foreach item="item" index="index" collection="ids" open="("
separator="," close=")">
<foreach collection="ids" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>

View File

@@ -44,7 +44,7 @@ public class EventDictServiceImpl extends ServiceImpl<EventDictMapper, ReportDic
* @return
*/
@Override
public boolean addDict (EventDictParam eventDictParam){
public boolean addDict (EventDictParam eventDictParam) {
checkName(eventDictParam,false);
ReportDict rptDict = new ReportDict();
BeanUtils.copyProperties(eventDictParam,rptDict);
@@ -115,7 +115,7 @@ public class EventDictServiceImpl extends ServiceImpl<EventDictMapper, ReportDic
if (ObjectUtil.isAllNotEmpty(dictQueryParam.getSortBy(), dictQueryParam.getOrderBy())) {
queryWrapper.orderBy(true, dictQueryParam.getOrderBy().equals(DbConstant.ASC), StrUtil.toUnderlineCase(dictQueryParam.getSortBy()));
}else{
queryWrapper.eq("report_dict.pid",dictQueryParam.getPid());
//queryWrapper.eq("report_dict.pid",dictQueryParam.getPid());
//没有排序参数默认根据sort字段排序没有排序字段的根据updateTime更新时间排序
queryWrapper.orderBy(true, true, "report_dict.update_time");
}

View File

@@ -1,5 +1,6 @@
package com.njcn.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -22,7 +23,8 @@ import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author: hany
@@ -58,7 +60,21 @@ public class EventTemplateServiceImpl extends ServiceImpl<EventTemplateMapper, E
queryWrapper.eq("report_template.type",1);
}
//初始化分页数据
return this.baseMapper.page(new Page<>(PageFactory.getPageNum(queryParam), PageFactory.getPageSize(queryParam)), queryWrapper);
Page<EventTemplateVO> page = this.baseMapper.page(new Page<>(PageFactory.getPageNum(queryParam), PageFactory.getPageSize(queryParam)), queryWrapper);
List<String> list = page.getRecords().stream().map(EventTemplateVO::getId).collect(Collectors.toList());
List<TemplateRel> templateRels = templateRelMapper.selectRelevance(list);
if (CollectionUtil.isNotEmpty(templateRels)) {
// Map<String, String> map = templateRels.stream().collect(Collectors.toMap(TemplateRel::getRdId, TemplateRel::getRtId));
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()));
}
}
}
return page;
}
/**
@@ -83,7 +99,20 @@ public class EventTemplateServiceImpl extends ServiceImpl<EventTemplateMapper, E
BeanUtils.copyProperties(eventTemplateParam,eventTemplate);
//设为正常状态
eventTemplate.setState(DataStateEnum.ENABLE.getCode());
return this.save(eventTemplate);
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 -> {
// 字典表id
relevancy.setRdId(rtId);
// 模版id
relevancy.setRtId(id);
list.add(relevancy);
});
flag = templateRelMapper.batchInsert(list);
return flag;
}
/**
* 修改模板