gaoluyang
18 小时以前 a5ecc482abe8ce80aade5fb4826ba3bd440021f9
fix(crm): 合同产品数量支持一位小数

- CrmContractSaveReqVO.Product.count 由 Integer 改为 BigDecimal,避免小数被 Jackson 截断
- 报价单转合同时去掉 intValue() 截断,保留原始数量精度

Co-Authored-By: Claude Code <noreply@anthropic.com>
已修改2个文件
6 ■■■■■ 文件已修改
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/contract/CrmContractSaveReqVO.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/quotation/CrmSaleQuotationServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/contract/CrmContractSaveReqVO.java
@@ -109,9 +109,9 @@
        @NotNull(message = "合同价格不能为空")
        private BigDecimal contractPrice;
        @Schema(description = "产品数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "8911")
        @Schema(description = "产品数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "8911.5")
        @NotNull(message = "产品数量不能为空")
        private Integer count;
        private BigDecimal count;
    }
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/quotation/CrmSaleQuotationServiceImpl.java
@@ -325,7 +325,7 @@
            product.setItemId(qp.getItemId());
            product.setItemPrice(qp.getItemPrice());
            product.setContractPrice(qp.getQuotationPrice());
            product.setCount(qp.getCount().intValue());
            product.setCount(qp.getCount());
            return product;
        });
        contractVO.setProducts(contractProducts);