From f02d0df2f1dfc7a8b775cf50d45375e57628a5ef Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 10 十一月 2026 11:26:22 +0800
Subject: [PATCH] feat(ncr): 完善NCR处置联动逻辑与关闭校验
---
yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractDocumentRendererTest.java | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractDocumentRendererTest.java b/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractDocumentRendererTest.java
index d83553d..97f73bd 100644
--- a/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractDocumentRendererTest.java
+++ b/yudao-module-crm/src/test/java/cn/iocoder/yudao/module/crm/service/contract/CrmContractDocumentRendererTest.java
@@ -36,7 +36,9 @@
String xml = new String(parts.get("word/document.xml"), StandardCharsets.UTF_8);
assertTrue(xml.contains("HT20261015001")); assertTrue(xml.contains("2026骞�10鏈�15鏃�"));
assertTrue(xml.contains("10000.00")); assertTrue(xml.contains("澹逛竾鍏冩暣"));
- assertTrue(xml.contains("鍐诲共鍐櫕澶忚崏锛�2500绾т竴绛夛級")); assertTrue(xml.contains("璇氫俊鍚堣"));
+ assertTrue(xml.contains("鍐诲共鍐櫕澶忚崏")); assertTrue(xml.contains("2500绾т竴绛�")); assertTrue(xml.contains("浜よ揣鏉℃"));
+ assertTrue(xml.contains("璐ㄩ噺寮傝鏈熼檺")); assertFalse(xml.contains("SHHT20260102902-F"));
+ assertTrue(xml.contains("鐢叉柟锛堢洊绔狅級锛氫腑鍥界瀛﹂櫌瑗垮寳楂樺師鐢熺墿鐮旂┒鎵�"));
assertFalse(xml.contains("${"));
try(var template = new ClassPathResource("templates/contract/sale-contract.docx").getInputStream()) {
var original = unzip(template.readAllBytes()); assertEquals(original.keySet(),parts.keySet());
@@ -50,11 +52,11 @@
contract.setProducts(Collections.nCopies(25,contract.getProducts().getFirst()));
contract.setTotalPrice(new BigDecimal("249000"));
String xml = new String(unzip(CrmContractDocumentRenderer.render(contract)).get("word/document.xml"),StandardCharsets.UTF_8);
- assertTrue(xml.contains("瀹㈡埛<&>鍏徃")); assertTrue(xml.contains("鏁村崟浼樻儬 1000.00 鍏�"));
- assertEquals(25,xml.split("鍐诲共鍐櫕澶忚崏锛�2500绾т竴绛夛級",-1).length-1);
+ assertTrue(xml.contains("瀹㈡埛<&>鍏徃")); assertTrue(xml.contains("涓庡悎鍚岄噾棰濈殑宸 1000.00 鍏�"));
+ assertEquals(25,xml.split("鍐诲共鍐櫕澶忚崏",-1).length-1);
assertEquals(25,xml.split("<w:cantSplit",-1).length-1);
assertTrue(xml.contains("249000.00")); assertFalse(xml.contains("${"));
- assertFalse(xml.contains("涔欐柟锛堥渶鏂癸級锛氫腑鍥界瀛﹂櫌瑗垮寳楂樺師鐢熺墿鐮旂┒鎵�"));
+ assertTrue(xml.contains("鐢叉柟锛堢洊绔狅級锛氬鎴�<&>鍏徃"));
String output = System.getProperty("contract.document.sample");
if (output != null) Files.write(Path.of(output).resolveSibling("generated-contract-many.docx"), CrmContractDocumentRenderer.render(contract));
}
--
Gitblit v1.9.3