Merge remote-tracking branch 'origin/dev' into dev

topo_dev
xueqingkun 6 months ago
commit 6569e6a32a

@ -48,4 +48,5 @@ public class PromptController {
public R<NotePromptDTO> getById(@RequestBody NotePrompt notePrompt) {
return R.ok(promptService.getById(notePrompt.getId()));
}
}

@ -13,6 +13,7 @@ import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@TableName(value = "note_prompt", autoResultMap = true)
@ -33,7 +34,7 @@ public class NotePrompt implements Serializable {
* prompt
*/
@TableField(exist = false)
private List<String> typeList;
private List<String> typeList = new ArrayList<>();
/**
*
@ -72,7 +73,7 @@ public class NotePrompt implements Serializable {
@TableField(exist = false)
private List<TripleInfoDTO> tripleList;
private List<TripleInfoDTO> tripleList = new ArrayList<>();
/**
* ID

@ -104,7 +104,7 @@ public class ModelRecordTypeServiceImpl extends ServiceImpl<ModelRecordTypeMappe
return list;
}
private List<TripleInfoDTO> buildTripleInfo(NotePrompt notePrompt) {
public static List<TripleInfoDTO> buildTripleInfo(NotePrompt notePrompt) {
List<TripleInfoDTO> list = new ArrayList<>();
TripleInfoDTO dto = new TripleInfoDTO();
dto.setType("头节点");

@ -3,6 +3,7 @@ package com.supervision.police.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -37,6 +38,8 @@ import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.stream.Collectors;
import static com.supervision.police.service.impl.ModelRecordTypeServiceImpl.buildTripleInfo;
@Slf4j
@Service
@RequiredArgsConstructor
@ -185,6 +188,15 @@ public class NotePromptServiceImpl extends ServiceImpl<NotePromptMapper, NotePro
NotePrompt notePrompt = super.getById(id);
NotePromptDTO notePromptDTO = new NotePromptDTO();
BeanUtils.copyProperties(notePrompt, notePromptDTO);
notePromptDTO.setTripleList(buildTripleInfo(notePrompt));
//根据notePrompt的ID调用notePromptTypeRelService查询prompt_id相等的list
List<NotePromptTypeRel> notePromptTypeRels = notePromptTypeRelService.list(new LambdaQueryWrapper<NotePromptTypeRel>().eq(NotePromptTypeRel::getPromptId, notePrompt.getId()));
if (notePromptTypeRels != null && !notePromptTypeRels.isEmpty()) {
notePromptDTO.setTypeList(notePromptTypeRels.stream().map(NotePromptTypeRel::getTypeId).collect(Collectors.toList()));
}
String evidenceCategoryId = notePromptDTO.getEvidenceCategoryId();
if (StringUtils.isNotEmpty(evidenceCategoryId)) {
EvidenceCategory category = evidenceCategoryService.getById(evidenceCategoryId);

Loading…
Cancel
Save