问题单修复
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
/**
|
||||
* 修改模板
|
||||
|
||||
Reference in New Issue
Block a user