fix(crm): 合同导出补全客户/商机等关联名称
合同导出原实现仅 BeanUtils.toBean 转换 DO,未拼接客户名称、商机名称、
签约人、负责人、回款金额等关联信息,导致导出的 Excel 中客户名称/商机
名称列为空。改为复用 buildContractDetailList 拼接关联数据后再导出。
Co-Authored-By: Claude <noreply@anthropic.com>
| | |
| | | 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) { |