liu
8 天以前 87bf4a997a1aeff9b9b89172b574bb4017f16b3c
fix(crm): 合同导出补全客户/商机等关联名称

合同导出原实现仅 BeanUtils.toBean 转换 DO,未拼接客户名称、商机名称、
签约人、负责人、回款金额等关联信息,导致导出的 Excel 中客户名称/商机
名称列为空。改为复用 buildContractDetailList 拼接关联数据后再导出。

Co-Authored-By: Claude <noreply@anthropic.com>
已修改1个文件
3 ■■■■ 文件已修改
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/CrmContractController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/CrmContractController.java
@@ -163,7 +163,8 @@
    public void exportContractExcel(@Valid CrmContractPageReqVO exportReqVO,
                                    HttpServletResponse response) throws IOException {
        PageResult<CrmContractDO> pageResult = contractService.getContractPage(exportReqVO, getLoginUserId());
        List<CrmContractRespVO> list = BeanUtils.toBean(pageResult.getList(), CrmContractRespVO.class);
        // 拼接客户、商机、签约人、回款金额等关联信息
        List<CrmContractRespVO> list = buildContractDetailList(pageResult.getList());
        // 计算未回款金额、转换审批状态为中文
        list.forEach(vo -> {
            if (vo.getTotalPrice() != null && vo.getTotalReceivablePrice() != null) {