From 6f480439fd9bf19e6c1fb2c62af86f92c71cdee4 Mon Sep 17 00:00:00 2001 From: du <1725534722@qq.com> Date: Fri, 6 Jun 2025 10:28:02 +0800 Subject: [PATCH] bugfix --- .../impl/GyslProjectHandbookServiceImpl.java | 45 ++++++++++++++++--- .../mapper/BasicInformationMapper.xml | 6 ++- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/GyslProjectHandbookServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/GyslProjectHandbookServiceImpl.java index bdc669f..2cf2df5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/GyslProjectHandbookServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/GyslProjectHandbookServiceImpl.java @@ -16,13 +16,13 @@ import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.gysl.entity.GyslProjectHandbook; +import com.ruoyi.gysl.entity.*; import com.ruoyi.gysl.entity.request.HandbookRequest; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; import com.ruoyi.gysl.entity.response.BasicInformationResponse; import com.ruoyi.gysl.mapper.BasicInformationMapper; import com.ruoyi.gysl.mapper.ProjectHandBookMapper; -import com.ruoyi.gysl.service.BasicInformationService; -import com.ruoyi.gysl.service.GyslProjectHandbookService; +import com.ruoyi.gysl.service.*; import com.ruoyi.system.mapper.SysDictDataMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -47,9 +47,23 @@ public class GyslProjectHandbookServiceImpl extends ServiceImpl basicInfoList = basicInformationMapper.idListToProject( - Arrays.asList(handbook.getXmId().split(","))); +// List basicInfoList = basicInformationMapper.idListToProject( +// Arrays.asList(handbook.getXmId().split(","))); + String[] list = handbook.getXmId().split(","); + List basicInfoList = new ArrayList<>(); + for (String s : list) { + BasicInformationResponse bs = new BasicInformationResponse(); + //项目基本信息 + BasicInformation byId = basicInformationService.getById(s); + bs.setBasicInformation(byId == null ? new BasicInformation() : byId); + //项目规划信息 + PlanInformation one = planInformationService.lambdaQuery().eq(PlanInformation::getXmId, s).one(); + bs.setPlanInformation(one == null ? new PlanInformation() : one); + //项目建筑信息 + bs.setBuildingInformation(buildingInformationService.lambdaQuery().eq(BuildingInformation::getXmId, s).list()); + //企业入驻信息 + ZwIdPageReq zwIdPageReq = new ZwIdPageReq(); + zwIdPageReq.setXmId(Long.valueOf(s)); + QyrzInformation qyrzInformation = qyrzInformationService.selectAll(zwIdPageReq); + bs.setQyrzInformation(qyrzInformation == null ? new QyrzInformation() : qyrzInformation); + basicInfoList.add(bs); + } List hbpdf = new ArrayList<>(); // 配置中文字体 String fontPath = RuoYiConfig.getProfile() + "/Alibaba-PuHuiTi-Regular.ttf"; diff --git a/ruoyi-admin/src/main/resources/mapper/BasicInformationMapper.xml b/ruoyi-admin/src/main/resources/mapper/BasicInformationMapper.xml index ca28cdf..1f64747 100644 --- a/ruoyi-admin/src/main/resources/mapper/BasicInformationMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/BasicInformationMapper.xml @@ -391,7 +391,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"