From ba49f7ecb87ae388095cfd12ab9ea9a89e277749 Mon Sep 17 00:00:00 2001 From: chenjy Date: Fri, 22 May 2026 17:47:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20CW-4=20queryList=20N+1=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=9F=A5=E8=AF=A2=20+=20LB-1=20@JsonFormat?= =?UTF-8?q?=E4=BD=BF=E7=94=A8DateUtil=E5=B8=B8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- .../service/impl/ClueTransferServiceImpl.java | 12 ++++++++++-- .../prj/modules/law/entity/LawClauseEntity.java | 3 ++- .../prj/modules/law/entity/req/LawClauseSaveReq.java | 3 ++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/chinaweal/youfool/prj/modules/evidence/transfer/service/impl/ClueTransferServiceImpl.java b/src/main/java/com/chinaweal/youfool/prj/modules/evidence/transfer/service/impl/ClueTransferServiceImpl.java index 2001cda..db04845 100644 --- a/src/main/java/com/chinaweal/youfool/prj/modules/evidence/transfer/service/impl/ClueTransferServiceImpl.java +++ b/src/main/java/com/chinaweal/youfool/prj/modules/evidence/transfer/service/impl/ClueTransferServiceImpl.java @@ -73,14 +73,22 @@ public class ClueTransferServiceImpl extends ServiceImpl entityPage = this.page(page, wrapper); + // 批量查询关联线索 + List clueIds = entityPage.getRecords().stream() + .map(ClueTransferRecordEntity::getClueId) + .distinct() + .collect(Collectors.toList()); + Map clueMap = clueIds.isEmpty() ? Map.of() + : monitoringClueMapper.selectBatchIds(clueIds).stream() + .collect(Collectors.toMap(MonitoringClueEntity::getId, c -> c)); + // 转换为VO Page voPage = new Page<>(entityPage.getCurrent(), entityPage.getSize(), entityPage.getTotal()); List voList = entityPage.getRecords().stream().map(entity -> { ClueTransferDetailVO vo = new ClueTransferDetailVO(); BeanUtils.copyProperties(entity, vo); - // 补充线索编码 - MonitoringClueEntity clue = monitoringClueMapper.selectById(entity.getClueId()); + MonitoringClueEntity clue = clueMap.get(entity.getClueId()); if (clue != null) { vo.setClueCode(clue.getClueCode()); } diff --git a/src/main/java/com/chinaweal/youfool/prj/modules/law/entity/LawClauseEntity.java b/src/main/java/com/chinaweal/youfool/prj/modules/law/entity/LawClauseEntity.java index 03022e1..4121705 100644 --- a/src/main/java/com/chinaweal/youfool/prj/modules/law/entity/LawClauseEntity.java +++ b/src/main/java/com/chinaweal/youfool/prj/modules/law/entity/LawClauseEntity.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.dynamic.datasource.annotation.DS; import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity; +import com.chinaweal.youfool.framework.springboot.common.util.DateUtil; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -49,7 +50,7 @@ public class LawClauseEntity extends SuperEntity { @TableField("effective_status") private Integer effectiveStatus; - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = DateUtil.DATE_DEFAULT_FORMAT, timezone = "GMT+8") @TableField("publish_date") private LocalDate publishDate; } diff --git a/src/main/java/com/chinaweal/youfool/prj/modules/law/entity/req/LawClauseSaveReq.java b/src/main/java/com/chinaweal/youfool/prj/modules/law/entity/req/LawClauseSaveReq.java index 5e0e19a..0e8ffa6 100644 --- a/src/main/java/com/chinaweal/youfool/prj/modules/law/entity/req/LawClauseSaveReq.java +++ b/src/main/java/com/chinaweal/youfool/prj/modules/law/entity/req/LawClauseSaveReq.java @@ -1,5 +1,6 @@ package com.chinaweal.youfool.prj.modules.law.entity.req; +import com.chinaweal.youfool.framework.springboot.common.util.DateUtil; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.experimental.Accessors; @@ -54,6 +55,6 @@ public class LawClauseSaveReq { /** * 发布日期 */ - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = DateUtil.DATE_DEFAULT_FORMAT, timezone = "GMT+8") private LocalDate publishDate; }