gaoluyang
2 天以前 a1dfce6c7266bf922ab913a922219a554f71ade2
分支
用户 gaoluyang <2820782392@qq.com>
星期一, 十月 12, 2026 18:27 +0800
提交者 gaoluyang <2820782392@qq.com>
星期一, 十月 12, 2026 18:27 +0800
提交a1dfce6c7266bf922ab913a922219a554f71ade2
目录 9316ab9e3549d593ce0d96513b716a72ce9072cb 目录 | zip | gz
上一版本 5a347be900bf045c947cdbc08167526cd44116db 查看 | 对比
宁夏万通需求:CRM 开票新增时客户、合同改为非必填

- CrmInvoiceSaveReqVO.contractId 去掉 @NotNull(原来「合同编号不能为空」)
- CrmInvoiceServiceImpl:
· validateInvoicePriceExceedsLimit 在未关联合同时直接返回——没有合同就没有「合同剩余可开票金额」可校验
· validateRelationDataExists 补上 customerService.validateCustomer(客户非空时校验存在)
- crm_invoice.customer_id / contract_id 由 NOT NULL 改为可空(生产库 mom-wtxc 已执行 ALTER,数据未动)
- 合并初始化脚本 config_export_all_20260928.sql 的 crm_invoice 建表段同步为 DEFAULT NULL

Excel 导入路径仍要求合同(模板带合同编号列,用于算剩余可开票额度),本次只放开表单新增。

Co-Authored-By: Claude Code <noreply@anthropic.com>
已修改3个文件
21 ■■■■■ 文件已修改
docs/sql/config_export_all_20260928.sql 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/invoice/vo/invoice/CrmInvoiceSaveReqVO.java 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/service/invoice/CrmInvoiceServiceImpl.java 10 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史